Linux平台下基于C的贪食蛇游戏设计与实现

上传人:平*** 文档编号:18277603 上传时间:2017-11-14 格式:DOC 页数:35 大小:449.60KB
返回 下载 相关 举报
Linux平台下基于C的贪食蛇游戏设计与实现_第1页
第1页 / 共35页
Linux平台下基于C的贪食蛇游戏设计与实现_第2页
第2页 / 共35页
Linux平台下基于C的贪食蛇游戏设计与实现_第3页
第3页 / 共35页
Linux平台下基于C的贪食蛇游戏设计与实现_第4页
第4页 / 共35页
Linux平台下基于C的贪食蛇游戏设计与实现_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《Linux平台下基于C的贪食蛇游戏设计与实现》由会员分享,可在线阅读,更多相关《Linux平台下基于C的贪食蛇游戏设计与实现(35页珍藏版)》请在金锄头文库上搜索。

1、Linux 平台下基于 C 的贪食蛇游戏设计与实现姓 名 系 别 、 专 业 导 师 姓 名 、 职 称 完 成 时 间 目 录摘 要 .IABSTRACT.II 绪 论 .11.1 论文选题依据 .11.2 贪食蛇游戏选题背景 .11.3 贪食蛇设计概述 .1 平台简介 .22.1 系统介绍 .22.1.2 Linux 系统的主要特点 .22.1.3 LINUX 的组成 .22.2 开发工具 .32.2.1 C 语言简介 .32.2.2 GTK 简介 .32.2.3 Linux 编译工具 GCC 简介 .42.3 GTK 环境的搭建 .43 系统分析 .53.1 可行性分析 .53.1.1

2、技术可行性 .53.1.2 经济可行性 .53.1.3 操作可行性 .53.2 需求分析 .53.2.1 功能要求 .53.2.2 性能要求 .63.2.3 运行要求 .64 系统概要设计 .64.1 程序初始化 .64.2 程序流程 .64.2.1 系统模块 .64.2.2 系统流程 .65 系统详细设计 .85.1 系统界面 .85.2 对象模型设计 .115.3 食物及蛇状态的初始化及食物的出现 .125.4 游戏运行中的设计思路 .125.5 游戏规则 .135.6 游戏实现以及其代码 .135.6.1 蛇移动的实现 .135.6.2 蛇死亡的判断 .145.6.3 蛇到达边框时从另一

3、端出现和传送的实现 .146 贪食蛇 AI的算法设计 .156.1 蛇自己寻找食物的算法设计 .156.1.1 贪心算法 .156.1.2 利用贪心算法实现最短路径的选择 .166.2 蛇避开吃到自己身体的算法设计 .176.3 地图 2 需要新增的一些判断 .187 调试以及测试结果分析 .197.1 系统测试 .207.2 在软件的测试过程中发现的几个小问题 .207.3 系统需要的改进与提高 .21结束语 .22参考文献 .23致 谢 .24附 录 .25I摘 要贪食蛇游戏操作简单方便,老少皆宜,是一款不错的小游戏。而 Linux 挟其价格低廉、品质良好与稳定的优势,正吸引着众多以 PC

4、 为主工作、学习和娱乐的人们。基于 Linux 平台下的贪食蛇游戏采用的 Linux 底下 C 语言和 GTK 图形化编程工具编写,操作简单。玩家首先进入游戏,在游戏中可以对游戏进行暂停、退出等操作,还加入了双人对战模式,丰富了游戏,增大游戏的娱乐性。本文分几部分阐述了基于 Linux 下的贪食蛇游戏的开发过程,分章节较详细的介绍了游戏的结构和设计实现过程,并详细画出了系统流程图,还详细介绍了各个功能完成相关技术,写出了调试以及测试结果分析。 关键词: GTK;Linux 操作系统;贪食蛇游戏IIABSTRACTSnake game is easy and convenient to oper

5、ate.It is a good game for all ages. Relying on its low price, good quality and stable competitive advantage,the Linux is invisibly attracting large numbers of people who base PC as main work、Learning and entertainment platform. The Linux platform-based Snake game is easy to operate by adopting the C

6、 language and GTK graphical programming tools.After entering the game, the players can do some operations,like “pause”, “exit” ect.The added two-war mode enriches the game, and makes the game more entertaining.This paper describes the development process of the Linux-based Snake game in several part

7、s. A comparatively detailed introduction is given to the structure of the game and the process of the designs implementation in sub-sections. A system flow chart is drawn in details.The technology related to the completion of various functions is also given in details. Debugging and an analysis of t

8、he test results is written out.Key words: GTK; Linux operating system; Snake Game1 绪 论1.1 论文选题依据Linux 挟其价格低廉、品质良好与稳定的竞争优势,正无形无影地吸引众多以 PC为主工作平台上的人们。随着科学技术日新月异的发展,Linux 提供了更多图形接口的桌面操作环境和应用软件,操作更加简单方便。Linux 是源代码开放的操作系统,是当今优秀的操作系统之一。标准 Linux 经过小型化裁剪之后的专用 Linux 操作系统即嵌入式 Linux,已成为当今的一大热点,它能够固化于容量只有几 KB 或者

9、几 MB的存储器芯片或者单片机中,适合于特定嵌入式场合,目前已经开发成功的嵌入式系统中,大约一半的系统使用嵌入式 Linux。嵌入式 Linux 得到众厂商的青睐,在工程实践中应用也十分广泛,我校的嵌入式系统课程同样也采用嵌入式 Linux 进行教学工作,因此,此次游戏设计环境也采用 Linux 系统。 Linux 内核的大部分代码是由 C 语言编写的, Linux 应用程序也多由 C 语言编写【1】 。C 语言是结构化、模式化的语言,程序可移植性好,运算符丰富、代码效率高,它兼有汇编语言和高级语言的优点,既适合于开发系统软件,也适合于编写应用程序,被广泛应用于事务处理、科学计算、工业控制、数据库技术等领域。此次设计语言环境也选用 C 语言。GTK 是 Linux 平台下比较好的一个 C 语言图形开发工具,所以本次也选择了 GTK图形开发工具。1.2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号