基于C语言的贪吃蛇游戏开发与设计.docx

上传人:b****2 文档编号:173028 上传时间:2023-04-28 格式:DOCX 页数:58 大小:372.88KB
下载 相关 举报
基于C语言的贪吃蛇游戏开发与设计.docx_第1页
第1页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第2页
第2页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第3页
第3页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第4页
第4页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第5页
第5页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第6页
第6页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第7页
第7页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第8页
第8页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第9页
第9页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第10页
第10页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第11页
第11页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第12页
第12页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第13页
第13页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第14页
第14页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第15页
第15页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第16页
第16页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第17页
第17页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第18页
第18页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第19页
第19页 / 共58页
基于C语言的贪吃蛇游戏开发与设计.docx_第20页
第20页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于C语言的贪吃蛇游戏开发与设计.docx

《基于C语言的贪吃蛇游戏开发与设计.docx》由会员分享,可在线阅读,更多相关《基于C语言的贪吃蛇游戏开发与设计.docx(58页珍藏版)》请在冰点文库上搜索。

基于C语言的贪吃蛇游戏开发与设计.docx

基于C语言的贪吃蛇游戏开发与设计

基于C语言的贪吃蛇游戏开发与设计

 

毕业设计说明书(论文)

 

题目:

基于C语言的贪吃蛇游戏开发与设计

毕业设计说明书(论文)中文摘要

伴随着科学技术的发展,人们都渴望在不工作的时候有一些娱乐活动,而贪吃蛇这一款游戏正好符合大众的心理。

所以,为了迎合许多用户的需求,才开发了这款叫做贪吃蛇的小游戏,并且这款小游戏适合各阶层人士,此外它还具有很强的娱乐性和交互性。

这款游戏之所以叫贪吃蛇,其真正用意并不是告诉人们要贪心,它所传递的精神是人们只有不断努力地向前才能得到自己想要的,食物就像现在社会存在的机会,而人们只有找好自己的目标才能成功。

尽管现在市面上存在的游戏版本很多,可是贪吃蛇的市场还是很大的。

原因就在与它能引人入深,爱不释手。

随着游戏速度的逐渐加快,其刺激性也更强。

可以说该游戏的优势不仅在于它的简单易行,而且在于它很快顺利的运行。

对于那些在外忙忙碌碌的人们,想让他们花费大量的时间在大型游戏上显然是不可能的,但是小游戏却刚好能够迎合他们的需求。

论文首先简单介绍了开发工具,然后从需求分析、概要设计、详细设计与实现等方面介绍了贪吃蛇游戏的设计与实现过程,最后给出了贪吃蛇的运行与测试情况。

 

关键词 贪吃蛇;C语言;函数;游戏

毕业设计说明书(论文)外文摘要

TitleDesign ofgluttonoussnakegame basedonClanguage

Abstract

Withthedevelopmentofscienceandtechnology,manypeopleareeagertohavesomeentertainmentactivitieswhentheydonotneedtowork,andgluttonoussnakegamecatertothepsychologyofthemassesexactly.Inordertocatertothedemandsofmanyusers,wedevelopthelittlegamecalledgluttonoussnake.what’smore,thegameisnotnolysuitableforpeoplefromallworksoflife,butithasalsostrongentertainmentandinteraction.

Thereasonwhythegamecalledgluttonoussnakeisnotthatitasksustobegreedybuttodoourbesttoworkhardinordertogetwhatwewant.

ThefoodthatthesnakeeatsjustlikeopportunityandWeonlyhavetofindtheirowngoalstosucceed.

Althroughtherearemanyofversionofthegameonthemarket,butthemarketofthegameisstillverylarge.Thereasonisthatitdoesnotmakeustoputitdown.Withthegradualspeedupthegamespeed,theirritationisalsostronger.Theadvantageofthisgamecanbesaidisthatit'snotonlyeasy,butalsothatitwillsoonrunsmoothly.Forthosepeopleoutsidethebusy,wantthemtospendalotoftimeonthebiggameisobviouslyimpossible,butthesmallgameisjusttocatertotheirneeds.

Keywordgluttonoussnake,Clanguage,function,game

 

