c++贪吃蛇

2023-11-051.5万
AI 快速预览详细 收起
本文介绍了如何使用C++编写经典的贪吃蛇游戏。游戏界面简洁,支持方向键或WASD控制蛇的移动,长按可加速。通过定义蛇和食物的结构体,以及使用Windows API函数定位光标位置,实现了流畅的操作体验。适合编程初学者入门,锻炼逻辑思维和问题解决能力。
为了满足有些人回忆童年,所以做了一款贪吃蛇......
#include<stdio.h>#include<conio.h>#include<windows.h>#include<time.h>#define framex 5#define framey 5#define wide 20#define high 20int i,j,a[2];//将光标移动到指定位置 void gotoxy(HANDLE hout,int x,int y){ //COORD是WindowsAPI中定义的一种结构,表示一个字符在控制台屏幕上的坐标 COORD pos; pos.X=x; pos.Y=y; //SetConsoleCursorPosition是API中定位光标位置的函数。 SetConsoleCursorPosition(hout,pos);}//游戏封面void cover (HANDLE hout){ gotoxy(hout,framex+wide,framey); printf("snake——贪吃蛇游戏"); gotoxy(hout,framex+wide,framey+5); printf("开始游戏前请关闭中文输入法"); gotoxy(hout,framex+wide*2,framey+20); printf( "游戏制作者:Joe"); gotoxy(hout,framex+wide*2,framey+22); char a; a=getchar(); system("cls");} //定义蛇的结构体 struct Snake{ int x[100]; int y[100]; int speed; int length; int count;};//定义食物的结构体 struct Food{ int x; int y;};//制作框架 void makeframe(struct Snake snake){ //定义显示器变量句柄 HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE); gotoxy(hout,framex+wide*2+5,framey); printf( " 贪吃蛇游戏"); gotoxy(hout,framex+wide*2+5,framey+3); printf("使用方向键或wasd移动"); gotoxy(hout,framex+wide*2+5,framey+5); printf("长按方向键可加速"); gotoxy(hout,framex+wide*2+5,framey+7); printf("按任意键暂停,方向键继续"); //打印上边框 for(i=0;i<wide*2+1;i++){ gotoxy(hout,framex+i,framey); printf("*"); } //打印下边框 for(i=0;i<wide*2+2;i++){
完成!!!

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(5)
星辰之子
星辰之子

星辰之子
星辰之子
必须参考一下,正好在学C++
三春牛-创客
三春牛-创客
为什么没有换行啊?
开朗的小马
开朗的小马
作者
回复三春牛-创客
嘿嘿 忘了
三春牛-创客
三春牛-创客
6666666666
木子哦
木子哦
可以完善下排版
开朗的小马
开朗的小马
作者
回复木子哦
ok!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
- 没有更多了 -