C 语言天罡三十六题 - 封神九题(2021-5-29)
2021-3-24 ~ 2023-8-5
(0)
该系列共分四篇:
- 基础九题 https://codebus.cn/yangw/36-tasks-g1
- 进阶九题 https://codebus.cn/yangw/36-tasks-g2
- 精英九题 https://codebus.cn/yangw/36-tasks-g3
- 封神九题 https://codebus.cn/yangw/36-tasks-g4 (本篇)
相关说明请参考基础九题。
封神篇说明
与前三篇不同,封神九题当中,可以挑选三道题重点做,毕竟大学的时间有限。在半学期内利用课余时间做完前面 27 题,然后接下来的寒暑假时间做封神篇。
前三篇都是短小的练习,而封神篇的每道题,请以对待大作业的态度来完成。
封神篇每道题的衡量标准有两点:1. 代码量,2. 别人玩的时间。
如果代码量小于 3000 行,请自行增加功能。例如推箱子游戏,推箱子的核心代码 200 行就够,然后可以增加游戏选关、外部数据文件记录关卡数据、失误后退、记录游戏时间、游戏时间排名等各种拓展功能。
如果你把游戏发给别人以后,别人连玩十分钟的兴趣都没有,那你这个游戏就是失败的,请自行增加功能以提高可玩性。可以先参考一下相关游戏都有哪些有趣的设计。
同时,为了提高可玩性,可以将代码发布到 GitHub 或 Gitee 听听大家的建议。
封神九题
28. 天平星
任务:推箱子游戏。
29. 天罪星
任务:拼图游戏。
30. 天损星
任务:射击游戏。
可以参考红白机游戏“警技射击 模式B”,以及 PC 游戏“VR 特警”等类型游戏:
可以看一下相关游戏的试玩视频。不要求实现 3D,用心做,基于 2D 场景一样可以做到很有趣。
31. 天败星
任务:五子棋游戏。
32. 天牢星
任务:连连看游戏。
33. 天慧星
任务:贪吃蛇游戏。
34. 天暴星
任务:俄罗斯方块。
35. 天哭星
任务:数独、或模仿游戏 Bejeweled(宝石迷阵)。
36. 天巧星
优化前面完成的每一道题。
你需要读懂自己写过的每个程序,并根据后面掌握的一些技巧,优化甚至重构之前写过的代码。
读懂别人的代码、让自己的代码更容易被别人读懂,是非常重要的技能。你需要在维护自己代码的过程中,了解到过去自己的不足,学习到应该在什么位置增加什么样的注释,以便让别人或未来的自己更容易理解。
添加评论
取消回复