慢羊羊的空间

无为,无我,无欲,居下,清虚,自然

C 语言天罡三十六题 - 封神九题(2021-5-29) 金牌收录

该系列共分四篇:

相关说明请参考基础九题

封神篇说明

与前三篇不同,封神九题当中,可以挑选三道题重点做,毕竟大学的时间有限。在半学期内利用课余时间做完前面 27 题,然后接下来的寒暑假时间做封神篇。

前三篇都是短小的练习,而封神篇的每道题,请以对待大作业的态度来完成。

封神篇每道题的衡量标准有两点:1. 代码量,2. 别人玩的时间。

如果代码量小于 3000 行,请自行增加功能。例如推箱子游戏,推箱子的核心代码 200 行就够,然后可以增加游戏选关、外部数据文件记录关卡数据、失误后退、记录游戏时间、游戏时间排名等各种拓展功能。

如果你把游戏发给别人以后,别人连玩十分钟的兴趣都没有,那你这个游戏就是失败的,请自行增加功能以提高可玩性。可以先参考一下相关游戏都有哪些有趣的设计。

同时,为了提高可玩性,可以将代码发布到 GitHub 或 Gitee 听听大家的建议。

封神九题

28. 天平星

任务:推箱子游戏。

29. 天罪星

任务:拼图游戏。

30. 天损星

任务:射击游戏。

可以参考红白机游戏“警技射击 模式B”,以及 PC 游戏“VR 特警”等类型游戏:

可以看一下相关游戏的试玩视频。不要求实现 3D,用心做,基于 2D 场景一样可以做到很有趣。

31. 天败星

任务:五子棋游戏。

32. 天牢星

任务:连连看游戏。

33. 天慧星

任务:贪吃蛇游戏。

34. 天暴星

任务:俄罗斯方块。

35. 天哭星

任务:数独、或模仿游戏 Bejeweled(宝石迷阵)。

36. 天巧星

优化前面完成的每一道题。

你需要读懂自己写过的每个程序,并根据后面掌握的一些技巧,优化甚至重构之前写过的代码。

读懂别人的代码、让自己的代码更容易被别人读懂,是非常重要的技能。你需要在维护自己代码的过程中,了解到过去自己的不足,学习到应该在什么位置增加什么样的注释,以便让别人或未来的自己更容易理解。

(完)

添加评论