版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用文档实用文档毕业设计说明书(论文)题目:基于C语言的贪吃蛇游戏开发与设计
毕业设计说明书(论文)中文摘要伴随着科学技术的发展,人们都渴望在不工作的时候有一些娱乐活动,而贪吃蛇这一款游戏正好符合大众的心理。所以,为了迎合许多用户的需求,才开发了这款叫做贪吃蛇的小游戏,并且这款小游戏适合各阶层人士,此外它还具有很强的娱乐性和交互性。这款游戏之所以叫贪吃蛇,其真正用意并不是告诉人们要贪心,它所传递的精神是人们只有不断努力地向前才能得到自己想要的,食物就像现在社会存在的机会,而人们只有找好自己的目标才能成功。尽管现在市面上存在的游戏版本很多,可是贪吃蛇的市场还是很大的。原因就在与它能引人入深,爱不释手。随着游戏速度的逐渐加快,其刺激性也更强。可以说该游戏的优势不仅在于它的简单易行,而且在于它很快顺利的运行。对于那些在外忙忙碌碌的人们,想让他们花费大量的时间在大型游戏上显然是不可能的,但是小游戏却刚好能够迎合他们的需求。论文首先简单介绍了开发工具,然后从需求分析、概要设计、详细设计与实现等方面介绍了贪吃蛇游戏的设计与实现过程,最后给出了贪吃蛇的运行与测试情况。关键词贪吃蛇;C语言;函数;游戏毕业设计说明书(论文)外文摘要TitleDesign
ofgluttonoussnakegame
basedonClanguageAbstractWiththedevelopmentofscienceandtechnology,manypeopleareeagertotheydonotneedtowork,andgluttonoussnakegamecatertothepsychologyofthemassesexactly.Inordertocatertothedemandsofmanyusers,wedevelopthelittlegamecalledgluttonoussnake.what’smore,thegameisnotnolysuitableforpeoplefromallworksoflife,butit.Thereasonwhythegamecalledgluttonoussnakeisnotthatitasksustobegreedybuttodoourbesttoworkordertogetwhatwewant.ThefoodthatthesnakeeatsjustlikeopportunityandWeonlygoalstosucceed.Althroughtherearemanyofversionofthegameonthemarket,butthemarketofthegameisstillverylarge.Thereasonisthatitdoesnotmakeustoputitdown.Withthegradualspeedupthegamespeed,theirritationisalsostronger.Theadvantageofthisgamecanbesaidisthatit'snotonlyeasy,butalsothatitwillsoonrunsmoothly.Forthosepeopleoutsidethebusy,wantthemtospendalotoftimeonthebiggameisobviouslyimpossible,butthesmallgameisjusttocatertotheirneeds.Keywordgluttonoussnake,Clanguage,function,game
目录前言………………1概述………………………41.1中国手机游戏产业现状…………………41.2中国手机游戏的产业局势及其种类的多元化…………51.3中国手机游戏的未来展望………………7开发工具的简介…………92.1VisualC++6.0简介……………………92.2VisualC++6.0安装……………………102.3VisualC++6.0开发过程……………12第三章需求分析…………………133.1可行性分析………………133.2功能性分析………………13第四章概要设计…………………164.1功能介绍…………………164.2概要设计图………………16第五章详细设计…………………185.1程序设计分析……………185.2主要函数…………………195.3主要代码…………………195.4其他函数代码……………30第六章运行与测试………………356.1运行程序…………………356.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++接合脚本预言。主流语言是CC++,脚本常用的有Lua和python。有的游戏的脚本语言是开发者自己写的。不那么常用的语言有delphi、java(手机上常用的)、C#。至于游戏开发工具个人认为并不重要,VC主要是看重C++的运行效率而已。在今后几年内,网络游戏开发仍将以C++语言为主,不过服务器可能就会是运行LINUXUNIX的平台。概述这些年中国的手机行业在硝烟与战火中度过,拍照手机、音乐手机等各领风骚。然而,人们玩得最多的手机游戏却在市场上显得平淡无奇,谁又曾想到在这看似平常的手机游戏中却蕴藏着巨大的商机?近年来,中国的手机游戏市场已具雏形,并朝着健康有序的方向发展。本文通过对中国目前的手机游戏现存的一些问题和发展方向进行了分析,为如何促进我国手机游戏发展提出了一些看法和建议。如今,用手机看新闻、发邮件、拍照、聊天已不再新鲜,用手机玩游戏已经成为时下比较流行的一种消遣方式。手机游戏的发展离不开手机终端的普及和数据服务的推广。近几年来,随着手机游戏技术自身的日益成熟,手机游戏的巨大商机开始展现在人们面前。现在传统游戏产业的商家已经开始从家用机游戏、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开发工具来开发,主要内容如下:熟悉VisualC++6.0开发工具,熟练C语言的编程方法熟悉贪吃蛇游戏的应实现的功能开发工具的简介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秉承VisualC++以前版本的优异特性,为用户提供了一套良好的可视化开发环境:主要包括文本编辑器、资源编辑器、工程创建工具、Debugger调试器等等。用户可以在集成开发环境中创建工程、打开工程、建立、打开和编辑文件、编译、链接、运行、调试应用程序。2.2VisualC++6.0安装1.点击“vc6_cn_full.exe”文件,出现如图2-1界面;图2-1安装初始界面2.每当遇到“下一步”,直接点击即可;3.点击“安装”按钮,如图2-2界面;图2-2安装开始界面4.点击“完成”按钮,即完成VisualC++6.0的安装,如图2-3界面。图2-3安装终了界面2.3VisualC++6.0开发过程VisualC++6.0编译器负责将C++源代码编译成汇编文件,转换为中间文件(obj文件),然后使用连接器将相关的中间文件连接在一起,生成可执行的二进制文件。其过程如下:1.源程序经过预处理后交给编译器。2.如果代码无误,编译器将代码生成汇编程序,再生成若干个目标程序(obj文件)。3.链接器负责将目标程序进行连接,生成可执行的程序。需求分析3.1可行性分析3.1.1技术可行性本系统的设计要求是一个能在Windows操作系统下运行且界面美观运行稳定且将来可能用于嵌入式移植的系统。综合考虑选择C语言技术来实现本系统。C语言是一门成熟的高级语言,可用于开发各种系统,也可用于开发游戏系统。同时C语言也拥有相当多的技术人员,可以说在技术方面开发此系统不会有什么问题。3.1.2经济可行性随着手机和电脑的普及,这样的小游戏也将随着普及,因此其需求也将不断地上升,而且由于技术的成熟与为数众多的开发人员使得此系统的开发并不困难,再者此系统运行的平台Windows操作系统是免费的,所以开发此系统的成本并不会很高。因此此系统具有相当的经济利益,到时候我们也可以静观其成。3.1.3操作可行性本系统是一个简单的游戏系统,对于这样一个系统,其操作只需要使用简单的几个按键就可以实现了,因此本系统的操作简单易记,可以说一看就会的,系统在操作上是不会存在问题的,本系统需要在Windows操作系统下运行,而用户也可以在其受益匪浅。3.2功能性分析游戏是人们生活中不可或缺的一部分,在人的成长过程中,游戏时常陪伴在我们的身边,它在我们的生活中占据的地位是不可言喻的。不论是一个玩具,还是一个能和伙伴一起开心的小游戏,都是能给我们留下美好的回忆。因此,无论是什么样的游戏,只要它能迎合人们内心的某种需求,它的市场就会很好。3.2.1简单性贪吃蛇是一个简单的小游戏,但是它的作用却是很大的。首先它能使我们身心得到很好的放松,使我们从繁重的生活中解脱出来,而只有我们的身心得到了娱乐,我们才能更好地投入到新的工作当中,现在许多人,包括已经有工作的工作者和未进入社会的学生,都面临着很大的压力,应运而生地,贪吃蛇提供了我们随时随地享受娱乐的机会。这款游戏之所以叫贪吃蛇,其真正用意并不是告诉我们要贪心,它所传递的精神是人们只有不断努力地向前才能得到自己想要的,食物就像现在社会存在的机会,而我们只有找好自己的目标才能成功。尽管现在市面上存在的游戏版本很多,可是贪吃蛇的市场还是很大的。原因就在与它能引人入深,爱不释手。随着游戏速度的逐渐加快,其刺激性也更强。可以说该游戏的优势不仅在于它的简单易行,而且在于它很快顺利的运行。对于那些在外忙忙碌碌的人们,想让他们花费大量的时间在大型游戏上显然是不可能的,但是小游戏却刚好能够迎合他们的需求。但是它的缺点也主要在它的简单性,游戏本身太过于简单,无法满足大型游戏主的需求,但是这样的小游戏主要对象是针对那些需要有些小东西来调剂生活的人们,给他们的生活带来些精彩。3.2.2趣味性人们可能持有这样的怀疑:这样一款小小的游戏,其可玩性应该高不到哪里去吧!事实上对于大型游戏的玩家这样一款游戏自然是无法满足的。可是我们却无法否认其趣味性。在经过一天繁忙的工作之后,我们难得有一个间隙能喘口气,自然不能浪费,在不能玩大型游戏的情况下,人们自然而然的就会想到贪吃蛇这样的小游戏,不仅不会占用大量的时间,而且还能够让身心得到充分的休息。言归正传,贪吃蛇的趣味究竟在哪里呢?人们开始游戏时从起先的容易,到后来速度的不断加快,其可玩性也在不断地增加。3.2.3国内外研究的现状最近几年来,网络特别是无线通信网络在国内的普及速度很快,同时也带动了网络游戏的快速发展。同样地,智能手机的普及,使得手机游戏市场空前发展。国内外巨大的手机使用量,也让商家看到了新的商机,手机游戏市场的利润将会十分的丰厚。面对潜力巨大的手机游戏市场,各大游戏开发商、运营商、服务商以及手机终端厂商等都开始准备应对措施,以便抢占更多的手机市场份额,许多手机厂商开始不断地提升手机的游戏性能,同时采用开放式的手机操作系统,方便用户能够享受到不同的游戏业务。而国内游戏开发商也都纷纷跻身手机游戏开发行列,许多著名的用户网站,也纷纷涉及手机游戏领域,相继开辟了各自的手机游戏相关栏目,其他一些游戏网站也都加快了手机游戏开发的脚步。现阶段国内的手机游戏还局限于小型的单机游戏和简单的卡牌类游戏,而国外现在已经开始致力于开发能够依靠GPRS定位,或者用户佩戴辅助器械的大型手机游戏。概要设计4.1功能介绍贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记2分,接着又出现食物,等待蛇来吃,如果蛇在移动中身体交叉蛇头撞倒自己身体游戏结束。4.2概要设计图通过对贪吃蛇的需求分析,我们用C语言实现该程序概要如下:图4-1概要设计图4.2.1画面设计(1)主要是对边框、食物、蛇的设计,起用了一些链表和库函数;(2)画面的启动的问题,紧接着就是是画面的绘制(3)食物和蛇放在游戏的具体过程中,因为食物是随机的,而蛇是移动的。4.2.2游戏过程主要是对食物和蛇的设置。在这个环节过程中有几个重要的算法,是程序能否成功地运行的关键。其主要有蛇是如何移动身体的;蛇怎样才能吃到食物;随着游戏得分增加,游戏的等级也增加,同时蛇的爬行速度也加快了;怎样判断蛇的死亡等。4.2.3游戏结束蛇如何死亡蛇死亡后即意味着游戏的结束4.2.4添加功能(1)在游戏的开头添加“WELCOMTOGAME”的语句,并添加“按任意键继续”以提示用户;(2)添加背景音乐“筷子兄弟——小苹果”,可以在玩游戏的过程中,边玩游戏边听音乐。第五章详细设计5.1程序设计分析N Y 图5-1程序设计流程图这是一个简单的游戏,所以循环和分支之类的函数在大的面上运用较少,主要体现在计算上,尤其是坐标上的计算较为突出。简单易懂,一目了然5.2主要函数:表5-1贪吃蛇主要函数函数功能HideCursor()隐藏光标GotoRood(intx,inty)光标跳跃到(x,y)位置Random(intn)随机生成食物BuildSnk(SNAKE*head)构造蛇身RemoveSnk(SNAKE*head)清除函数Move(int*d)控制蛇懂得移动IniScreen(SNAKE*head)初始化屏幕CreatFood(FOOD*fd,SNAKE*snk)做蛇的食物,增加一个的功能就是让食物不与蛇体发生冲突CollisionTest(SNAKE*head)碰撞测试Eated(SNAKE*head,FOOD*fd)蛇是否吃到食物GameOver(SNAKE*head)判断游戏结束了没gameing()游戏过程PlaySound()播放背景音乐5.3主要代码5.3.1Main()主函数主函数是程序的主流程,首先定义使用到的常数、全局变量及函数原型说明,然后初始化图形系统,调用函数gameing(),即玩游戏的具体过程,游戏结束后执行return0;语句关闭图形系统,结束程序。代码如下:intmain(){GotoRood(START_X+SCREEN_WIDTH2,START_Y+SCREEN_LENGTH2);printf("WELCOMTOGAME");GotoRood(START_X+SCREEN_WIDTH2-2,START_Y+SCREEN_LENGTH2+10);system("pause");system("cls");清除屏幕内容PlaySound(TEXT("D:\\xiaopingguo\\xiaopingguo.wav"),NULL,SND_ASYNC|SND_NODEFAULT);while(1){ gameing(); return0;}}程序分析:一般而言,编写一个能运行在操作系统上的程序,都需要一个主函数。主函数意味着建立一个独立进程,且该进程成为了程序的入口,对其它各函数(在某些OOP语言里称作方法,比如Java)进行调用,当然其它被调用函数也可以再去调用更多函数这样整个程序的运行轨迹就像一种栈,有时我们称之为调用栈。主函数既是程序的入口,又是程序的出口,通常我们还可以指定一个exitcode再退出,以表明程序最后的结果是什么样的。自然而然的,这里的main函数就是贪吃蛇游戏程序的入口函数,通过该入口函数,进而可以调用gameing()函数,使游戏运行起来5.3.2游戏界面设计主界面就是一个密封的矩形框,在矩形框的左边是游戏的操作说明,在框内主要是蛇和食物。游戏边框流程图如图5-2所示。NYNY图5-2游戏边框流程图代码如下:voidIniScreen(SNAKE*\n↑设置等级\n\n按〖回车〗开始\n\n↑↓←→\n控制方向\n");1;return0;}程序分析:该函数为贪吃蛇去吃食物的函数,其实说起来该过程也十分的简单,也就是当食物的坐标与贪吃蛇头部的坐标相等时,换句话说就是将食物的坐标赋值给蛇头部的坐标,那么就完成了贪吃蛇吃食物的过程,否则贪吃蛇是不会吃到食物的。5.3.6游戏的具体过程函数gameing()这个函数是游戏的主要部分,难点是在表示蛇的新位置,采用的方法是链表传递的方法。另外,食物的出现要是随机的,蛇吃到食物的判断是蛇头的坐标和食物的坐标相等。游戏过程流程图如图5-3所示。NNNY图5-3游戏过程流程图代码如下:voidgameing()*游戏过程*{ inti=0,eat=0,rank,scorelimit=0,score=0; intdirect=up;*初始方向为向上* time_tgrade=2;*初始等级为2* FOOD*fd; SNAKE*(:ptemp->x="); return;} CollisionTest(-l节还是要出现在画面上的。然后蛇头按照方向键来更改位置。
另外,食物的随机出现要确保它的位置在10的倍数位置上,因为蛇的坐标都是以10为模的,这样的话就可以让蛇吃到,蛇吃到食物的判断是蛇头的坐标和食物的坐标相等。
其算法过程为:
(1)设置初始值。为防止食物总出现在一个位置上,要设置随机数发生器,真正产生随机数。初始时,蛇只有蛇头,设定一个开始的方向。
(2)循环执行,直到按Esc键退出。
(3)没有按键的情况下,循环执行。
如果没有食物,随机出现食物;如果有食物,则显示食物,蛇移动身体,根据蛇的方向改变坐标值,并判断蛇是否自己吃了自己,如果出现这种情况,则蛇死,调用游戏结束函数GameOver(),结束本次游戏,重新开始。如果蛇吃到了食物,蛇身体长一节,数组元素增加一个,身体节数、分数都进行相应的改变。在新位置画出蛇。
(4)如果有按键,则识别键值。如果按键为Esc键则结束游戏,程序运行结束;如果所按键为方向键,则根据该键改变代表蛇方向的变量direction的值,要考虑相反方向键无效。5.4其他函数的代码:5.4.1隐藏光标函数voidHideCursor()*隐藏光标,用到了一些CONSOLEAPI*{ HANDLE()*随机生成食物的位置*{srand(time(NULL));return(rand()%n);}5.4.4构建蛇身voidBuildSnk(SNAKE*) *d=up; } elseif(ch==80){ if((*d==left||*d==right)&&*d!=up) *d=down;} elseif(ch==75) { if((*d==up||*d==down)&&*d!=right) *d=left; } elseif(ch==77) { if((*d==up||*d==down)&&*d!=left) *d=right; } }程序分析:这里我们首先要明确一个函数kbhit()函数(VC++6.0下为_kbhit()),该函数的功能及返回值为:检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。那么接下来所有的问题便可迎刃而解了这里用到的是C语言当中的if语句和复合运算符,例如if(ch==72) { if((*d==left||*d==right)&&*d!=down) *d=up; }其中,ch==72和(*d==left||*d==right)&&*d!=down为真的意思是说,如果贪吃蛇之前的运动为向左或者向右但是绝对不会是向下时,那么贪吃蛇接下来的运动只会是向上。同理,贪吃蛇向左、向右、向下的实现也是一样的。5.4.6背景音乐播放函数为了更好地放松身心,在玩游戏的时候我们可以一边玩游戏一边听音乐。代码如下:#include<stdio.(){PlaySound(TEXT("D:\\zzz\\zzd.wav"),NULL,SND_ASYNC|SND_NODEFAULT);while(1){printf("programisrunning...");*这里跑你的程序,按Ctrl-C组合键,结束程序*Sleep(1000);休息1秒}exit(0);}程序分析:背景音乐播放的实现利用的是PlaySound()函数,值得注意的是对音乐的格式也有所要求,背景音乐的格式必须是.wav格式,要不然,背景音乐是不会播放的。在编写程序的过程中,本人就是因为将背景音乐的格式设置成了.mp3格式才造成了编程过程老是停滞不前。实现背景音乐的播放过程解决了,接下来的问题是如何实现音乐播放与游戏运行的有机结合,在这里我用到了while循环语句,只要将游戏过程函数即gaming()函数写在while循环语句中就可以了第六章运行与测试6.1运行程序(1)首先打开VC6.0开发工具,将编写好的程序复制到源程序文件中去,然后点击编译,如图6-1所示图6-1编译由图6-2可知,编译之后未发现错误图6-2错误显示(2)点击执行按钮,进入界面,如图6-3所示图6-3进入界面(3)按任意键,出现游戏主界面,如图6-4所示图6-4游戏主界面(4)当蛇头与蛇身交叉时,蛇死亡意味着游戏结束,界面中就会跳出“小菜鸟,你输了”的字样,如图6-5所示。图6-5游戏结束界面6.2程序的调试与测试调试与测试软件的目标就是发现并改正潜伏的错误。一个程序,必须经过认真的调试和测试,才能尽量减少错误、保证程序满足功能、性能需求,达到最初的设计、使用要求,从而保证程序的开发质量。(1)拟定测试计划。根据游戏的总体情况,仔细分析游戏各个步骤的运行可能出现的状况,对各种情况进行汇总,然后拟定出一份具体测试步骤。
(2)初步测试。根据你定好的计划进行游戏调试,出现意外情况时及时记录。测试完后对所记录的意外情况进行分析,然后提出改进的方案,在进行修改。
(3)深度测试。对游戏进行最后的修改,确认没有漏洞后再进行测试从各个方面进行一次整体的排查,直到不再出现意料之外的情况。详细设计完成后,用C语言根据各个模块的算法来设计程序,每个模块都设计成一个自定义函数。几个模块放在一个构成一个源程序文件,或者一个模块构成一个源程序文件。源程序设计好后,输入到计算机,并储存到磁盘上;然后对每个源程序文件都进行独立编译和调试;并针对不同的模块设计测试用例进行单元测试;最后,将几个分别开发的模块组装到一起,形成一个完整的程序,进行集成测试,从而发现并改正程序中存在的一些潜藏的错误,并使程序的容错能力大大增强。调试与测试过程及结果如下所述6.2.1动画与音乐的同步播放预期结果:(1)片头在显示动画的同时播放音乐;(2)按任意键后进入游戏主界面;(3)进入游戏主界面后动画音乐继续播放。
实际运行结果:在第(1)步,进入游戏后不能播放片头音乐。
错误分析:程序中使用循环播放动画,并在其循环体中插入发声函数以达到音乐和动画的同步。但是对于背景音乐的文件格式是有要求的,并不是每种格式都能作为背景音乐使用的修改:将背景音乐改成.wav格式即可,为PlaySound(TEXT("D:\\xiaopingguo\\xiaopingguo.wav"),NULL,SND_ASYNC|SND_NODEFAULT);。修改后程序运行的实际结果与预期效果一致。6.2.2蛇头撞到蛇身
预期结果:当蛇的头部和蛇身相撞的时候,游戏应当结束。
实际运行的效果:蛇头撞到蛇身时,程序停止了。修改后的代码为:for(p=1; }6.2.3终止程序经过对各个模块的调试和单元测试并修改了错误以后,将各个模块组装成一个软级系统,并进行集成测试。在集成的过程中发现了一些错误,比如全局变量重复定义、函数重复声明等,分别进行了改正。最后连续运行了5次,以便测试该游戏程序的功能、性能是否达到了预期的目标,并根据所使用的具体机器随蛇的爬行速度进行适当的调整。测试内容包括蛇的运行、分数、关数、音乐动画等的功能,情况均正常。第七章结论毕业设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学生来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言毕业设计是十分必要的。回顾起此次毕业设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个学期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次毕业设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针,链表等。通过这次毕业设计之后,我们把前面所学过的知识又重新温故了一遍。我做的是贪吃蛇游戏。简单的一个,但对我一个初学者来说却是一个很大的困难。更加是第一次做毕业设计,所以在后期编写程序时老是停滞不前,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。特别是结构体,指针的部分,几乎是一片空白。不过经过几天的努力,大体上把课本上的知识点看了一遍,知识点也都基本是撑握了,所以下一步就是开始正式的编写程序了。不过毕竟是个新手,还是不知如何下手,于是就在网上下了一篇类似的程序,经过仔细的研究,终于读懂了C语言编程的基本过程和方法。经过一波三折,终于开始正式编程。编程是一件很枯燥很无聊的事情,但是出于完成作业,得到学分的压力,还必须强破自己坚持下去,按照老师所说的模块化思想,分部分的进行编写。而且编程是一件高精度、模范化的事情,稍有疏乎都会影响全局,也可能因为某一处的小的错误而导致整个程序的无法运行。所以认真仔细就是非常重要的了。开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。又经过几天的努力,终于把程序完成了,尽管程序还是有很多错误和漏洞,不过还是很高兴的。无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习C语言的一次实践作业,自己进步的证明。通过这次毕业设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。在毕业设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。虽然说,设计的过程是艰苦的,但是其中所带给我的快乐却是不言而喻的。但看到贪吃蛇游戏活灵活现地呈现在屏幕上时,给我的感觉是皇天不负苦心人,台上十分钟,台下十年功啊!!致谢历时半载,从论文选题到搜集资料,从开题报告、写初稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在写论文的过程中心情是如此的复杂。如今,伴随着这篇毕业论文的最终成稿,复杂的心情烟消云散,自己甚至还有一点成就感。本论文是在我的导师徐金宝老师的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。在课题选择的时候,是徐老师给了我勇气去选择本课题。在进行课题研究的时候,徐老师始终给予我细心的指导和不懈的支持。在系统设计阶段,徐老师多次帮我解答问题,并讲解系统设计方面的错误,并提出解决问题的各种可能性。在撰写论文阶段,多次亲自审阅我的论文,并提出许多改进意见。所以,如果没有老师的指导,我就不能很顺利地完成毕业设计。几个月来,徐老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向徐老师致以诚挚的谢意和崇高的敬意。在此,我还要感谢各位同学,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!参考文献[01]谭浩强.《C程序设计题解与上机指导》.北京:清华大学出版社,1992.[02]赵海廷.《C语言程序设计》.北京:人民邮电出版社,2005.[03]何光明,杨静宇.《C语言程序设计与应用开发》.北京:清华大学出版社,2006[04]张强华.《C语言程序设计》.北京:人民邮电出版社,2001.[05]谭浩强.《C语言程序设计》.北京:清华大学出版社,1999.[06]徐建民.《C语言程序设计》.北京:电子工业出版社,2002.[07]钱启平.《C语言程序设计基础》.北京:铁道出版社,2000.[08]陈平.软件设计师教程.北京:清华大学出版社,2006.[09]高阳等.微软VisualStudio2010实战兵法.北京:电子工业出版社,2010.[10]王继民,柴春来,余宇峰等.C++程序设计与应用开发.北京:清华大学出版社,2003.[11]廖雷.《C语言程序设计》.第2版.北京:高等教育出版社,2006.[12]贾学斌,宋海民.《C语言程序设计》.06年版.北京:中国铁道出版社,2007.[13]徐新华.《C语言程序设计教程》.1999年版.北京:清华大学出版社.1999.[14]李大友.《C语言程序设计》.1999年版.北京:清华大学出版社.1999.[15]毕万新.《C语言程序设计》.2005年版.大连:大连理工大学出版社.2005.[16]刘燕.《C语言程序设计》.2008年版.北京:中国铁道出版社.2008.[17]方少卿.《C语言程序设计》.2007年版.北京:中国铁道出版社.2007.[18]吴文虎.《程序设计基础》.2003年版.北京:清华大学出版社.2003.附录A附录:英文技术资料翻译英文原文:TheHistoryoftheInternetTheBeginning-ARPAnetTheInternetstartedasaprojectbytheUSgovernment.Theobjectoftheprojectwastocreateameansofcommunicationsbetweenlongdistancepoints,intheeventofanationwideemergencyor,morespecifically,nuclearwar.TheprojectwascalledARPAnet,anditiswhattheInternetstartedas.Fundedspecificallyformilitarycommunication,theengineersresponsibleforARPANet"Internet."Bydefinition,an'Internet'isfourormorecomputersconnectedbyanetwork.ARPAnetachieveditsnetworkbyusingaprotocolcalledTCPIP.Thebasicsaroundthisprotocolwasthatifinformationsentoveranetworkfailedtogetthroughononeroute,itwouldfindanotherroutetoworkwith,aswellasestablishingameansforonecomputerto"talk"toanothercomputer,regardlessofwhetheritwasaPCoraMacintosh.Bythe80'sARPAnet,justyearsawayfrombecomingthemorewellknownInternet,itsnetwork.Bytheyear1984,ititsnetwork.In1986ARPAnet(supposedly)shutdown,butonlytheorganizationshutdown,andtheexistingnetworksstillexistedbetweenthemorethan1000computers.ItshutdownduetoafailiedlinkupwithNSF,whowantedtoconnectits5countywidesupercomputersintoARPAnet.WiththefundingofNSF,new1988.Bythattime,therewere28,174computersonthe(bythendecided)Internet.In1989therewere80,000Anothernetworkwasbuilttosupporttheincrediblenumberofpeoplejoining.Itwasconstructedin1992.Today-TheInternetToday,theInternettheline'toexperiencethewealthofinformationoftheInternet.MillionsofpeoplenowusetheInternet,andit'spredictedthatbytheyear2003everysinglepersonontheplanetwillourtimeandera,andisevolvingsoquicklyitsvirtualInternetenvironments.TheInternetisnota'thing'itself.TheInternetcannotjust"crash."Itfunctionsthesamewayastheephonesystem,onlythereisnoInternetcompanythatrunstheInternet.TheInternetisacollectionofmillioinsofcomputersthatareallconnectedtoeachother,orofficenetwork,onlyitthingabout.HowdoesacomputerinHoustonknowacomputerinTokyotoviewawebpage?Internetcommunication,communicationamongcomputersconnectedtotheInternet,isbasedonalanguage.ThislanguageiscalledTCPIP.TCPIPestablishesalanguageforacomputertoaccessandtransmitdataovertheInternetsystem.ButTCPIPassumesthatthereisaphysicalconnecetionbetweenonecomputerandanother.Thisisnotusuallythecase.Therewouldthatisrequireedisestablishedbywayofmodems,phonelines,andothermodemcableconnections(likecablemodemsorDSL).Modemsoncomputersreadandtransmitdataoverestablishedlines,whichcouldbephonelinesordatalines.Theactual.Toexplainthisbetter,let'slookatInternetServiceProvider(ISP).TheISPmightinturnbeconnectedtoanotherISP,orastraightconnectionintotheInternetbackbone.2.TheuserlaunchesawebbrowserlikeNetscapeorInternetExplorerandtypesinaninternetlocationtogoto.3.Here'swherethetrickypartcomesin.First,thecomputersendsdataaboutit'sdatarequesttoarouter.Arouterisaveryofroutersintheworldmakewhatiscalleda"backbone,"onwhichallthedataontheInternetistransferred.Thebackbonepresentlyoperatesataspeedofseveralgigabytesper-second.Suchaspeedcomparedtoanormalmodemislikecomparingthetotheice-cube.Routerssimilarlytoenvelopes.So,whentherequestforthewebpagegoesthrough,itusesTCPIPprotocolstoltherouterwhattodowiththedata,whereit'sgoing,andoverallwheretheuserwantstogo.4.Theroutersendsthesepacketstootherrouters,eventuallyleadingtothetargetcomputer.It'slikewhisperdownthelane(onlytheinformationremainsintact).5.Whentheinformationreachesthetargetwebserver,thewebserverthenbeginstosendthewebpageback.Awebserveristhecomputerwherethewebpageisstoredthatisrunningaprogramthatpackets,sentthroughrouters,andarriveattheuserscomputerwheretheusercanviewthewebpageonceitisassembled.Thepacketswhichcontainthedataalsocontainspecialinformationthatletsroutersandothercomputersknowtherightorder.Withmillionsofwebpages,andmillionsofusers,usingtheInternetisnotalwayseasyforabeginninguser,especiallyforsomeonewhoisnotentirelycomfortalewithusingcomputers.BelowyoucanfindtipstricksandservicesoftheInternet.Beforeyouaccesswebpages,youmustthesoftwaretheyusuallygivetocustomers;you.ThefactthatyouareviewingthispagemeansthatyoubefoundscapeandMSIEcanbefoundat.microsoftie.Thefactthatyou'rereadingthisrightnowmeansthatyouofinstructions(likeifitremarkmadebynewweb-users.Sometimeswebsiteserroronawebsiteisnottheuser'sfault,ofcourse.A404errormeansthatthepageyoutriedtogotodoesnotexist.Thiscouldbebecausethesiteisstillbeingconstructedandthepagecreatedyet,orbecausethesiteauthormadeatypointhepage.There'snothingmuchtodoabouta404errorexceptfore-mailingthesiteadministrator(ofthepageyouwantedtogoto)antengtheJavascriptcodeofawebsite.NotallwebsitesutilizeJavascript,butmanydo.JavascriptisdifferentfromJava,andmostbrowsersnowsupportJavascript.Ifyouareusinganoldversionofawebbrowser(Netscape3.0forexample),youmightgetJavascripterrorsbecausesitesutilizeJavascriptversionsthatyourbrowserdoesnotsupport.So,youcantrygettinganewerversionofyourwebbrowser.E-mailstandsforElectronicMail,andthat'swhatitis.E-mailenablespeopletosendletters,andevenfilesandpicturestoeachother.Tousee-mail,youmuste-mailclient,whichisjustlikeapersonalpostoffice,sinceitretrievesandstorese-mail.Secondly,youm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投诉解决方案范本
- 基于强化学习的广告AB测试课程设计
- 时间序列ARIMA模型预测决策分析课程设计
- 可用于作文标题的诗句及解析
- 初中英语七年级下册 Unit 1 Everyday Reading Club 单元整体教学设计
- 铸牢中华民族共同体意识的英雄礼赞-高中一年级德育主题班会教学设计
- 规范还是束缚?-初中七年级道德与法治“我们的校服”主题班会教案
- 启封未来共赴新程-高中语文开学第一课教学设计
- ‘向海图强·蓝色可持续’-高中地理(湘教版必修一)跨学科融合单元教学设计
- 初中道德与法治八年级烈士纪念日主题班会教案
- 2026年中路财产保险股份有限公司招聘备考题库带答案详解
- 护理质量与安全培训效果评估
- 2025年信阳淮滨县司法局招聘合同制社区矫正社会工作者12名备考考试题库及答案解析
- 手术科室医疗质量提升措施汇报
- 三氧大自血液疗法
- 智能化建筑系统调试方案
- 检验科输血培训课件
- FABE话术应用指南
- (12)普通高中技术与工程课程标准日常修订版(2017年版2025年修订)
- 浙江省A9协作体2025-2026学年高二上学期开学联考语文试卷
- 急危重症患者病情评估与分诊
评论
0/150
提交评论