• 2025年10月10日 星期五

H21202D-贪吃蛇大作战

12 月 2, 2022

实验项目二 贪吃蛇大战

[知识支撑点]

(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的,就是食物生成不了,如果有能解决的同学欢迎交流一下。

作业代码下载

Avatar photo

李星海

简介: 2025-今 浙江农林大学 | 2022-今 广州白蓝碗蛋科技有限公司 | 2022-2024 广州商学院 | 2019-2022 广东工贸职业技术学院 | 服务宗旨:心始至客,行亦致远。