C++用ege写贪吃蛇,问下怎么写一段按住方向键加速的代码

C++用ege写贪吃蛇,问下怎么写一段按住方向键加速的代码,第1张

1、在打开程序后,出现选择界面,里面包含难度(关卡)选择和退出功能,其中难度选择能够是程序出现相应的游戏难度,要求至少有三种。难度与以下因素相关:

1)蛇的运动速度:难度越高,速度越快;

2)地图不同:地激蚂盯图的边界可以不规则,难度越高,边界的变化越多;

3)地雷和毒草的个数不同:难度越高,个数越多;

2、开始游戏后,上下左右方向键控制小蛇的移动方向,小蛇的运动方式有两种选择。

1)

小蛇可以向上下左右移动,但是当小蛇向一个方向移动时,不能立刻向反方向移动。如小蛇正在向右移动,则必须向下或上移动一段后才能向左移动。

2)

*小蛇可以360度转动。

3、小蛇撞到不同的东西会有不同的命运。

1)美味的食物:吃到一个食物后,身体随之增加一个单位长度;

2)*智慧草:智慧草每次出现一根,一段时间后消失。吃到智慧草后,小蛇无需控制可自动运动一段时间;

3)地雷:小蛇踩到地雷会被炸掉一半,如果它当时身体的长度只有一节则会被炸死;

4)毒草:毒草每次出现多根,*保持闪烁状,一段时间后全部消失。小蛇吃到毒草后,身体随之明和减少一个单位长度。

4、小蛇撞到墙时会死。

5、当贪吃蛇身体长度达到一定时,游戏胜利可进入下一关卡,如果通过了最后一关则游戏胜利。

6、需要对游戏情况进行计分,计分规则可自行拟定。

7、提供排行榜功能,将游戏得物颂分记载到排行榜文件中。

8、提供进度保存功能,即中断游戏时可保存当前游戏状态,且要求将状态保存到文件中。至少要保存进入到哪一关,得分多少。*另外可保存当时的游戏场景。

9、*可以将地图保存在文件中,并且让用户选择地图开始游戏。

10、

界面美观,使用方便。*最好用图形界面。

1、EGE(Easy Graphics Engine),是windows下的简易绘图库,是一个类似BGI(graphics.h)的面向C/C++语言新手的图形库,它的目标也是为了替代TC的BGI库而存在。

2、它的使用方法与TC中的graphics.h相当接睁并近,对新手来说,简单,友好,容易上手圆拦,免费开源,而且因为接口意义直观,即使是之前完全没有接触过图形编程的,也能迅速学会基本的绘图。 目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++等IDE,即支持使用MinGW为编译环境的IDE。如果你需要在VC下使用graphics.h,那么ege将会是很好的替代品。橘早胡

我写了察橘一个函数,用亏没巧C++ 属于销键 Windows Application (Windows 应用程序),可以实现两点描成一条线。

void DrawPoint2Point(LONG x1, LONG y1, LONG x2, LONG y2, HWND hwnd)

{

HDC hdc

hdc = GetDC(hwnd)

MoveToEx(hdc, (int) x1, (int) y1, (LPPOINT) NULL)

LineTo(hdc, (int) x2, (int) y2)

ReleaseDC(hwnd, hdc)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8199062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存