c语言贪吃蛇大作业报告,C语言贪吃蛇实验报告-程序员宅基地

技术标签: c语言贪吃蛇大作业报告  

41528d3028836879cd698677c3999917.gifC语言贪吃蛇实验报告

C 语言程序设计实训报告姓 名 专 业 班 级 指导教师 二 011 年 7 月 14 日I I目录1 实训目的和要求 11.1 实训目的和任务 11.2 实训要求 12 实训任务内容 12.1 游戏规则 12.2 流程设计 23 软件使用说明 33.1 编辑程序主要软件 .33.2 编辑程序辅助软件 .33.3 程序使用过程 33.3.1 贪吃蛇进入 .33.3.2 贪吃蛇的玩法 43.3.3 贪吃蛇的结束 44 实训心得和体会 54.1 实训的心得 .54.2 实训的体会 .5参考文献 5附录:部分程序清单 .61 11 实训目的和要求1.1 实训目的和任务1. 巩固和加深学生对 C 语言课程的基本知识的理解和掌握2. 掌握 C 语言编程和程序调试的基本技能3. 利用 C 语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能力1.2 实训要求1. 分析实训题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用4. 设计完成后提交实训报告2 实训任务内容2.1 游戏规则通过一个学期对 C 语言程序设计的学习,经过实训,完善我们对 C 语言学习的漏洞和未学会的知识点,更加熟练的掌握 C 语言程序设计,锻炼我们独立自主设计程序编辑代码的能力,通过设计出来的程序,提高我们对 C 语言学习的兴趣,玩家通过键盘控制蛇在地图上寻找食物,蛇吃蛇食物,可以加分,碰到四壁游戏结束。2.2 流程设计贪吃蛇流程图如图 1 所示贪吃蛇的初始位置贪吃蛇初始长度贪吃蛇的颜色2 2图 1 贪吃蛇流程图贪吃蛇运行说明图如图 2 所示图 2 贪吃蛇运行说明图3 软件使用说明3.1 编辑程序主要软件对于这次实训,主要使用的软件是 VC++6.0,在平日的学习中,我们也经常使用这种软件进行编程,已基本掌握此软件的用法,所以在此次实训中,我还是主要使用 VC++6.03.2 编辑程序辅助软件辅助软件有 turboc,因为在贪吃蛇程序代码设计阶段,VC++6.0 需要自己人工绘图,还没有熟练掌握绘图功能时,我使用 turboc 调用 graphics 中的函数避免了人工绘图的麻烦,利用 turboc 软件进行调试其他函数部分,待人工绘图结束后重新回归 VC++6.0。判断游戏是否继续:贪吃蛇不可以碰壁、碰自身,否则游戏结束。判断蛇体是否连续:吃食后如果身体连续则继续,否则停止。贪吃蛇的区域:16*16贪吃蛇程序的开始界面食物的初始位置显示得分和退出。贪吃蛇程序的运行利用全程标记法标记身体各段和头部,更改它们的坐标来完成键盘上下左右键控制贪吃蛇的走位,按反方向的键停止。食物利用随机函数随机产生,吃掉贪吃蛇身体加一,另加十分。贪吃蛇的初始化贪吃蛇的判断(详细如图 2 所示)贪吃蛇程序的运行贪吃蛇游戏的结束3 33.3 程序使用过程3.3.1贪吃蛇进入程序初始界面如图 3 所示,点击任意键进入游戏.图 3 程序初始界面3.3.2贪吃蛇的玩法贪吃蛇玩法如图 4 所示,使用键盘上的上下左右键,进行控制,使蛇头碰到图中的食物。图 4 贪吃蛇玩法3.3.3贪吃蛇的结束游戏结束界面如图 5 所示,游戏结束后,会显示玩家的得分,按 ESC 退出,按任意键重新开始。4 4图 5 游戏结束界面4 实训心得和体会4.1 实训的心得由于所学有限,自己经验不足,代码经常出现错误,一步一步总算流畅的进行下来,但在过程中也遇到不少问题,比如贪吃蛇在吃食物过程中如何实现进行加分,这个问题一直想了好久都未想出来,最后请老师帮忙解决,最终是用了一个全局变量和一次函数才显示出了加分的提示,可谓不易。问题出现不少,但总得一个一个解决,比如,在实训当中遇到一些函数,之前未学,自己只能上网查询,一步一步重新学起,自己学习自己不会的东西,学成之后,很有满足感,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42443533/article/details/116981306

智能推荐

匈牙利算法:二分图最大匹配_二分图最大匹配om√n-程序员宅基地

文章浏览阅读65次。#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 510, M = 100010;int n1, n2, m;int h[N], e[M], ne[M], idx;int match[N];bool st[N];void add(int a, int b){ e[idx] = b, ne[idx] = h[_二分图最大匹配om√n

泛型_泛型 类-程序员宅基地

文章浏览阅读4.8k次。注解基础_泛型 类

二叉搜索树BST总结_bst 中序可以得到什么结果-程序员宅基地

