实验项目二 贪吃蛇大战
[知识支撑点]
(1) 如何创建地图。
(2) 如何使用链表结构绘制字符蛇身。
(3) 如何用随机函数产生食物的方法。
(4) 如何读取文件记录游戏得分。
[实践目的]
(1)培养学生综合运用所学的知识,通过上机实践,提高分析和解决问题的能力。
(2)通过实践训练,提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。
[实验能力目标]
(1)能准确理解题目的内涵,对问题的分析、功能划分以及数据组织的能力。
(2)采用合适的解决方法,对问题进行分解,逐步求精。
(3)程序实现能力,能将问题分析,采用合适的数据表述、算法设计和程序调试,完成相应的程序设计。
[预习要求]
(1)基础知识:for循环、do……while循环、排序算法、递增、递减、结构体、switch……case分支结构、按格式输出、磁盘文件基本操作。
(2)函数:malloc申请内存空间、system()函数、fopen()函数、fclose()函数、feof()函数、fread()函数、fwrite()函数、strcmp函数()。
[项目实践目标要求]
该项目实践的目标要求如下:
(1) 实现友好的操作界面,字体和颜色显示清晰,界面排版美观。
(2) 实现业务功能:
1) 掌握游戏的逻辑设计:如、蛇撞墙、蛇咬到身体、得分增加的方法;
2)学会用虚拟键盘值控制游戏方向的操作;
3)蛇向前移动及清除尾节点的设计
(3)代码编写规范。
(4)功能使用测试流畅。
这个搞起来要的时间久,事情多不想自己搞了,直接找了个源码放上来,供有需要的同学下载自行修改吧。
这个代码是有bug的,就是食物生成不了,如果有能解决的同学欢迎交流一下。
作业代码下载