前言………………………………………………………………………………1

第一章概述………………………………………………………………………4

1.1中国手机游戏产业现状…………………………………………………4

1.2中国手机游戏的产业局势及其种类的多元化…………………………5

1.3中国手机游戏的未来展望………………………………………………7

第二章开发工具的简介…………………………………………………………9

2.1VisualC++6.0简介……………………………………………………9

2.2VisualC++6.0安装……………………………………………………10

2.3VisualC++6.0开发过程……………………………………………12

第三章需求分析…………………………………………………………………13

3.1可行性分析………………………………………………………………13

3.2功能性分析………………………………………………………………13

第四章概要设计…………………………………………………………………16

4.1功能介绍…………………………………………………………………16

4.2概要设计图………………………………………………………………16

第五章详细设计…………………………………………………………………18

5.1程序设计分析……………………………………………………………18

5.2主要函数…………………………………………………………………19

5.3主要代码…………………………………………………………………19

5.4其他函数代码……………………………………………………………30

第六章运行与测试………………………………………………………………35

6.1运行程序…………………………………………………………………35

6.2程序的调试与测试………………………………………………………37

第七章结论………………………………………………………………………40

致谢…………………………………………………………………………………42

参考文献……………………………………………………………………………43

附录A………………………………………………………………………………44

前言

C语言是目前世界上流行、使用最广泛的高级程序设计语言。

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。

常用的编译软件有MicrosoftVisualC++,BorlandC++,WatcomC++,BorlandC++,BorlandC++Builder,BorlandC++3.1forDOS,WatcomC++11.0forDOS,GNUDJGPPC++,Lccwin32CCompiler3.1,MicrosoftC,HighC,等等......

C语言的发展历史

C语言的发展颇为有趣。

它的原型ALGOL60语言。

1963年,剑桥大学将ALGOL60语言发展成为CPL(CombinedProgrammingLanguage)语言。

1967年,剑桥大学的MatinRichards对CPL语言进行了简化,于是产生了BCPL语言。

1970年,美国贝尔实验室的KenThompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。

意思是将CPL语言煮干,提炼出它的精华。

并且他用B语言写了第一个UNIX操作系统

而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。

为了使UNIX操作系统推广,1977年DennisM.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年BrianW.Kernighian和DennisM.Ritchie出版了名著《TheCProgrammingLanguage》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

1988年,随着微型计算机的日益普及,出现了许多C语言版本。

由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。

为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准3.C语言的主要特点。

C语言发展迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。

许多著名的系统软件,如DBASEⅢPLUS、DBASEⅣ都是由C语言编写的。

用C语言加上一些汇编语言子程序,就更能显示C语言的优势了,象PC-DOS、WORDSTAR等就是用这种方法编写的。

C语言的特点

1.简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。

它把高级语言的基本结构和语句与低级语言的实用性结合起来。

C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2.运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。

C语言把括号、赋值、强制类型转换等都作为运算符处理。

从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3.数据结构丰富

C的数据类型有:

整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。

能用来实现各种复杂的数据类型的运算。

并引入了指针概念,使程序效率更高。

另外C语言具有强大的图形功能,支持多种显示器和驱动器。

且计算功能、逻辑判断功能强大。

4.C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5.C语法限制不太严格、程序设计自由度大

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。

而C语言允许程序编写者有较大的自由度。

6.C语言允许直接访问物理地址,可以直接对硬件进行操作,因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7.C语言程序生成代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低10へ20%。

8.C语言适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。

目前游戏的种类可谓是多种多样,从扫雷到魔兽世界数不胜数,因此,游戏开发平台也是非常之多。

目前小型游戏使用C语言、Flash,Java等即可实现。

而就大型游戏而言,一般使用几种语言混合开发,比如C++接合脚本预言。

主流语言是C/C++,脚本常用的有Lua和python。

有的游戏的脚本语言是开发者自己写的。

不那么常用的语言有delphi、java(手机上常用的)、C#。

至于游戏开发工具个人认为并不重要,VC主要是看重C++的运行效率而已。

在今后几年内,网络游戏开发仍将以C++语言为主,不过服务器可能就会是运行LINUX/UNIX的平台。

 

