ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:342.87KB ,
资源ID:23515877      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23515877.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(推箱子 论文.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

推箱子 论文.docx

1、推箱子 论文山东交通学院C语言课程设计推箱子游戏院(系)别 信息工程系 班 级 信息093 学 号 090810311 姓 名 赵兵兵 指导教师 张劲松 时 间 2010-4-62010-4-1课 程 设 计 任 务 书题 目 推箱子游戏 系 (部) 信息工程系 专 业 计算机科学与技术 班 级 信息093 学生姓名 xxx 学 号 090810311 4 月 6 日至 4 月 10 日 共 1 周指导教师(签字) 系 主 任(签字) 2010年 4 月 12 日一、 设计内容及要求【规则】本游戏的目的就是把所有的箱子都推到目标位置上。箱子只能推动而不能拉动。一次只能推动一个箱子。二、 设计原

2、始资料经典的推箱子是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道!三、设计完成后提交的文件和图表1计算说明书部分程序设计分析总体来说,这次推箱子游戏软件遵循的依旧是从上到下,逐步细化的编程思想。我也是在设想好大体轮廓后,从最基础的功能开始,不断地调试、补充、检查直到最后达到预定目的。这样的设计不仅仅可以使自己不至于太过急躁,而且还可以使自己的思路清晰,便于对程序整体性把握,使自己对编程过程的每一步都很清晰明了。给自己的修改与添加留有了足够的扩展空间,这样的

3、设计可以使编程者不至于在反复重读程序上浪费太多时间,而且每一步都有具体而明确的目标。我想这对我以后的编程工作会有很大的影响,而这也正是我认为本次课程设计最大的收获。2图纸部分:程序流程图 是 否 是 否 是 否 是 否四、进程安排第一天:初步分析程序,并对程序需要用到的函数及工具进行分析;第二天:分析程序各个模块及功能并编出大体轮廓;第三天:初步完善程序功能及模块,分析各种情况;第四天:进一步分析完善程序、补充功能,修复漏洞;第五天:最后检查程序,准备答辩。五、主要参考资料1.C程序设计(第三版), 谭浩强 编,清华大学出版社2.Turbo C 2.0实用大全, 常玉龙等 编写,北京航空航天大

4、学出版社3.C游戏编程从入门到精通,浦滨著, 北京希望电子出版社4.C函数实用手册, 张曜 郭立山 吴天著, 冶金工业出版社成 绩 评 定 表口试(答辩)成绩报告成绩总评成绩摘 要1週間、訓練学校学生手-能力、我C言語開催。教師生徒助借、私最終的倉庫番終。、私、経験持、我協力重要性理解。気軽学期本当継続的改善上昇行、試運転徐私改善。自分同時間深洞察力、常改善、魂作成。1週間、実際私自分知識適用指定。、我最愛熱意影響与。私以上教科書知識持得1週間展開。私勉強定数拡大完了。关键字:、C言語、倉庫番目 录前言 91 推箱子游戏软件预览 101.1 推箱子游戏软件发展之路 101.2 程序结构流程图

5、101.3 程序总体模块分析 112 推箱子游戏软件函数分析 112.1 程序中的函数组成及其功能 112.2 各函数实现原理 113 程序各界面截图及说明 123.1 开始界面 123.2 a、b或c对应界面及计时和限时功能 123.3 选d后进入界面 144 程序相关源代码及相应注释 144.1 输出函数 144.2 移动函数(仅以向左代表) 164.2.1 当输入d时 164.2.2 向左移动 164.3 设置背景函数 184.4 主函数 20致谢 22参考文献 23前 言随着科技的不断发展,世界对计算机的依赖逐渐加深。而编程作为指导计算机工作的的一门学科也正在逐步被发展完善。作为信息技

6、术的重要部分,编程无疑是学习计算机科学路途中的的重要组成部分。而作为一个编程初学者,说实在话这是编程生涯的第一次课程设计,因此难免会有许多不尽如人意的地方,希望各位读者能够以宽阔的胸怀给予谅解。在课程设计之初选课题时,我和我的组友为了给自己一个挑战而选择了推箱子游戏软件开发。本来按我们的能力编一个游戏软件其实是有一定难度的,但最终我们通过自己一个星期的努力,终于将它调试通过并初步完善,心中真的很高心。因为我们学习是调试环境多是在 VC 6.0 下,所以我们放弃了Win TC 下的编程,这其实也为我们下一步的C+课程的学习做好铺垫。要说程序中有令自己遗憾的地方那就应该说没能用到图形驱动函数,在此

7、希望读者能够谅解。在此谨向那些在我编程过程中为我提供帮助的老师和同学表示真挚的感谢和敬意。1 推箱子游戏软件预览推箱子游戏软件发展之路在刚接到这个程序时我的要求还仅仅只是要求能够推着箱子到达目的地,其他功能还没敢考虑。可现在重新回顾才发现原来随着不断地调试与补充,最终使程序向丰满和功能完善发展。由刚开始的移动问题到后来的推箱子问题再到后来到目的地后变化,进而达到限时和获胜提示。这之间有太多的努力与学习,直到答辩完成才发现原来在无形之间自己已经获得了太多太多。我想这也正是一个正常编程员的成长史。所以在本文之初想用这几段文字与大家一块分享自己的成功喜悦及经验,希望能对大家能有一定帮助程序结构流程图

8、程序总体模块分析本程序总体大致可分为三大模块,即读入、判断调整、输出。(1)读 入 :即设置读入操作把使用者的输入操作符读入程序,并定义变量储存起来为下一步的判断做好准备;(2)判断调整:这一操作为下一步的调整二维数组内容提供依据,通过大量的判断语句对所有可能出现的情况提供相对应的唯一操作,使用户能顺利使用软件并起到规范化输入的目的当输入不明字符时不作处理。判断结束后,执行相应操作改变数组内容从而改变输出内容,使用户顺利进行下一步操作。(3)输 出 :通过刷屏后重新输出从而使背景得以改变,进而等待用户下一步的输入操作。2 推箱子游戏软件函数分析程序中的函数组成及其功能(1)输出函数(show函

9、数):输出转义背景;(2)移动函数(move):改变二维数组内部数据并判断结束与否;(3)设置背景函数(map):设置游戏场景提供基础游戏数据;(4)其他系统函数:略。各函数实现原理(1) 移动函数:移动函数又可分为上、下、左、右四种移动方式。在移动的时候还会遇到许多情况,如遇到墙不能移动、不能同时推动两个箱子、进入目的地后需要改变图标、离开目的地后要还原图标等问题。在可操作情况下设置相应操作,在不可操作情况下设置空执行从而不进行任何操作(也起到规范化输入作用)。(2) 输出函数:通过for语句套用从而达到输出二维数组的效果,另外通过if语句判断转义进而实现输出更加人性化的背景,从而达到更高的

10、可用性。(3) 设置背景函数:通过二维数组初始化对游戏背景进行设置,并在其内部设计移动函数调用从而达到每一关都是一个独立的个体,可以单独实现计时、限时、刷屏等功能,另外还可以输出相应的提示界面。从而为下一步添加场景提供了宽阔的空间。(4) 计时、限时、刷屏和调色函数:提供了更加人性化的游戏界面,提高了使用者的游戏兴趣。使dos界面不再仅是黑白的、毫无生气的操作窗口。3 程序各界面截图及说明开始界面通过按abcd四个键来选择是进入特定游戏还是退出。a、b或c对应界面及计时和限时功能第一层游戏界面,按方向键移动 游戏结束,下部有提示单个共用时数, 星号(代人)去推箱子; 提高游戏乐趣。同时有提示限

11、制时间30秒。第二层游戏界面,按方向键移动 游戏结束,下部有提示单个共用时星号(代人)去推箱子; 数,提高游戏乐趣。同时有提示限制时间30秒。第三层游戏界面,按方向键移动 游戏结束,下部有提示单个共用时星号(代人)去推箱子; 数,提高游戏乐趣。同时有提示限制时间30秒。提示游戏已超时按回车键回到主界面重新选择游戏。选d后进入界面回到主界面后继续按d,结束总游戏并计算游戏过程总共用时。4 程序相关源代码及相应注释输出函数void show(char b99) printf(tttt*n); printf(tttt 推箱子游戏 ); printf(ntttt*n);printf(tttt 人: 墙

12、:ntttt 箱子: 目的地:ntttt 按 d 键 退出游戏ntttt 限时30秒!); printf(ntttt*n); for(int i=0;i9;i+) /使用循环将地图转换输出 printf(tttt ); for(int k=0;k30) loop1: system(cls);/刷屏 printf(tttt时间已过请重新回车选关!); int g=getch(); if(g=13)/判断是否为回车符 return; else goto loop1; system(cls);/刷屏 show(a);/调用输出函数 goto loop; 主函数void main(int argc,c

13、har*argv) time_t a,b; time(&a); system(color 4E);loop1: system(cls);/刷屏 printf(nnnnnntttt欢迎进入推箱子游戏nntttt 请按a b c选择游戏nntttt 按 d 键 结束); int t=getch(); if(t=d) printf(nttt ); else if(t=a) map1(); goto loop1; if(t=b) map2(); goto loop1; if(t=c) map3(); goto loop1; else printf(nntttt 请重新输入:); goto loop1;

14、 time(&b); printf(nnnntttt 游戏总共用时%.3d秒nttt ,b-a); getch();/等待读取回车符以结束程序致 谢在此报告结尾之际,谨感谢张老师及各位同学的帮助,让我能够在实践中学到书本上没有的知识。也感谢学校提供给我们这次宝贵的实践机会,让我们可以在实践中寻找经验与能力。怀念与老师和同学在一起的每一刻,期待下一次的合作早日到来!参考文献1.C程序设计(第三版), 谭浩强 编,清华大学出版社2.Turbo C 2.0实用大全, 常玉龙等 编写,北京航空航天大学出版社3.C游戏编程从入门到精通,浦滨著, 北京希望电子出版社4.C函数实用手册, 张曜 郭立山 吴天著, 冶金工业出版社

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1