X x 理工大学
《C++语言编程》课程设计(论文)
标题:推箱子
学校(系):软件学院
专业课:软件工程103
学生证:
学生姓名:
导师:
教师职称:讲师
起止时间:2012.12.20-2012.12.31
课程设计(论文)任务和评论
院系(系):软件学院教研室:软件教研室
学生证
学生姓名
专业课
软件工程 103
课程设计名称(论文)
祥子盒
课程设计(论文)任务
掌握面向对象编程语言C++的基本语法
掌握C++中面向对象设计的思想
掌握VC++6.0和DEV C++开发工具的使用
(4).使用标准 C++ 规范设计应用程序
在设计过程中,要严格遵守设计时间表,听从导师的指导。正确填写以上内容,规范、完整地撰写设计报告。
教师评价和评分
年级:导师签名:
年月日
目录
第一章课程设计目的和要求1
1.1 课程设计目的1
1.2课程设计实验室环境1
1.3 课程设计的先决条件1
1.4 课程设计要求1
第2章课程设计内容2
2.1 C++语言编程——《推箱子》问题分析2
2.1.1 功能分析 2
2.1.2 算法设计和编程中的技术重点2
2.2 UML类图及程序中涉及的类的主要功能流程图或框图。 5
2.3 程序源码7
2.4 计划实施 10
第三章课程设计总结13
参考 14
第一章课程设计目的和要求
1.1 课程设计目的
对理论教学所涉及的知识点进行贯穿、比较和总结不同的数据类型、程序控制结构、数据结构,并结合设计课题进行综合应用,达到对知识的掌握程度学习了。
通过课程设计,锻炼学生在以下方面的能力:
(1)进一步巩固和深化学生所学专业课程《C++语言课程》的基础理论知识,理论联系实际,进一步培养学生综合分析和解决问题的能力。
(2)综合考核学生的基础理论知识和实际业务能力,以达到提高学生素质的最终目的。
(3)利用所学知识开发小型应用系统,掌握使用C++语言编写和调试应用系统程序的综合能力,训练应用系统独立开发,进行数据处理。
(4)对于给定的设计题目,如何分析,理清思路,给出相应的数学模型。
(5)掌握面向对象编程的方法。
(6)掌握C++语言基本语法,灵活使用各种数据类型。
(7)进一步掌握如何在集成环境下调试程序(单步调试、设置断点、观察表达式、分块调试)和修改程序。
1.2 课程设计的实验环境
硬件需要能够运行 Windows 操作系统的微型计算机系统。 C++语言应用开发软件使用:VC++系统,或其他C++语言应用开发软件。
1.3 课程设计的先决条件
熟悉C++语言编程的基本知识和VC++编辑器的使用。
1.4 课程设计要求
仔细分析设计问题,绘制程序流程图,编写程序源代码。
在电脑上主动调试源程序,提高编程能力和调度能力。
认真编写课程设计预报告和课程设计手册。
遵守课程设计要求和机房管理制度,服从导师安排,确保课程设计内容顺利完成
第2章课程设计内容
2.1 C++语言编程——《推箱子》问题分析
游戏的目标是将所有的箱子推到目标位置。箱子只能推,不能拉。一次只能推一个箱子。本程序支持键盘操作,可以给用户足够的思考空间,让用户的智力在游戏的乐趣中得到充分的锻炼。此外,您还可以玩选择游戏。根据难度c语言推箱子设计报告,盒子的位置和所需的移动次数也不同。您可以选择任何难度级别来玩游戏。
2.1.1 功能分析
游戏的功能描述如下:首先运行游戏并加载相应的地图,屏幕上出现一个推箱子的工人,周围是预制的地图、栅栏、人们可以行走的通道c语言推箱子设计报告,以及几个可移动的盒子和目标位置(由白色的一排球表示)放置这些盒子在游戏结束时获胜。玩家首先通过功能键选择想要到达的关卡,然后在编辑区通过方向键来操纵推箱子工人的位置。当工人接近箱子并朝着箱子位置移动时,箱子可以在其移动方向上不受其他物体的阻碍而移动。当所有箱子被工人移动到指定的放置位置时,他们将成功通过关卡,进入下一个游戏关卡。
2.1.2 算法设计和编程的技术重点
大部分游戏都是通过与用户交互,根据具体情况进行相应操作来处理的。在推箱子的游戏过程中,用户总是通过键盘操作界面的显示来实现交互。让我们从不同的角度来分析这款游戏的特点。
这里我们做一个假设:在游戏过程中的某个时刻,worker在某个区域,此时游戏接收到用户的按键动作指令,根据游戏规则判断对动作的响应。响应是在不违反游戏规则的情况下使工人执行用户指示的动作。
请登录后发表评论
注册
社交帐号登录