分享21级同学大一上学期用C语言(及少量C++)实现的坏蛋冰淇凌。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:
链接:https://pan.baidu.com/s/1rNyHtjnLCG3ro-z24Yuktg
提取码:90lo
一、设计思路
我们通过main函数中的while循环不断更新游戏地图和关键参数的变化,同时在每次循环结束时进行清屏操作,实现实时刷新的效果。
由于游戏地图的特殊性(类似于棋盘一样具有界限分明的格子),我们采用了三维数组存储每关的地图,并为每一格都赋予了障碍属性和水果属性,为接下来由于玩家操作和关卡阶段推进导致的地形改变打下基础。玩家可以随意吐冰、破冰这种操作方式也让游戏有了更高的自由度、可玩性和操作性。
二、功能描述
Player 结构体存储人物的横纵坐标。
Monster 结构体存储怪物的横纵坐标。
函数功能:
startup函数 : 实现每个关卡内的重要数据,每个关卡的音乐,遍历怪物,人物的位置及初始朝向并将障碍数据存储于数组中。
fruitmove函数 &