第一章概述

这些年中国的手机行业在硝烟与战火中度过,拍照手机、音乐手机等各领风骚。

然而,人们玩得最多的手机游戏却在市场上显得平淡无奇,谁又曾想到在这看似平常的手机游戏中却蕴藏着巨大的商机?

近年来,中国的手机游戏市场已具雏形,并朝着健康有序的方向发展。

本文通过对中国目前的手机游戏现存的一些问题和发展方向进行了分析,为如何促进我国手机游戏发展提出了一些看法和建议。

如今,用手机看新闻、发邮件、拍照、聊天已不再新鲜,用手机玩游戏已经成为时下比较流行的一种消遣方式。

手机游戏的发展离不开手机终端的普及和数据服务的推广。

近几年来,随着手机游戏技术自身的日益成熟,手机游戏的巨大商机开始展现在人们面前。

现在传统游戏产业的商家已经开始从家用机游戏、PC游戏等传统的游戏领域逐渐向手机游戏领域扩张,并尝试与手机游戏开发商以及服务提供商进行更加紧密地合作,这一切都证明手机游戏市场已成为目前移动领域最具有活力的市场。

因此,让我们来关注一下未来手机游戏的发展动态吧!

1.1中国手机游戏产业的现状

在中国,手机游戏产业的发展比较缓慢,随着手机自身性能的发展到一个手机游戏的普及,经历了较长的时间,大概分为三个阶段。

第一个阶段是手机游戏的孕育期。

以第一款手机游戏在诺基亚手机上诞生的时候,最早的给手机用户提供消遣,带来快乐,从而也拓展了手机的功能。

从那时候开始手机不再只限于单一的通信。

该阶段的以普通屏为基础,游戏简单,易操作。

第二阶段是手机游戏的快速发展期。

随着彩屏手机的快速发展,移动终端性能的不断提高与完善,使WAP游戏和单机版JAVA成为该阶段的主流。

此阶段的特点是随着手机软硬件功能的加强和游戏内容的多样化,手机游戏的可视性、娱乐性和交互性进一步得到提高。

第三阶段是手机游戏的成熟期。

随着3G产业的快速开展,大型联网游戏将成为手机游戏的主流。

经过一些市场调查,从用户在手机游戏的类型选择上来看,一半以上的用户选择了益智类游戏。

由于益智类游戏简单、易上手,操作时间短,能够使手机用户在较短的时间内去消遣,让用户在繁忙的时候得到放松。

从各种手机游戏下载情况来看,选择动作类游戏和角色扮演类游戏的玩家也是比较多的,大概有三分之一的用户选择了它们。

其它如冒险游戏、射击游戏、策略游戏、棋牌游戏等也较受到手机用户的欢迎。

近2年来,在PC网络游戏快速发展的同时,大型手机网络游戏也随即而来,更多的种类给玩家带来了更多的选择。

与此同时,手机玩家群体也在不断的发生变化,他们更加接受的是随时、随地、随身的移动休闲和娱乐方式。

对于今后手机游戏玩家的发展而言,由于电子游戏、PC单机游戏、网络游戏等其他平台的游戏在近几年时间里培养了一批忠实的职业玩家,所以这一批玩家将有可能成为手机游戏用户的支柱。

1.2中国手机游戏的产业局势及其种类的多元化

1.2.1中国手机游戏的产业链

手机游戏作为一个完整的产业链,覆盖多方合作的力量,主要包括手机制造商、游戏开发商、服务提供商和移动运营商等。

为了促进手机游戏行业良性的发展,保持中国移动通信产业的持久稳定,这些商家必须进行不断的合作。

近年来,手机制造商开始与机芯、操作系统企业展开合作,为手机游戏创造更好的软硬件平台。

由于手机游戏有巨大商业潜力,包括盛大、腾讯等公司也纷纷进军这块领域,他们依靠在网络游戏领域内积累的人才、资金和技术优势来争夺该市场。

而服务提供商主要是门户网站等专业增值服务公司,通过代理来实现收益。

移动运营商在该产业链条中处于主导地位,他们通过控制手机制造商、游戏开发商、服务提供商三方的力量来实现收益。

