代码拉取完成,页面将自动刷新
项目名 :贪吃蛇
项目语言:c/c++
开发工具:visual studio 2019
开发时间:2021/11/13 - 2021/11/14
描 述:基于easyx库开发的c++图形界面小游戏,玩法基本与传统贪吃蛇相同
分为三部分:
是整个项目的主程序,在此进行了以下操作:
1. 对游戏要操作的对象以及窗口进行抽象以及类封装,声明相对应的方法,搭建基本框架
2. 利用宏定义以及运算符重载等简化代码
GameWin(int WinWidth, int WinHeigth,COLORREF BackColor,int outline_color)
WinWidth
: 窗口宽度 px
WinHeight
: 窗口高度 px
BackColor
: 背景颜色
ouline——color
:界面边框颜色
init()
开始绘制界面
OutLine_Draw()
绘制界面外边框,init()的过程方法
Print_Sorce()
绘制分数
GameOver(const wchar_t* tip)
tip
: 在游戏结束时想输出到屏幕上的文本
Snake(int body_color, int outline_color,int head_color)
body_color
: 蛇身颜色
outline_color
: 蛇身外轮廓颜色
int head_color
:头部颜色
HeadDraw(Point node)
画头
node
:坐标
CreateSnake(int node_num, int move_dir)
用于创建一条新蛇
node_num
: 蛇的身体长度
move_dir
: 默认移动方向
eatingFood(const Point& food,int& is_exist,int& sorce)
吃食物时候的判断,判断是否已经吃到食物,或者食物已经消失
food
: 食物的坐标
is_exist
: 食物的存在标志
sorce
: 一般是GameWin对象的sorce属性
create(const Snake& snake)
snake
:蛇的对象,用于创建食物时对食物位置的判定
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。