Lập trình Snake: nhập vào rồi con rắn tự di chuyển

ai có thể chỉ mình làm sao để nhập tự mình nhập vào rồi để con rắn tự di chuyển ko, nói thật là mình cx ko bt nhiều hàm trong c++ lắm nên giải thích dc thì càng tốt, ko thì mình tra gg cx dc???

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include "console.h"
#include <conio.h>
using namespace std;
enum trangthai { UP, DOWN };
struct chuyển_động {
	char s[100];
	int x, y;
	trangthai tt;
};

int main()
{
	chuyển_động A;
	A.y = 0;
	A.x = 0;
	while (1) {
//Làm chuyển động cho chữ "Hello Word"
		clrscr();
		gotoXY(A.x, A.y);
		cout << "Hello World";
//Tạo đường biên để bật lại
		if (A.y == 40) 
		{ A.tt = UP;};
		if (A.y == 0) 
		{ A.tt = DOWN; };
//Làm chuyển động cho chữ "Hello Word" part 2
		if (A.tt == DOWN)
		{A.y++;};
		if (A.tt == UP)
		{A.y--;};
		Sleep(10);
	}
	return 0;
}
  1. có vẻ như bạn nên học lại tiếng Việt
  2. có vẻ như bạn cũng nên xem lại cách đặt tên biến
  3. có vẻ như bạn cần xem lại cách bạn post code
  4. có vẻ như bạn nên học cú pháp trước khi lên đây hỏi, và tốt hơn nữa là đừng copy khi không biết mình đang copy cái gì
10 Likes

code này là code chạy chữ lên/xuống, không phải game con rắn
nghe mùi copy code nhỉ :thinking:

9 Likes

ok, tui đâu có bt, tui mới hỏi, vs lại, tui tự làm à nha. Cái thư viện console tui cóp ở trên mạng về. Về TV thì viết tắt tí thôi mà. Còn cái console.h thì tui học trên Youtube, người ta có ai chỉ cho viết cái thư viện đâu. Còn nữa, đây chỉ là game tụi chạy trên cái màn hình nền đen chữ trắng( ko bt gọi là gì), trên Youtube người ta chỉ gì làm đấy, trình chỉ tới Pascal, ms học dc tháng c++, tham gia nhóm dc mấy ngày, thông cảm

thấy có mùi tự hủy

TV thì mình hiểu là thư viện, nhưng thư viện viết tắt làm sao, cho nên mình nghĩ đó là tên biến (vì V với B kế nhau)

mà tên biến viết tắt thì bạn chỉ làm khổ bản thân bạn trong tương lai thôi, nhất là khi bạn xem lại code :)))

7 Likes

Không đâu, tiếng Việt ấy.

Đối với @trungtech1908 thì:

  1. Dùng cả tiếng Việt có đấu để đặt tên trong lập trình luôn, lỡ nó có gì lại bảo: “Em viết đúng, nó lại báo sai”.
  2. Bạn nói là rắn rết gì đấy, chẳng có rắn rết nào, chỉ là chữ chạy ngang. Là chữ chạy thì bảo là chữ chạy đi, rắn với rết.
  3. Cái nền đen chữ trắng đấy là gì mà bạn cũng không biết, trong khi bạn dùng tên nó làm tên “thư viện” đấy. Console.
  4. “Tự nhập, con rắn tự di chuyển”. Bạn muốn nhập 1 chuỗi thì chữ sẽ tự chạy như mấy chương trình thời sự có chữ chạy ở dưới chứ gì!?

Sao dạo này có nhiều câu hỏi trừu tượng thế nhỉ. Nhiều bài mình còn chẳng hiểu đó là hỏi, là để chia sẻ hay là chỉ để ghi cho có thôi. :roll_eyes:

8 Likes

cái này em dùng mảng hai chiều là được xong. Đầu rắn sẽ di chuyển trước cái đuôi sẽ theo sau. Anh có làm 3 video hướng dẫn làm game rắn săn mồi. Cũng sài C nhưng là C#. Em xem video anh có giải thích cũng dễ hiểu. Xem xong thì convert code C# sang C++ cũng được. Quan trọng là hiểu tư tưởng cái game

Bài tập lớn 3: Viết game rắn săn mồi (snake)

part 1 : https://youtu.be/Fwb-ea0c8UU

part 2 : https://youtu.be/OTURSaPN428

part 3 : https://youtu.be/kufCU3p9CoM

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?