虽然手机游戏行业目前在中国是个新兴业务,但随着手机游戏服务供应商的推广,特别受到年轻人的追捧。

根据有关调查显示中国手机游戏用户的数量在2005年年底达到200万,这将是个庞大的玩家群体,从而使手机游戏将成为移动运营商增值业务和SP收入的重要来源。

尽管国内手机游戏产业链中的各方都欲抢占先机。

可是,产品、终端、资费及服务等这些问题却已成为制约其发展的重要障碍。

终端的普及度不够高,游戏的同质化和低质量问题也正困扰着国内手机游戏市场,虽然过高的资费一直被看作阻碍手机游戏市场发展的最大障碍,但最为关键的问题是不规范的服务使众多玩家丧失信心。

所以,在巨大的市场面前,中国手机游戏的产业链还须进一步完善。

1.2.2手机游戏的种类及其可玩性

下面来介绍下目前国内手机游戏一些最常见的种类:

RPG(角色扮演类)这款游戏无论是PC机还是其他平台,都是可玩性非常高的,让玩家在游戏里选择自己喜欢的角色,根据丰富的剧情,让角色不断成长,简直就像发生在自己身上一样。

它拥有着大量的拥护者,像《奇迹》、《传奇》、《大话西游》、《波斯王子》等都有过百万的销量。

随着手机网络游戏的兴起,服务提供商和移动运营商更加大对这块领域的投入,市场前景非常乐观。

ACT(动作类)从目前占游戏市场的分量来看,有着较好的前景,自从被开发以来就一直受到玩家的好评,不论是在哪个游戏平台,不论画面是否华丽,你总能看到许多玩家为此着迷。

然而,在手机平台上,由于手机的屏幕,内存的容量等特定的因素从而限制它原有的可玩性,这样也促使手机制造商更加的去完善手机的性能。

ARC(竞赛类)可操作性强,让玩家有超快感,体验赛车疯狂的速度,尤其是通过移动网络多人竞赛。

而且随着3D技术的发展,更使这一类型游戏画面立体感强,让其在手机游戏的发展空间更为拓展。

AVG(冒险类)属于一款考验玩家冒险的精神,敢于挑战的游戏。

在PC平台上取得了巨大的成就。

大部分游戏画面比较精致流畅,还有动听的音乐,使玩家有身临其境的感觉。

SPG(体育类)它具有其独特的魅力。

FAFI、实况、棒球、NBA、高尔夫等等此类游戏都有相当不错的成绩,只是由于各项体育运动普及度的不同其所占的市场分量也有很大不同。

PUZ(益智类)最适合手机平台的游戏种类,不需精彩的画面、复杂的操作、浪费较长的时间,而且操作起来更容易些,即休闲,同时又有一定的难度。

上手起来也很简单,大多数拥有手机的拥护都会去尝试这类型的游戏。

可玩性较高。

目前在手机平台上的发展趋势很乐观。

STG(射击类)也是考验操作能力的一款游戏种类,有着很广泛的玩家群体。

游戏场面更加火爆逼真,战机的仿真效果也更进一步,给人强烈的视觉刺激。

目前在手机平台上也有很多,只是创新上还是很难,不过画面方面提升的空间还是比较大。

SLG(战略类)策略类的游戏主要是指通过思考,进行策划。

这类游戏里还可以细分为战争类、经营类等。

它的画面与操作模式还是满适合手机这个平台的,相对来说玩家群还是较多的,毕竟操作起来比较简单。

还有一些特别的游戏种类,比如通过音乐,摄像头、麦克风等输入方式进行一种全新的娱乐的游戏类型,在手机休闲平台上还是很有发展前途。

1.3中国手机游戏的未来展望

根据相关行业的调查,2005年,手机游戏产业有了突破性的发展。

2004年中国手机游戏市场规模超过8亿元人民币,2005年我国手机游戏市场规模达到了14.41亿元,2008将有可能上升到58.62亿元。

由于受PC网络游戏的影响,中国的手机网络游戏市场也将更加发展,更多游戏将被引进。

据调查显示:

单机游戏生命周期相对短,而用户对手机网络游戏的热情度相对较高。

