同一个程序框架的游戏:贪吃蛇
游戏功能:
碰到边界、墙、铁皮、蛇身、炸弹,减少生命值。
碰到墙,播放一个墙碎掉的动画。
碰到食物、爱心,播放一个金币得分的动画。
碰到爱心,增加生命值。
碰到食物,增加蛇身。
碰到边界、铁皮、蛇身,增加一个危险提示的动画。
按Q, 直接增加蛇身(本身是一个调试的技术,魔兽3的快捷命令都是调试手段)。
游戏素材:
动画素材:
游戏截图:
这么多功能,需要多少行程序?可以精简、可以复杂。
无论繁琐、或者精简,更加重要的一件事,是这套代码和坦克大战是同一套。同一套代码,可以制作多种游戏。
架构的技术,我写教程、学生看教程,其实用处不大,只能是我找时间讲解。初学者可以自学看懂一个题,很难自己看懂项目。
项目必须依赖老师指导、团队合作。
全部的类(和坦克大战相同):
不需要为边界、墙、铁皮、蛇身、炸弹、爱心、食物分别建一个类,这是一套通用的程序架构。
代码下载:
链接: https://pan.baidu.com/s/1ZvMTh8fj_CYAKVY_c28b_Q 提取码: svqw
没有作者讲解,学生读代码困难。
更难的是,学生不关注课本以外、考试以外的技术。学生不了解三件事:
1.技术的进步:某一项专业技术没有止步,可以逐渐变强、逐年增强。
2.就业:永远不缺普通人才,永远缺少高级人才。
3.使用技术做发明创造。
不了解这三件事,做不了理工科工作。