基于 EasyX Library 的吃果子游戏设计(C++/C语言)
求大神教教基于EasyX library吃果子游戏的C++程序设计游戏简介:
1.1吃果子游戏介绍
(1)游戏界面上有一棵树,分成三个枝丫,每个枝丫末端都有一种水果,三种水果颜色各不相同(但是是固定的三种颜色)。在树干与树杈的连接处有方向按钮,点击屏幕它会按左、右的箭头方向变化,指示虫子爬向哪个枝丫,吃相应枝丫上的果子。
(2)虫子的颜色也是三种,和水果颜色相同,每次出现的虫子的颜色随机。从树干下方出现,沿树干向上爬,到达选择按钮时,玩家点击屏幕上的方向选择虫子去哪个枝丫吃果子。
(3)在当次游戏过程中,虫子有五条生命值。当吃到的果子颜色与它自身颜色不符时,减少一条生命。吃到颜色相同的果子时,加十分。
(4)吃掉的果子会立刻补充,颜色可以变化,但必须保证树上有三种颜色的果实。虫子继续从树干底部爬出,颜色随机。
(5)五条生命值都消耗以后,游戏结束。若有生命值则继续游戏,直到玩家退出游戏,所获分值保留到玩家成绩中。每次开始游戏分值清空,重新记分2.2数据结构设计与用法
2.2数据结构设计与用法分析
本游戏的设计步骤如下:
第一步:设置一个初始值L=5、S=0;
第二步:出现三种颜色的水果和三种颜色中任一种颜色的虫子;
第三步:虫子从树干底部爬出,点击屏幕让虫子沿箭头方向运动;
第四步:判断是否在其运动的前方有与虫子颜色对应的水果;
第五步:游戏有两条支线(A,B):
A、如果虫子吃错一次水果L——,判断L是否为0;
第六步:是则终止游戏,否则进入第八步;
第八步:玩家是否结束游戏;
第九步:是则终止游戏;否则继续游戏,重新加载界面,继续第三步;
B、如果虫子吃到正确的水果S=S+10,进入第八步;
在上面提到的虫子和水果分别用W和F变量表示;虫子初始位置坐标与水果位置固定;玩家可以控制虫子的方向用一个一维数组D[2]表示。