Thủ Thuật Game
Hướng dẫn Code Game Rắn Săn Mồi C++Share
[Hướng dẫn Code Game Rắn Săn Mồi C++
Video demo hướng dẫn code game rắn săn mỗi trong C++. Các bạn có thể tham khảo cách làm, cách code game rắn săn mồi trong link phía dưới.
Hướng dẫn chi tiết:
Hãy like, đăng ký kênh, để lại những nhận xét cũng như giới thiệu khóa học cho bạn bè của mình để ủng hộ cho Lập Trình Không Khó nhé các bạn!
=====================
Kết nối với Lập Trình Không Khó
Website:
Facebook:
Email: hieunv.dev@gmail.com
#laptrinhkhongkho #ran #ran_san_moi
➪ Tags: #Hướng #dẫn #Code #Game #Rắn #Săn #Mồi
➪ Keyword: share code game,do an do hoa may tinh,game ran san moi C++,game C++ graphics
share code bán acc gameshare code game bài onlineshare code game html5share code shop bán acc game free fireshare code shop game
Share
Game Rắn săn mồi là một game kinh điển, hầu hết trong chúng ta có lẽ cũng đã từng chơi qua game này rồi. Tong bài viết này mình sẽ chia sẽ mã nguồn code demo game rắn săn mồi được viết trên màn hình Console C/C++, các bạn có thể tải về nghịch và thăm khảo nhé.
Rắn săn mồi trên C/C++ màn hình Console
Trước khi vào phần code, bạn xem qua video quay lại màn hình chương trình demo game Rắn săn mồi trên C/C++ dưới đây.
Source code Rắn săn mồi
1. Các định nghĩa kiểu dữ liệu
enum TT{RIGHT, LEFT, UP, DOWP}; struct Toado{ int x, y; }; struct Snake{ Toado dot[500]; int n; TT tt; }; struct HQ{ Toado td; };
- struct Toado: Sử dụng để lưu tọa độ x,y của 1 điểm
- struct Snake: Lưu trạng thái con rắn và độ dài con rắn
- struct HQ: Vị trí của mồi
- enum TT: Trạng thái đi xuống, lên, phải, trái của rắn
2. Các hàm
void gotoxy[int x,int y] – Hàm này để di chuyển con trỏ tới 1 điểm với tọa độ là x,y trên màn hình
void gotoxy[int x,int y]//x,y là tọa điểm x,y trên màn hình { HANDLE h = GetStdHandle[STD_OUTPUT_HANDLE]; COORD a = {x, y}; SetConsoleCursorPosition[h, a]; }
Tọa độ trên màn hình Console thì hơi ngược một chút với tọa độ xy trong toán học. Gốc O sẽ từ vị trí bên trái và phía trên màn hình, tức là trục y sẽ ngược hướng xuống dưới, xem ảnh mình họa để hiểu hơn.
void TextColor[int x] – Hàm này để đổi màu văn bản, với x là màu cần truyền vào.
void TextColor[int x] { HANDLE h= GetStdHandle[STD_OUTPUT_HANDLE]; SetConsoleTextAttribute[h, x]; }
Màu văn bản x, sẽ chạy từ các số 0-12[Nếu lớn hơn thì chia dư 12]. Với số 0 tương ứng màu đen cho tới màu số 12.
void resizeConsole[int width, int height] – Đặt kích thước cửa sổ màn hình Console
void resizeConsole[int width, int height] //Với width là chiều rộng, heigth là chiều cao { HWND console = GetConsoleWindow[]; RECT r; GetWindowRect[console, &r]; MoveWindow[console, r.left, r.top, width, height, TRUE]; }
int main[] – Hàm chính
int main[] { resizeConsole[700,550]; //Đặt kích thước màn hình với độ rộng là 700, cao 550 int thua=1, cam=0, thoat = 0, lever; char name[30], dname[30] = "No name";//biến này để ghi tên người trên Snake snake, luusnake; //Khai báo snake, và biến lưu snake luusnake.n = 0; // gắn độ dài con rắn =0 HQ hq; //Khai báo biến mồi con rắn docfile[luusnake, dname];//Đọc dữ liệu từ file, file này sẽ được dùng để lưu trò chơi playgame[thoat, name, lever, luusnake, dname]; //Khởi tạo màn hình bắt đầu trò chơi system["cls"]; fflush[stdin]; if[thoat==0] { do{//Vòng lặp quá trình trò chơi thua=1; cam=0; khungngoai[];//Vẽ khung bên ngoài khoitao[snake, hq];//Khởi tạo rắn và mồi do{ hienthi[snake, hq]; //Hiển thị rắn và mồi dieukhien[snake, cam]; //Điều khiển rắn di chyển Random[snake, hq];//Random mồi xuất hiện ở vt bất kì thuagame[snake, thua];//Kiêm tra thua game Sleep[lever]; //Tạm dừng với 1 khoảng tg là lever[cấp độ càng cao rắn sẽ càng nhanh] }while[thua != 0]; gameover[name, snake,luusnake];//Màn hình trò trơi kết thúc system["cls"]; //Nếu diểm mới chơi lớn hơn điểm cũ thì lưu điểm mới vào file if[snake.n > luusnake.n] { ghifile[snake, name];//Ghi điểm mới vào file docfile[luusnake, dname];//tiếp tục đọc file vừa ghi để bắt đầu trò choi mới } playgame[thoat, name, lever, luusnake, dname];//Kiểm tra thoát game }while[thoat == 0]; } }
- Kiếm tiền Accesstrade, kiếm tiền tại nhà với Accesstrade.vn – Tiếp thị liên kết
- MegaURL – Rút gọn link kiếm tiền có giá cao tại Việt Nam
- Top 4 App kiếm tiền online trên điện thoại tốt nhất 2022
void khungngoai[] – Vẽ khung ngoài
void khungngoai[] { //các số 205,201,200...trong hàm printf là ký tự trong bẳng mã ASCII for[int i = 5; i