文章浏览阅读254次。文章目录1. 概念2. 基本操作2.1 查找2.2 插入2.3 删除3. 性能分析1. 概念二叉搜索树又称二叉排序树,一颗BST应该满足以下特点:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值;若它的右子树不为空,则右子树上所有节点的值都大于根节点的值;上图就是一颗二叉搜索树,对它进行中序遍历后得到的结果是[1,2,3,4,5,6,7,8,9],我们不难发现它是一个递增的序列,注意这是二叉搜索树的一个重要性质:BST中序遍历的结果呈增序排列。在很多涉及BST的问题中都要先考_bst 中序可以得到什么结果

Flutter 路由管理 Route、Navigator 使用示例_flutter modalroute.withname('/')-程序员宅基地

文章浏览阅读1.6k次。文章目录路由管理页面跳转示例页面不传参跳转页面传参跳转Navigator 的其他跳转方式无 context 页面跳转命名路由页面跳转传参页面返回传参命名路由封装404 页面处理返回按钮拦截路由管理在 Flutter 中,页面之间的跳转是通过 Route 和 Navigator 来管理。Router是页面的抽象,类似于Android中的Activity页面。该类定义了Navigator上的抽..._flutter modalroute.withname('/')

“元宇宙”火了,这玩意到底是啥?_单机元宇宙-程序员宅基地

文章浏览阅读282次。朋友,你听说过“元宇宙”吗?2021年,一个新奇的概念名词在网络上迅速蹿红,引发科技界和投资界的广泛关注。这个概念名词,就是“元宇宙”。今天这篇文章,就给大家介绍一下它。_单机元宇宙

爱尔兰B公式和爱尔兰C公式的计算_爱尔兰公式-程序员宅基地

文章浏览阅读1.3w次,点赞10次,收藏52次。1.话务量定义话务量指在一特定时间内呼叫次数与每次呼叫平均占用时间的乘积。话务量反映了电话负荷的大小,与呼叫强度和呼叫保持时间有关。呼叫强度是单位时间内发生的呼叫次数,呼叫保持时间也就是占用时间。话务量计算方法话务量公式为:A=C * t。 A是话务量,单位为erl(爱尔兰); C是呼叫次数,单位是次/小时; t是每次呼叫平均占用时长,单位是小时/次。..._爱尔兰公式

随便推点

ffmpeg源码简析(七)解码-avformat_open_input,avformat_find_stream_info()_avformat_open_input avformat_find_stream_info-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏4次。1.avformat_open_input打开媒体的的过程开始于avformat_open_input,因此该函数的重要性不可忽视。在该函数中,FFMPEG完成了:输入输出结构体AVIOContext的初始化;输入数据的协议(例如RTMP,或者file)的识别(通过一套评分机制):1判断文件名的后缀 2读取文件头的数据进行比对;使用获得最高分的文件协议对应的URLProtocol,通过函数指针的方式_avformat_open_input avformat_find_stream_info

python批量读取图片gps位置_基于Python就可获取照片的GPS位置信息?是的你没听错...-程序员宅基地

文章浏览阅读341次。这篇文章主要介绍了基于Python获取照片的GPS位置信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。这篇文章主要介绍了基于Python获取照片的GPS位置信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。说明:一般手机拍照时默认会打开地理位置开关经过压缩后,通常会将GPS信息压缩掉EXI..._python 批量 jpg gps

webpack中将打包后的文件复制到指定路径_copyplugin-程序员宅基地

文章浏览阅读4.5k次。项目中有一部分使用了另一项目的打包文件,.每次打包后都需要手动复制此文件到现有项目中,讨厌得很,故查阅后const path = require("path");const CopyPlugin = require('copy-webpack-plugin');const entryArr = []module.exports = {mode: "developmen..._copyplugin

10种软件滤波算法及其代码实现(C语言)-程序员宅基地

文章浏览阅读1w次,点赞23次,收藏210次。文章目录前言一、滤波方式介绍二、10种经典的软件滤波方法1. 限幅滤波法2. 中位值滤波法3. 算术平均滤波法4. 递推平均滤波法5. 中位值平均滤波法6. 限幅平均滤波法7. 一阶滞后滤波法8. 加权递推平均滤波法9. 消抖滤波法10. 限幅消抖滤波法参考前言本文介绍了10种常用的软件滤波方法,包含具体的滤波实现过程及优缺点,并附上了相应的代码示例(C语言)。所述滤波方法各有优劣,需根据实际应用需求进行选择。注:本文假定从8位AD中读取数据(若采用更高位的AD可定义数据类型为int);子程序为g_软件滤波

Java以form表单形式提交(文件流和json数据)_java 后端 提交form表单集合-程序员宅基地

文章浏览阅读2.8k次。目录HttpClientFormImpl层HttpClientFormimport com.alibaba.fastjson.JSONObject;import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.HttpStatus;import org.apache.http.client.ClientProtocolException;import org.apache.http._java 后端 提交form表单集合

今日头条、抖音推荐算法原理全文详解!-程序员宅基地

文章浏览阅读977次,点赞2次,收藏6次。本次分享将主要介绍今日头条推荐系统概览以及内容分析、用户标签、评估分析,内容安全等原理。一、系统概览推荐系统,如果用形式化的方式去描述实际上是拟合一个用户对内容满意度的函..._头条抖音根据哪些方面做大数据推送

推荐文章

热门文章

相关标签