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