:Xx工业大学《C++语言程序设计》课程设计(论文)

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

图片[1]-:Xx工业大学《C++语言程序设计》课程设计(论文)-老王博客

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在某个区域,此时游戏接收到用户的按键动作指令,根据游戏规则判断对动作的响应。响应是在不违反游戏规则的情况下使工人执行用户指示的动作。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论