一款好的“百宝箱”单机游戏前段时间还比较兴起,过后即开始衰退。

但手机网络游戏则不一样,一款优秀的网络游戏,不但能吸引大量的玩家,而且其生命力和持久力也是难以估量的。

中国的手机游戏市场也会发展到更大的规模。

勿须质疑,在巨大的经济诱惑面前,PC互联网游戏流行期过后,很多投资商将更多的倾向于由互联网、手机共同打造的SP市场。

从“百宝箱”中接近90%的游戏基本上都是国产的来看,WAP站点开始成为投资商最关注的热点。

随着手机游戏市场的逐渐成熟,手机游戏产业必将出现大量的资源整合。

在未来,参与到手机游戏行业的游戏开发商将越来越多,国内手机游戏厂商将面临前所未有的竞争,手机游戏的质量和可玩性也将进一步得到提高。

在游戏市场的运转之下,服务提供商和游戏运营商也将会探索出了适合其发展的商业模式。

虽然手机游戏在目前的技术环境下还无法达到PC游戏的魅力,但随着越来越多智能手机、高端手机的出现,手机游戏将成为人们生活娱乐中不可缺少的一部分。

因此,手机游戏行业正朝着健康有序的方向发展,相信不久的将来手机游戏将成为一种商业文化。

最近几年来,网络特别是无线通信网络在国内的普及速度很快,同时也带动了网络游戏的快速发展。

同样地,智能手机的普及,使得手机游戏市场空前发展。

国内外巨大的手机使用量,也让商家看到了新的商机,手机游戏市场的利润将会十分的丰厚。

面对潜力巨大的手机游戏市场,各大游戏开发商、运营商、服务商以及手机终端厂商等都开始准备应对措施,以便抢占更多的手机市场份额,许多手机厂商开始不断地提升手机的游戏性能,同时采用开放式的手机操作系统,方便用户能够享受到不同的游戏业务。

而国内游戏开发商也都纷纷跻身手机游戏开发行列,许多著名的用户网站,也纷纷涉及手机游戏领域,相继开辟了各自的手机游戏相关栏目,其他一些游戏网站也都加快了手机游戏开发的脚步。

现阶段国内的手机游戏还局限于小型的单机游戏和简单的卡牌类游戏,而国外现在已经开始致力于开发能够依靠GPRS定位,或者用户佩戴辅助器械的大型手机游戏。

毕业设计依托上述内容为技术和应用背景,在windows操作系统下采用VisualC++6.0开发工具来开发,主要内容如下:

1)熟悉VisualC++6.0开发工具,

2)熟练C语言的编程方法

3)熟悉贪吃蛇游戏的应实现的功能

 

第二章开发工具的简介

2.1VisualC++6.0简介

在本设计中,系统开发平台为Windows2000,程序设计语言为C语言,程序的运行环境为VisualC++6.0。

VisualC++一般分为三个版本:

学习版、专业版和企业版,不同的版本适合于不同类型的应用开发。

实验中可以使用这三个版本的任意一种,在本设计中,以VisualC++6.0为编程环境。

MicrosoftVisualC++6.0是Microsoft公司的MicrosoftVisualStudio6.0开发工具箱中的一个C++程序开发包。

VisualC++包中除包括C++编译器外,还包括所有的库、例子和为创建Windows应用程序所需要的文档。

自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。

VisualC++从最早期的1.0版本,发展到最新的7.0版本,VisualC++已经有了很大的变化,在界面、功能、库支持方面都有许多的增强。

最新的7.0版本在编译器、MFC类库、编辑器以及联机帮助系统等方面都比以前的版本做了较大改进。

虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和WindowsNT4.0。

所以实际中,更多的是以VisualC++6.0为平台。

VisualC++6.0是Microsoft公司推出的目前使用最广泛的基于Windows平台的可视化编程环境。

VisualC++6.0是在以往版本不断更新的基础上形成的,由于其功能强大,灵活性好,完全课扩展以及具有强大的Internet支持,因而在各种VC++语言开发工具中脱颖而出,成为目前最为流行的VC++语言集成开发环境。

VisualC++6.0秉承

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2