基于C语言的 “贪吃蛇”游戏的设计与实现

3.功能描述 本游戏主要实现以下几种功能

“贪吃蛇”游戏

贪 游 游

吃 戏 戏

蛇 显 分

的 示 数

控 更 更

制 新 新

功 功 功

能 能 能

图1.游戏功能模块

3.1. 贪吃蛇的控制功能:通过各种条件的判断,实现对游戏蛇的左移、右移、下移、上

移、自由移动,贪吃蛇的加长功能。

3.2. 游戏显示更新功能:当贪吃蛇左右移动、上下移动,以及身体加长时要清除先前的

贪吃蛇图像,用新坐标重绘贪吃蛇。

3.3. 游戏分数更新功能:在游戏玩家进行游戏过程中,需要按照一定的游戏规则给游戏

玩家计算游戏分数。比如,贪吃蛇每吃到一个事物就加十分。

4.数据结构设计:

4.1食物Food结构体

struct Food

{

int x;/*食物的横坐标*/

int y;/*食物的纵坐标*/

int yes;/*判断是否要出现食物的变量*/

}food;

4.2贪吃蛇snake的结构体

struct Snake

{

int x[N];

int y[N];

int node;/*蛇的节数*/

int direction;/*蛇移动方向*/

int life;/* 蛇的生命,0活着,1死亡*/

}snake;

5.程序设计实现:

5.1. 主函数main()

Main()函数主要实现了对整个程序的运行控制,以及相关功能模块的调用。

void Init(void);/*图形驱动*/ {

void Close(void);/*图形结束*/ Init();/*图形驱动*/

void DrawK(void);/*开始画面*/ DrawK();/*开始画面*/

void GameOver(void);/*结束游戏*/ GamePlay();/*玩游戏具体过程*/

void GamePlay(void);/*玩游戏具体过程*/ Close();/*图形结束*/

void PrScore(void);/*输出成绩*/ }

void main(void)

5.2. 图形驱动init()

Init()主要功能是初始化屏幕为图形模式函数。

void Init(void) initgraph(&gd,&gm,"c:\\tc");

{ cleardevice();

int gd DETECT,gm; }

5.3. 开始画面,左上角坐标为 (50,40),右下角坐标为 (610,460)的围墙

void DrawK(void) rectangle(i,451,i+10,460);/* 下 边

c语言贪吃蛇设计意义,C语言贪吃蛇设计理念.pdf相关推荐

  1. c语言课程案例设计报告,C语言课程设计报告—范例解读.doc

    C语言课程设计报告-范例解读 XX学院C语言课程设计报告 课程名称: C语言课程设计 课程编号: 报告题目: 学生姓名: 学 号: 专 业 成 绩: 任课教师: 评阅日期: C语言课程设计报告 C语言 ...

  2. c语言简单课程设计报告,C语言课程设计报告—范例

    <C语言课程设计报告-范例>由会员分享,可在线阅读,更多相关<C语言课程设计报告-范例(18页珍藏版)>请在人人文库网上搜索. 1.XX学院C语言课程设计报告课程名称: C语言 ...

  3. led c语言程序结设计,《C语言程序设计》学习领域课程标准-LED照明工程设计.doc...

    <C语言程序设计>学习领域课程标准-LED照明工程设计.doc <C语言程序设计>课程标准 课程类别 专业核心课程 开课部门 电子信息工程系 总学时 64 学时 学分 4学分 ...

  4. c语言程序设计课程设计水果,C语言程序设计课程设计报告超市水果信息管理系统...

    C语言程序设计课程设计报告超市水果信息管理系统 西 安 邮 电 大 学(计算机学院)高级语言课程设计报告题 目: 超市水果信息管理系统专业名称: XXXX班 级: XXXX学生姓名: XXXX学号(8 ...

  5. C语言案例教学设计论文,C语言教学设计本科教学论文

    一.目前C语言教学中的问题 内容单一无趣,教学过程中使用的教材案例是刻板的案例,不仅约束了学生的创新思维,学生不能够按照自己的方法和观点参与课堂互动,而且C语言教学的效果也大打折扣,所以教学过程中案例 ...

  6. c语言宿舍管理设计报告,C语言课程设计—学生宿舍管理系统设计报告.doc

    word格式精心整理版 范文范例 学习指导 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 学生宿舍管理系统 专 业 班 级 学 号 姓 名 指导教师 2012年6月19日 湖南工程学院 ...

  7. c语言词典课程设计报告,C语言课程设计英语词典排版系统

    <C语言课程设计英语词典排版系统>由会员分享,可在线阅读,更多相关<C语言课程设计英语词典排版系统(21页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计院系:姓名:学号: ...

  8. 万年历设计单片机c语言,数字万年历设计(80c51单片机、时钟芯片ds1320).pdf

    数字万年历设计(80c51单片机.时钟芯片ds1320) 德州科技职业学院青岛校区 2006 级毕业论文 多功能数字万年历设计 摘 要 : 本设计是一种基于 AT89C52 单片机控制的数字万年历设计 ...

  9. c语言学生成绩设计思路,C语言学生成绩管理系统设计.docx

    沈阳航空航天大学 课程设计报 大作业名称:C语言课程设计 大作业题目:学生成绩管理系统设计 院(系):计算机学院 专业:计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 完成日期:2016年 ...

  10. c语言英语词典设计案例,C语言课程设计英语词典排系统.doc

    C语言课程设计 院系: 姓名: 学号: 班号: 指导教师: 日期:2010年9月 第一部分 1.设计题目: 一种简单份的英文词典排版系统 2实践目的通过进行计算机实践,更加系统地理解和掌握C语言的基本 ...

最新文章

  1. GPU高性能编程CUDA实战(二)
  2. uniapp 的使用
  3. Nilearn教程系列(4)-fMRI解码入门教程(一)
  4. python写表格_使用Python对Excel进行读写操作
  5. javaweb项目启动后自动查询数据库并刷新数值
  6. 【BZOJ3821/UOJ46】玄学(二进制分组,线段树)
  7. 操作系统难点解析之进程和线程
  8. 上传图片截图预览控件不显示cropper.js 跨域问题
  9. 从Paxos到Multi-Paxos
  10. PostgreSQL最终获得存储过程
  11. 知识付费平台包括哪些功能版块?
  12. Python黑客攻防(九)编写后门程序
  13. 无线安全WLAN WEP破解(一)
  14. 【实验分享】备份IOS文件
  15. excel 宏录制,宏代码查看
  16. 删除数组中的最后一个元素
  17. 心跳之旅—iOS用手机摄像头检测心率(PPG)
  18. AB test | 学习笔记
  19. python 初学者 笔记一
  20. 读书笔记《进化的力量:刘润年度演讲1》

热门文章

  1. Linux权限管理命令 chmod 详解
  2. java jacob pdf_java利用jacob将word转pdf
  3. ardupilot在Linux上设置SITL(FlightGear)
  4. python语言程序设计实验教程答案实验三_20194220 实验三《Python程序设计》实验报告...
  5. Unity 之 官网下载地址,方便各个版本的 Unity 安装包下载
  6. G711音频文件播放器
  7. 孔浩javacript基础笔记一
  8. Python 之 字典(dict)的创建、字典生成式、复制添加更新删除、查询遍历比较等
  9. 史上最全最详细的APP运营推广策划方案
  10. 王道考研机试指南重写