周建忠 发表于 2020-4-5 18:09:43

3.用掌控板制作游戏——Dragon Realm


游戏背景介绍:在这个游戏中,玩家处在一片到处是龙的陆地上。龙的洞穴里装满了它收集的宝藏。有些龙很友善,愿意与你分享宝藏。而另外一些龙则很饥饿,会吃掉闯入它们洞穴的任何人。玩家站在两个洞前,一个山洞住着友善的龙,另一个山洞住着饥饿的龙。玩家必须从这两个山洞之间选择一个。游戏如何玩:①首先显示游戏封面,给出游戏说明。②玩家通过选择按A键还是B键,选择一个山洞探险。③查看山洞是友善的龙还是饥饿的龙,给出相应结果。④询问是否继续探险,玩家通过触摸“Y”或“N”选择。⑤当生命值为0或玩家选择不再继续探险时,游戏结束,显示玩家此次探险获得的宝藏数量。程序流程图:程序的实现:程序中定义了多个变量:life表示玩家的生命值, 初始为3treasure_num表示玩家获得的宝藏数量,初始为0,实际上表示的玩家选择山洞的次数cave_value表示玩家选择的山洞编码,为程序的中间变量my_life为一个列表,存放生命值分别为1、2、3时的图形 程序中定义了三个函数:函数realminit用于展示界面和显示游戏说明函数cavevalue用于接收用户的选择,返回用户选择的山洞号码函数dragon用于判断用户选择的山洞中是友善的龙还是饥饿的龙,若是友善的龙,则用户获得宝藏,若是饥饿的龙,则用户生命值-1,返回生命值。 程序中使用了多个图形列表:
主程序游戏初始化界面和显示游戏说明
玩家按下A键获得山洞编号1,B键获得山洞编号2传入实参山洞编号和生命值,随机产生友善的龙所在山洞编号,通过传入山洞编号与随机产生的山洞编号作比较,判断玩家是得到宝藏还是被吃掉,如果被吃掉,则需要将生命值-1,返回。还有就是游戏最有显示的宝藏数量的计算,我们统计了玩家选择山洞的次数,用总次数-3就得到了玩家得到宝藏的数量,想想为什么?https://www.bilibili.com/video/BV1Vz411b7TY/【周建忠老师整理发布,版权归原作者,匆忙之处,难免有误,如有不当之处,请批评指正,请联系电话13153400886微信同号,谢谢!】更多课程关注荣成智慧工坊公众号https://mc.dfrobot.com.cn/data/attachment/forum/202004/04/211219yp6ttrp9iinokitr.jpg
页: [1]
查看完整版本: 3.用掌控板制作游戏——Dragon Realm