C语言游戏变成-毕业论文.doc_第1页
C语言游戏变成-毕业论文.doc_第2页
C语言游戏变成-毕业论文.doc_第3页
C语言游戏变成-毕业论文.doc_第4页
C语言游戏变成-毕业论文.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXXX 学 毕业设计 I 摘摘 要要 本课题的目的主要是 C 语言的综合编程能力的掌握 培养自身的分析问题和解决 问题的能力及逻辑思维能力 该课题主要包括使用 C 语言制作 贪吃蛇 黑白棋 主要考察对函数 结构体 指针 文件等的操作 以及 C 语言基本规则和算法的掌握 所以完成本课题能够培养较强的设计能力 特别是对 C 语言的综合应用能力 如何调 程序也非常重要 通过这个程序可以学习到以前调试短程序没有的的经验 关键词 关键词 C C 语言语言 小游戏小游戏 贪吃蛇贪吃蛇 黑白棋黑白棋 WIN TCWIN TC XXXXX 学 毕业设计 II Abstract The main purpose of this task is a comprehensive C programming language ability to master and cultivate their own analysis of problems and problem solving skills and logical thinking ability The topics include using the C language production Snake Othello mainly on the function structure pointers files operation and C language to master the basic rules and algorithms so the completion of this subject to bring up more strong design capabilities especially in C language comprehensive ability How to adjust the process is important through this process before the debugger can learn to not experience the short program Key Words C game Snake Othello WIN TC XXXXX 学 毕业设计 III 目目 录录 摘要 I Abstract II 引 言 1 1 课题相关知识 2 1 1 课题背景 2 1 1 1 C 语言的历史 2 1 1 2 C 语言的特点 3 1 1 3 C 语言编程游戏的发展前景 5 1 2 研究意义和重要性 5 2 方案论证或可行性 6 2 1 方案论证 6 2 2系统工具 WIN TC 7 2 3 可行性 11 3 贪吃蛇游戏设计 12 3 1 程序功能 12 3 2 程序设计 12 3 2 1 游戏界面 12 3 2 2 设计思路 13 4 黑白棋游戏设计 18 4 1 程序功能 18 XXXXX 学 毕业设计 IV 4 2 程序设计目的 18 4 3 程序设计 18 4 3 1 游戏规则 18 4 3 2 游戏界面 18 4 3 3 程序设计思路 19 结 论 25 参考文献 26 致 谢 27 XXXXX 学 毕业设计 1 引引 言言 C 语言是 Combined Language 组合语言 的中英混合简称 是一种计算机程序 设计语言 它既具有高级语言的特点 又具有汇编语言的特点 它可以作为工作系 统设计语言 编写系统应用程序 也可以作为应用程序设计语言 编写不依赖计算 机硬件的应用程序 因此 它的应用范围广泛 不仅仅是在软件开发上 而且各类 科研都需要用到 C 语言 具体应用比如单片机以及嵌入式系统开发 目前流行的 C 语言编译系统大多是以 ANSI C 为基础进行开发的 但不同版本的 C 编译系统所实现 的语言功能和语法规则有略有差别 目前游戏的种类可谓是多种多样 从扫雷到魔兽世界数不胜数 因此 游戏开 发平台也是非常之多 目前小型游戏使用 C 语言 Flash Java 等即可实现 而就 大型游戏而言 一般使用几种语言混合开发 比如 C 接合脚本预言 主流语言是 C C 脚本常用的有 Lua 和 python 有的游戏的脚本语言是开发者自己写的 不 那么常用的语言有 delphi java 手机上常用的 C 至于戏开发工具个人认为 并不重要 VC 主要是看重 C 的运行效率而已 在今后几年内 网络游戏开发仍将 以 C 语言为主 不过服务器可能就会是运行 LINUXUNIX 的平台 XXXXX 学 毕业设计 2 1 课题相关知识 课题相关知识 1 1 课题背景课题背景 游戏的设计与开发可以利用多种方法 比如 2D 游戏可以用 Flash Rpg maker xp 以及 VB 或 C 等语言编写 手机游戏可以用 JAVA 程序编写 3D 游戏就用 3D max 来进行渲染而实现 3D 效果 在众多设计开发方法中 C C 作为主流语言 有 其鲜明特点 本课题的目的主要是 C C 语言的综合编程能力的掌握 培养自身的分析问题 和解决问题的能力及逻辑思维能力 该课题主要包括使用 C 语言制作 贪吃蛇 撞球 主要考察对函数 结构体 指针 文件等的操作 以及 C C 语言基本规 则和算法的掌握 所以完成本课题能够培养较强的设计能力 特别是对 C 语言的综合 应用能力 如何调程序也非常重要 通过这个程序可以学习到以前调试短程序没有 的的经验 1 1 1 C 语言的历史语言的历史 C 语言的原型 ALGOL 60 语言 也称为 A 语言 1963 年 剑桥大学将 ALGOL 60 语言发展成为 CPL Combined Programming Language 语言 1967 年 剑桥大学的 Martin Richards 对 CPL 语言进行了简化 于是产生了 BCPL 语言 1970 年 美国贝尔实验室的 Ken Thompson 将 BCPL 进行了修改 并为它起了一 个有趣的名字 B 语言 意思是将 CPL 语言煮干 提炼出它的精华 并且他用 B 语 言写了第一个 UNIX 操作系统 而在 1972 年 B 语言也给人 煮 了一下 美国贝尔实验室的 D M Ritchie 在 B 语言的基础上最终设计出了一种新的语言 他取了 BCPL 的第二个字母作为这种语 言的名字 这就是 C 语言 为了使 UNIX 操作系统推广 1977 年 Dennis M Ritchie 发表了不依赖于具体机 器系统的 C 语言编译文本 可移植的 C 语言编译程序 1978 年由美国电话电报公司 AT while 1 换棋手走棋 x 120 y 80 每次棋子一开始出来的坐标 x 为行坐标 y 为列坐标 while 1 具体一个棋手走棋的过程 PrintScore 1 输出棋手 1 的成绩 PrintScore 2 输出棋手 2 的成绩 SetPlayColor t t 变量是用来判断棋手所执棋子的颜色 fillellipse x y 15 15 key bioskey 0 接收按键 XXXXX 学 毕业设计 20 if key ESC 跳出游戏 break else if key ENTER 如果按键确定就可以跳出循环 if y 80 else 否则棋手 2 移动 a x 120 40 y 120 40 2 if QpChange x y t 落子后判断棋盘的变化 a x 120 40 y 120 40 0 恢复空格状态 cc 开始统计尝试次数 if cc 64 score1 score2 如果尝试超过空格数则停步 MoveColor x y fillellipse x y 15 15 break else continue 如果按键无效 DoScore 分数的改变 break 棋盘变化了 则轮对方走棋 else 已经有棋子就继续按键 continue else 四个方向按键的判断 if key LEFT fillellipse x y 15 15 SetPlayColor t x 40 fillellipse x y 15 15 else if key RIGHT fillellipse x y 15 15 SetPlayColor t x 40 fillellipse x y 15 15 else if key UP fillellipse x y 15 15 SetPlayColor t y 40 fillellipse x y 15 15 else if key DOWN else if score2 score1 outtextxy 100 50 white win else 见图 4 4play 输出胜利者流程图 图图4 4play 输输出出胜胜利利者者 XXXXX 学 毕业设计 24 结结 论论 制作这两款游戏之前 我重点学习 C 语言 我在大学期间曾经学习过 C 语言入 门 虽然学习过 但是由于时间太久 而且都是最最基础的知识 我在制作过程中 还是遇到了比较大的困难 难度对我来说还是不小的 在我这段时间自己学习 C 语 言的同时 一边还继续熟悉着 WIN TC 里边的功能以及操作方法 我参考了很多书 在网上也看了教程 一点一点的学习 除此之外 我还接触了很多以前没有数据库 这些都是通过这次制作毕业设计 所学习到的知识 也因此让我对制作游戏产生了浓厚的兴趣 制作完这两个游戏后 我会继续学习 C 语言 并继续制作自己喜欢的游戏 让我自己在紧张的工作学习之 余 能够用自己制作的游戏放松自己 并且分享给我的朋友和家人 让他们一同体 会自己制作游戏的乐趣 当然 由于是一个新手 我制作的这两款游戏依然存在很多缺陷 是我短期之 内没有克服的 但是我相信最终会克服 并制作出更加完善的游戏 比如在 贪吃 蛇 游戏中 可以设置不同的食物和障碍 我上网查询了一下 但没有找到一个简 洁的方法使其得到实现 我相信 在日后的继续学习中 这些问题都将得到解决 那时的游戏性将会更 加高 乐趣将会更加大 通过制作游戏 我对游戏有了更深层次的认识 让我知道了一些动作究竟是怎 样实现的 在这背后是强大的程序代码 代码之间互相限制 由玩家发出指令 控 制游戏 但是这一切实现玩家主观意识的过程都是看不见的代码所实现的 这使我 认识到软件和编程的强大 我所掌握的只是冰山一角 这些语言有着无穷的魅力 如果继续学习 掌握更多的技术 我相信做出伟大的游戏不是不可实现的 XXXXX 学 毕业设计 25 参考文献参考文献 1 美 Andrei Alexandrescu C 设计新思维 泛型编程与设计模式之应用 候 捷 於春景译 华中科技大学出版社 2 日 坂本千寻 Visual C 冒险游戏程序设计 博硕文化译 中国铁道出版社 3 荣钦科技 Visual C 游戏编程基础 电子工业出版社社 2005 5 1 4 杨正华 张秋生 Visual C 游戏编程导学 清华大学出版社 2004 12 1 5 荣钦科技 Visual C 游戏设计 第二版 北京科海电子出版社 2003 6 3 6 6 唐明理 传奇的故事 学 VC 编游戏 四川电子音像出版社 2005 1 1 7 李晓远 贾滇昆 郭庆民 Visual C 多媒体特效制作百例 中国电力出版社 2001 5 1 8 美 Andre Lamothe 著 Windows 游戏编程大师技巧 中国电力出版社 2004 7 8 9 浦滨 C 游戏编程从入门到精通 北京希望出版社 2002 5 18 10 美 赫伯特 希尔特 C 语言大全 王子恢等译 电子工业出版社 2001 9 22 11 郭大海 实用 C 语言编程 中国电力出版社 2000 5 8 12 湘沪科技 C C 函数库查询辞典 最新版 中国铁道出版社 2007 7 8 13 网络收集相关资料 XXXXX 学 毕业设计 26 致致 谢谢 经过几个月的论文写作 今天终于可以顺利的完成论文的最后的谢辞了 想了 很久 要写下这一段谢词 表示可以进行毕业答辩了 四年多的努力与付出 随着 论文的完成 终于让学生在大学的生活 得以划下了完美的句点 论文得以完成 要感谢的人实在太多了 首先要感谢 XXX 老师 因为无论是设 计还是论文是在 XXX 的悉心指导下完成的 本毕业设计从选题到完成 每一步都是 在 XXX 的指导下完成的 XXX 每周都会发短信询问工作进展 总是耐心的询问是否 有问题 有难处 当我碰到问题的时候 XXX 总是不厌其烦的讲解 并且在我需要 帮助的时候总是及时的给予 写论文我不知道总体结构 XXX 马上通过邮件发来的 大体结构供我参考 而后指引我的论文的写作的方向和架构 并对本论文进行逐字 批阅 指正出其中误谬之处 使我有了思考的方向 同时 论文的顺利完成 离不开其它各位老师 同学和朋友的关心和帮助 各 位老师 同学和朋友积极的帮助我查资料和提供有利于设计和论文写作的建议和意 见 在他们的帮助下 设计和论文得以不断的完善 最终帮助我完整的完成了设计 及整个论文 通过此次毕业论文 我学到了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论