推箱子游戏需求分析报告

推箱子游戏需求分析报告
推箱子游戏需求分析报告

推箱子游戏

一、实训任务与目的

本实训要求学生对“推箱子游戏”进行分析、设计及编程实现。

本实训对实训项目已经作了较为详细的分析及相关知识讲解,通过实训,促使学生专业技能得到综合训练,让学生了解软件开发基本技术和工作过程。同时,本实训中将会让学生了解图形界面设计基本技术。

通过本系统的开发,同学门要了解软件开发的整个过程,掌握软件开发的基本方法,提前培养同学们从事软件行业应具备的基本素质和能力,为以后的学习作一个铺垫。

二、系统开发步骤

软件开发一般有以下步骤:

1. 问题定义

2. 可行性研究

3. 需求分析(需求分析阶段)

4. 总体设计

5. 详细设计

6. 编码及单元测试

7. 综合测试

8. 软件维护(安装调试阶段)

其中1、2、3步可以整合为调研分析阶段,4、5、6、7步可以整合为项目实施阶段。

根据实际本次软件项目实训的实际情况,我们着重进行系统设计和编码实施。该阶段主要工作有:

1.系统结构的总体设计

决定系统的总体结构,包括整个系统分哪些部分,各部分之间有什么联系以及已确定的需求对这些组成部分如何分配等方面。

2.数据结构定义

定义软件处理的对象——数据的基本结构、存储技术,定义数据处理流程。

3.详细设计

对各功能模块的功能定义,说明模块之间的调用关系与接口(参数)。

4.编码及调试

根据详细设计的要求,按照统一的要求和编码规范,用C语言编码实现,同时负责每个模块的独立调试。

5.综合测试

软件开发的后期是软件装配和综合测试。软件测试一般有专业的测试人员,同时通过发布使用试用版(体验版)等方式让用户体验、测试。在多次测试改进后,才正式发布。

三、系统功能需求描述

经典的推箱子是一个来自日本的古老游戏,目的是在训练人的逻辑思考能力。在一个狭小的仓库中,要求把木箱从开始位置推放到指定的位置。在仓库有障碍物,稍不小心就会出现箱子无法移动或者通道被堵住的情况,而且箱子只能推,不能拉,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。本游戏一共4关,由易到难,每一关都有初化、按键处理、重置及退出功能。

(1)初始化包括屏幕初始化和每一关卡的初始化,屏幕被初始化宽80像素,高25像素。(2)按键处理包括移动小人和移动箱子,通过移动上下左右键来控制小人的移动,从而推动箱子,以把箱子推到指定的目的地为过关。

(3)每一关都可以重置,按空格键可以重置当前关。

(4)按Esc键可以在任何时候退出游戏。

四、技术要求

定义二维数组char status[20][20],用于记录屏幕一各点的状态。其中,“0”表示什么都没有,“b”表示箱子,“w”表示目的地,“i”表示箱子在目的地。首先将屏幕20*20范围内的状态初始化为0,然后根据具体情况,在画箱子时,将箱子所在点的状态改为“b”;在画墙壁时,将墙壁所在点的状态改为“w”;在画目的地时,将目的地所在点的状态改为“m”;当箱子被推到目的地时,箱子所在点的状态改为“i”,如果每一关中所有目的地的状态都为“i”,则说明该关已完成。

定义字符指针char far *printScreen=(char far*)0xB8000000,用于在屏幕上输出字符。彩色显示器的字符缓冲区首地址为0xB8000000,每一个字符占2个字节(第一个字节为ASCII值,第二个字节为颜色值),字符模式下屏幕宽80像素,高25像素,一屏可以写80*25个字符。

定义结构体typedef struct winer{int x; int y; struct winer *p; }winer;

定义结构体struct winer用于判断每一关是否已完成。其中x用于存放目的地的横坐标,y用于存放目的地的纵坐标。如果所有表示目的地坐标对应的状态都为“i”,即箱子在目的地,则表示已经过关,可以进入下一关。该结构体的初始化在每一关的初始化时进行。

五、系统功能模块划分

本程序采用模块化设计,包括5个模块,分别是初始化模块、画图模块、移动箱子模块、移动小人模块和功能控制模块。各个模块的功能描述如下:

(1)初始化模块。该模块包括屏幕初始化和游戏第一关的初始化。屏幕初始化用于输出欢迎信息和操作提示,游戏每一关的初始化是构建每一关的关卡。

(2)画图模块。该模块主要是被其它模块调用,用于画墙、在空地画箱子、在目的地画箱子、画小人和画目的地。

(3)移动箱子模块。该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之间的箱子移动。

(4)移动小人模块。该模块用于控制小人移动,从而推动箱子到目的地。

(5)功能控制模块。该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判断功能和关卡重置功能。

游戏从第一关开始,按上下左右方向键控制小人移动来推动箱子,可以在游戏中的任何时候按Esc键退出。如果游戏无成功希望,可以按空格键回到当前任务的开始状态;如果成功完成当前关,则进入下一关,如果当前关是最后一关,则显示通关信息,提示游戏结束。

六、详细设计及实现

(1)课题中的函数原型及功能说明。

1、 putoutChar()

函数原型:void putoutChar(int y,int x,char ch,char fc,char bc)

putoutChar()函数在屏幕上的指定位置输出指定的字符。其中,x、y指明输出的位置,ch表示输出的字符,fc表示输出的字符颜色,bc 表示背景色。

2、 printWall()

函数原型:void printWall(int x,int y)

printWall()函数用于画墙壁,传入参数x、y指明位置。该函数调用putoutChar()进行输出,以黑色为背景画绿色墙,用小方块表示墙(ASCII值为219)。

3、 printBox()

函数原型:void printBox(int x,int y)

printBox()函数用于在非目的地画箱子,传入参数x、y指明位置。该函数调用putoutChar()进行输出,以黑色为背景白色箱子,用ASCII值为10的字符表示箱子。

4、 printBoxDes()

函数原型:void printBoxDes(int x,int y)

printBoxDes()函数用于在目的地画箱子,传入参数x、y指明位置。该函数调用putoutChar()进行输出,以黑色为背景画黄色箱子,仍用ASCII值为10的字符表示箱子。

5、 printDestination()

函数原型:void printDestination(int x,int y)

printDestination()函数用于画目的地,传入参数x、y指明位置。该函数调用putoutChar()进行输出,以黑色为背景画黄色目的地,用心型表示(ASCII值为003)。

6、 printDestination1()

函数原型: void printDestination1(int x,int y,winer **win,winer **pw)

printDestination1()函数与printDestination()函数功能基本相同,都是画目的地函数,但是printDestination1()增加了记录每一个目的地位置的功能。其中x、y指明目的地的位置,每一关的所有目的地位置存放在结构体struct winer中,形成一条链表,**winer返回链表的头,**pw则指向链表的尾部。

7、 printMan()

函数原型: void printMan(int x,int y)

printMan()函数用于画小人。X、y指明画的位置。该函数通过软中断来实现,首先设置寄存器AX的高位和低位,设置高位0xa表示在光标位置显示字符;设置低位02(ASCII 值),表示输出的字符;然后设置寄存器CX为01,表示重复输出的次数,这里只输出一次;最后产生类型为0x10的中断,表示显示器输出。

8、 init()

函数原型: void init()

init()函数用于初始化屏幕。该函数首先用两个for循环初始化屏幕20*20范围内的状态,初始化为0,以后根据实际情况重新赋值;然后设置屏幕输出状态,设置寄存器AX 的高位为0,低位为3,表示以80*25的彩色方式显示;最后移动光标到指定的位置输出操作提示信息以及版权信息。

9、初始化游戏

函数原型:winer *initStep1()、winer *initStep2()、winer *initStep3()、winer *initStep4()

这几个函数分别初始化游戏的第一关到第四关。这些函数的功能和实现步骤相似。首先根据需要在指定的位置画墙壁和画箱子,在这里可以设置游戏的难度,初始化的墙壁越复杂,箱子越多,则游戏就越难。游戏的第一关至第四关难度依次增加。然后分别调用printDestination1()和printMan()函数画目的地和小人。函数返回包含各个目的地位置的链表。

10、移动箱子

函数原型: void moveBoxSpacetoSpace(int x,int y,char a)、void moveBoxDestoSpace(int x,int y, char a)、void moveBoxSpacetoDes(int x,int y,char a)、void moveBoxDestoDes(int x,int y,char a)

这几个函数实现的功能分别是人空地移动箱子到空地、从目的地移动箱子到空地、从空地移动箱子到目的地和中从目的地移动箱子到目的地。X、y指明小人当前所处的位置,字符a表示移动的方向,有“u”、“d”、“l”和“r”4个值,分别表示向上、下、左、右移动。这几个函数的实现原理大致相似。对于前面两个函数,首先判断移动的方向,人小人所在的位置沿着移动的方向移动一步画小人,移动两步画箱子(调用printBox()函数),并设置状态为“b”;对于后面两个参数,首先判断移动的方向,从小人所在的位置沿着移动方向移动一步画小人,移动两上在目的地画箱子(调用printBoxDes()函数),并设置状态为“i”,表明箱子在目的地上。

11、 judge()

函数原型: int judge(int x,int y)

judge()根据结构体struct[x][y]中存的值来判断该点的状态。

12、 move()

函数原型: void moid(int x,int y,char a)。Move()函数根据按下的键来处理小人的移动。小人移动的方向有上(“u”)、下(“d”)、左(“l”)、右(“r”)4个,4个方向的处理方式一样。首先判断移动的方向,然后根据小人的当前位置、下一步位置以及下下一步位置所在的状态进行处理。

若下一步所在位置的状态为墙壁(“w”),则直接退出,不作任何处理。

若下一步所在位置的状态为目的地(“i”)或者什么都没有(“0”),则:

若当前位置的状态为目的地,则在当前位置画目的地(调用printDestination()函数)、在下一步位置画小人(调用printMan()函数)。

若当前位置的状态为非目的地,则输出空格清空当前位置的小人,并在下一步位置画小人(调用printMan()函数)。

若下一步所在位置的状态为箱子(“b”),则:

①如果下下一步位置的状态为“0”,则把箱子从空地移动到空地(调用moveBoxSpacetoSpace()函数),然后把光标移动到下一步位置(如果当前位置的状态为目的地,则应先画目的地(调用printDestinanion()函数))。

②如果下下一步位置的状态为目的地,则把箱子从空地移动到目的地(调用moveBoxSpacetoDes()函数),然后把光标移动到下一步位置(如果当前位置的状态为目的地,则应先画目的地(调用printDestination()函数))。

③其它情况则直接返回,不作任何处理。

若下一步所在位置的状态为箱子在目的地(“i”),则:

如果下下一步位置的状态为“0”,则把箱子从目的地移动到空地(调用moveBoxDestoSpace()函数),然后把光标移动到下一步位置(如果当前位置的状态为目的地,则应先画目的地(调用printDestination()函数))。

如果下下一步位置的状态为目的地,则把箱子从目的地移动到目的地(调用

moveBoxDestoDes()函数),然后把光标移动到下一步位置(如果当前位置的状态为目的地,则应先画目的地(调用printDestination()函数))。其它情况则直接返回,不作任何处理。

13、 reset()

函数原型:void reset(int i)

reset()函数的功能是重置当前关。该函数首先判断当前关是第几关,然后调用init()函数和初始化当前关的函数进行重置。

14、主函数

主函数首先设置寄存器AX的高位和低位,显示器软中断,进行显示状态的设置,初始化屏幕,初始化第一关,并显示操作提示信息和版权信息。然后根据按下的键(bioskey(0)函数返回按下的键值)进行处理,处理过程由move()函数进行(如果按下Esc键,则退出程序)。对于每一关,如果所有的表示目的地的状态都由“m”变成了“i”,则表示通过该关,可以进入下一关。

七、运行游戏界面效果图

年度培训需求调查分析报告

对2011年度的培训工作进行调查与评估是确定2012年度培训计划的一项前提工作,只有对现有工作进行了较为全面的调查与评估,才能发现现有工作中存在问题,才能为在以后的工作中逐步改善提供了可能性和方向。 2011年12月中旬,运营处在全公司范围内进行了2012年年度培训需求调查,对公司的培训现状和培训需求进行了摸底,现将相关调查结果分析整理报告如下: 第一章培训需求调查概况 1.1 调查问卷及调查对象 为了有效的提高调查的针对性及可信度,特设置了员工级调查内容和管理级调查内做了区分,欲多方位、多渠道的获取相应层级的培训需求和信息,经过数据整理分析,基本能反映客观事实和大部分同事对培训工作的评价和期望。 1.2 调查问卷结构与内容 调查问卷结构分为两个部分,第一部分为现状调查,在于了解调查对象的培训意愿;了解员工对培训的一些意见和建议等。第二部分为培训需求信息,重点了解员工在2012希望的培训重点及方向。 1.3 调查问卷的发放与回收 运营处共发放调查问卷200份(包括分/子公司),回收173份,回收率86.5%,经过走访及电话了解,基本能代表大部分同事的需求及建议。 第二章培训需求调查统计结果及分析 2.1 培训现状调查统计分析 问卷调查中培训意愿调查设置了8个调查项,具体相关调查结果分析如下:

2.1.1 您认为公司对培训工作的重视程度如何? 培训认同度调查第一小项是在员工心目中公司对培训工作的重视程度,倾向选择,如上左图显示:35%的参与调查员工选择了“非常重视” 及50%的员工选择了“比较重视”,说明绝大员工都能感受到公司对培训工作的重视程度,这也显示公司对培训工作的投入度;其次15%选择了“一般”,说明公司对培训工作的投入度还要进一步加强。 2.1.2 您认为,培训对于提升您的工作绩效、促进个人职业发展能否起到实 际帮助作用,您是否愿意参加培训? 培训意愿调查第二小项是关于员工培训意愿倾向选择,如上右图显示:34%的受调查人员选择了“非常有帮助,希望多组织各种培训”,48%的受调查人员选择了“有较大帮助,乐意参加”,说明绝大多数员工觉得培训对自己有帮助,想得到培训机会,接受培训的意愿都比较强;其次11%选择了“多少有点帮助,会去听听”说明了这部分员工学习意愿相对来说不是很强,但有机会还是想参加一下;还有2%的受调查人员选择了“有帮助,但是没有时间参加”,说明他们想参加培训,但有时没有时间。另外还有5%的员工选择了“基本没有什么帮助,不会参加”,说明他们以前参加过一些培训,但培训效果没有达到自己预想的程度,所以觉得培训是浪费时间,所以对培训不感兴趣。也说明我们以后的培训要注重培训效果,真正带来有实效的内容。

基于Android推箱子游戏的设计与实现毕业论文

摘要 本系统主要是实现基于Android的推箱子游戏,推箱子是一款来自日本的古老游戏,其设计目的是训练人的逻辑思维能力。游戏场景一般是设定在空间狭小的仓库中,要求把箱子摆放到指定位置。这就要求玩家巧妙的运用有限的空间和通道,合理的安排箱子的位置和移动次序才可能完成任务。随着计算机游戏的发展,很多编程爱好者基于该游戏的思想开发出了各种版本、各种类型的推箱子。这其中也包括很多手机版本的实现,伴随着Android SDK技术的不断发展,一些基于Android应用也不断推陈出新,很快推箱子游戏便进入了千家万户。此Android推箱子游戏是基于Android SDK2.2基础上设计的,主要分为游戏菜单界面、玩家定制功能、游戏数据存储、游戏背景音乐设置、游戏帮助等功能模块的设计与实现,其中游戏菜单界面模块主要是供用户功能选择而用的;玩家定制则主要是通过提供游戏难度选择,使玩家根据自己的情况选择不同的关卡;游戏用户数据存储主要是采用轻量级数据库存储技术存储游戏用户的成绩;游戏背景音乐设置主要是实现用户可以选择自己喜欢的音乐的功能;其次还包括音量的大小开关;用户游戏指南等功能模块。 本系统采用MVC开发模式,使用SQLite数据库存储技术,基于Android SDK2.2开发平台,使用Eclipse+Android SDK2.2+DDMS+DroidDraw作为系统开发、调试的主要工具关键词:Android推箱子游戏 MVC SQLite Android SDK2.2

The Design and Implementation of the PushBox System Based on Android Abstract This system mainly is to realize the pushed box game based on Android ,Pushed box is a section from Japan's oldest game and designed to train people logical thinking ability. Game scene generally are set in the narrow space warehouse, and demanded the box is put to the appointed place. This requires player clever use limited space and channel, reasonable arrangement of the box location and movement order just may complete the task. Along with the computer game development, many lovers of programming based on this game ideas developed out various versions, various types of pushed box. They include a lot of mobile phones version of the realization, accompanied by Android SDK technology unceasing development, some based on Android applications are constantly, quickly pushed box game entered innumberable families. This Android pushed box game is based on SDK2.2 Android based on design, mainly divides into the game menu interface, customization function, game data storage, game background music Settings, games help etc function module design and implementation of the game menu interface module, which is mainly for the user function selection and use, Customization are mainly by providing game difficulty choice, make the player on its own choice of different levels, The game customer data storage is mainly to adopt a lightweight database storage technology memory game user's accomplishments, Game background music Settings is mainly realized the user can choose your favorite music function; Secondly also includes volume size switches, User game guides function modules. The system USES the MVC development pattern, use SQLite database storage technology, based on SDK2.2 development platform, use Android Eclipse SDK2.2 DDMS + + + Android

推箱子游戏--51单片机课设计(最全)

《51单片机》 课程设计 题目:基于51单片机的推箱子游戏设计 目录 1、课程设计目的 (1) 2、课程设计题目和实现目标 (1) 3、设计方案 (1) 4、Proteus仿真原理图 (7) 5、程序设计 (9) 6、调试总结 (28) 7、设计心得体会 (28)

参考文献 (29) 附录:程序代码------------------------------------------------------------------29

1、课程设计目的 《MCS-51单片机》课程设计是与《MCS-51单片机》课程相配套的实践教学环节。《MCS-51单片机》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解单片机的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。培养大胆发明创造的设计理念,为今后就业打下良好的基础。 通过课程设计,掌握以下知识和技能: 1.单片机应用系统的总体方案的设计; 2.单片机应用系统的硬件设计; 3.单片机应用系统的软件程序设计; 4.单片机开发系统的应用和调试能力 2、课程设计题目和实现目标 2.1 课程设计题目:基于51单片机的推箱子游戏设计 2.2实现目标 设计一款在以51单片机为核心的硬件系统中运行的推箱子游戏。游戏一共9关,功能包括: (1)显示游戏开机界面和游戏界面; (2)按键处理包括移动小人和移动箱子,通过移动上下左右键来控制小人的移动,通过小人推动箱子,把箱子推到指定的目的地为过关,箱子只能推不能拉;(3)用于可以任意选关,并能随时退出、进入游戏; (4)每一关都有时间计时,显示当前玩家的游戏耗时。 3、设计方案 根据设计目标,整个系统框图如下:

需求分析报告

机器设备需求分析报告 德泰1614 陈韵霓 需求现状 由于工厂新开设,还未购买机器设备,需要对其进行分析。众所周知,在工厂机器设备本身就处于一个较中心的位置,是一个能够帮助工厂有效完成生产、加工、运行等功能或效用的装置。所以为了节约有限的经费,适应市场经济的要求,不造成盲目的采购和浪费,需要对产品、用户等信息进行需求分析。以便更好的了解怎样购买设备?购买怎样的设备? 采购条件分析 1.机器设备具有单位价值高、使用期限长的特点。所以在购买前要充分认识工厂对该设备的需求,其功能的适用性和可能的风险性。于是在需求分析时,首先应综合功能、性能及可用性需求。对于一个新开设的工厂来说,资金并不是很充裕,那么在采购设备这一资产的时候,应“货比三家”,尽可能选择高质量低价格的标准设备。 2.相对于工厂来说,每天需要进行高速的机器加工、工作运转,需要严格把控生产效率和生产质量。针对这点,在采购机器设备时就应尽量避免选择专用机器设备。因为专用设备的行业特点很强,工程技术要求又有较大差异,对工厂效率和产品质量也有很大影响。 3.众所周知,工厂是一个机械化工业场所,工人密集。新开设的工厂通常需要花费很多资金在请工人上。那么对于机器设备需求的资金自然减少。既然如此,是否可以考虑在购买机器设备时,多选择一些自动化、半自动化的机器设备。从需求分析将来可能提出的要求来看,自动化、半自动化设备开始逐渐成为一个工厂的大头,它的效能高,价值高,也可以代替大部分的人力资源。加工出来的产品误差也小,更能满足消费者追求精致的需求。 4.机器设备更新换代比较快,有些更是高污染。所以经常可见,尽管实体成新程度高,但仍应按低值甚至按报废处理。因此,为了更好地满足工厂对机器设备的需求,也同时响应现在的“绿色环保”号召,采购机器设备应选择低能耗、低污染,最好是在其没有利用价值的时候可以将其进行改造、废物利用,而不是报废处理的机器。 5.购买机器设备,不仅要分析工厂内部的需求,更要分析工厂外部的需求。如:市场与消费者。在购买机器设备之前,还应调查市场行情,市场目前需要怎样的产品,该产品适合怎样的机器设备,该机器设备在市场中的价格等因素。消费者也如此,需要了解消费者的需求,消费者需要怎样的产品,怎么生产好。根据这些条件去采购机器设备。 综合分析 综上,在采购机器设备时应注意上面的条件,且综合一系列的需求。除此之外,还要注意最基础的: 要了解这整个工厂的运作,每个生产间、每道工序,都需要些什么不同品种、不同数量的原材料、工具、设备、用品。而这些材料等又需要什么机器来生产。

培训需求调研分析报告

培训需求调研分析报告集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

培训需求调研分析 一、本期培训需求调研的主要目的 掌握承包公司管理干部对培训的实际需求; 找到培训工作的主要矛盾,并准备相应的解决办法; 规划下一阶段培训主导方向、时间安排及培训方式。 二、本期培训需求调研统计情况 本次培训调研主要以公司全员为主,根据2月26日培训调研资料收集显示,参与人数合计50人。 1、影响培训效果的因素,如下图: 分析: 影响培训效果因素的前三项: 1)时间安排不合适(66%)。 2)形式太单调(62%); 3)员工培训意识未跟上(50%); 现有培训主要以周末时间为主,且培训时间过长,员工意识薄弱,从个人的工作压力和劳动强度考虑,是存在一定的负面情绪。公司内部高层管理人员面对面授课为主,授课方向与培训内容选定存在差距,现根据新的培训调研将在内容、形式、时间控制方面尽量做到最好。培训工作初步开展,未引起员工的重视程度,意识上跟不上。因此影响培训效果,建议后期逐步考虑,结合实际情况改进培训时间的安排。 (二)公司的培训重点 1、公司员工培训需求重点培训方向是,如下图:

分析: 公司员工培训需求培训方向排序; 1)团队建设(74%); 2)管理技能(68%); 3)职场人际关系(56%); 4)执行力(54%); 5)企业管理(40%); 6)压力管理(32%); 7)企业制度(20%)。 从分级看 从调查前三项来看,管理干部在管理过程中发现现员工对个人职业规划很模糊,现员工急需的培训的方向是团队协作、执行力、职场人际关系等。 从调查前三项来看,管理干部现在急需的培训是团队建设、人员管理技能和职场人际关系的处理等。根据此次调研制定新的培训计划,并实施。2、员工个人感觉在工作中存在困惑,需要培训相结合 分析: 1)工作压力大,有时或经常因工作原因情绪低落(46%) 2)工作任务个人感觉多,总是感觉忙不过来(44%); 3)个人感觉工作已经努力,但目标仍无法完成,或领导有时感到不满意(38%); 4)日常活动中,个人的有些行为不知是否恰当,是否合乎礼仪要求(36%);

推箱子程序设计报告

程序设计报告 推 箱 子 通信学院 电子信息1204工程班 1207050420 郝国成 一.设计思路 推箱子游戏是一款很有趣味的游戏,其开发过程有一定的技

巧和方法,其中涉及到二维数组、键盘操作以及图形化函数等方面的知识。 设计推箱子这个游戏,目的是将箱子推到指定的空位,以完成游戏。 首先,要在窗口上,绘制地图,画出墙和草地。 然后,要保证人和箱子可以移动,这个就用到了case WM_KEYDOWN函数去控制了。 下来,就是要制定游戏规则,根据游戏规则,箱子可以在空地之间、目的地之间、空地和目的地之间来回移动,。 最后,把全部箱子移动到指定位置才算完成本次游戏,因此箱子每移动一次都必须判断全部箱子当前位置是否到达指定坐标。 而且,只要游戏没有结束,就没有时间的限制。 大体思路确定以后就是要去怎么做,怎么去实现自己的想法。 我是采用二维数组绘制地图的原理,把资源图片一张张绘制到窗口DC上,然后记录人物资源的坐标,通过方向键响应,改变人物坐标,达到控制人物移动的目的。箱子也同样是这个道理。 想好思路以后,就是动手写代码。这期间我又认识了好多新的Windows的函数,不断的修改,使我更能深刻理解到WIN 32 的作用,收获很大。 二.部分代码 // 推箱子.cpp : Defines the entry point for the application. #include "stdafx.h" #include "resource.h" //#include "mmsystem.h"//导入声音头文件

//#pragma comment(lib,"winmm.lib")//导入声音头文件库 #define MAX_LOADSTRING 100 #define width 48 #define heigth 48 typedefstruct { int x; int y; }point; char map1[10][10]= //地图二维数组 { " ####", " ### @#", " # b #", " ## # ###", " # # #*#", " # # b*#", " # b *#", " ########", " " }; char map2[10][10]= //地图二维数组 { "nnnn#####", "nnnn# @#", "###n#bb #", "#*#n# b #", "#*### ###", "#* ##n", "# # #n", "#### #", "nnn#####", " " }; staticintbStarted=0; int a = 0; intaimnum_qj=0; intaimnum=0; intboxoknum_qj=0; charmap_mid[10][10]; char map[10][10];

推箱子游戏报告书

推箱子游戏设计报告书 一、项目背景 本实训要求对“推箱子游戏”进行分析、设计。 本实训对实训项目已经作了较为详细的分析及相关知识讲解,通过实训,促使专业技能得到综合训练,让我们了解软件开发基本技术和工作过程。同时,本实训中了解图形界面设计基本技术。 通过本系统的开发,要了解软件开发的整个过程,掌握软件开发的基本方法,提前培养从事软件行业应具备的基本素质和能力,为以后的学习作一个铺垫。 二、设计目的 本课程的课程设计实际是重在提升学生对程序的理解力和游戏界面的设计能力,进行的一次全面的综合训练,其目的在于加深动手能力以及对游戏设计思想的理解,掌握运用VB 开发应用程序的基本方法及基本技巧。 三、游戏介绍 本游戏设计了关卡设计器对有难度进行设计,同时用方向键↑↓←→控制小人的移动,空格重新开始,回车选择下一关,page up 上一关,page down 下一关,Esc 退回。小人移动来推箱子使箱子到达指定位置,如果箱子全部到达指定位置就表示过关 3.1界面设计 3.1.1界面设计原则: 1用户帮助 2向导 3快捷键 4鼠标与键盘对应 5布局合理化 6显示信息一致性 7界面一致性 8美观与协调性 9合理性 10规范性 11易用性 12一般交互 13数据输入 本游戏是一个简单游戏所以只涉及一些简单的界面设计原则.

3.2用户界面 又称人机界面,实现用户与计算机之间的通信,以控制计算机或进行用户与计算机之间的数据传送的系统部件。 GUI:即图形用户界面,一种可视化的用户界面,它使用图形界面代替正文界面。 本系统坚持图形用户界面(GUI)设计原则,界面直观、对用户透明。用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便地使用本应用系统。

培训需求调研分析报告

培训需求调研分析报告标准化管理部编码-[99968T-6889628-J68568-1689N]

培训需求调研分析 一、本期培训需求调研的主要目的 掌握承包公司管理干部对培训的实际需求; 找到培训工作的主要矛盾,并准备相应的解决办法; 规划下一阶段培训主导方向、时间安排及培训方式。 二、本期培训需求调研统计情况 本次培训调研主要以公司全员为主,根据2月26日培训调研资料收集显示,参与人数合计50人。 1、影响培训效果的因素,如下图: 分析: 影响培训效果因素的前三项: 1)时间安排不合适(66%)。 2)形式太单调(62%); 3)员工培训意识未跟上(50%); 现有培训主要以周末时间为主,且培训时间过长,员工意识薄弱,从个人的工作压力和劳动强度考虑,是存在一定的负面情绪。公司内部高层管理人员面对面授课为主,授课方向与培训内容选定存在差距,现根据新的培训调研将在内容、形式、时间控制方面尽量做到最好。培训工作初步开展,未引起员工的重视程度,意识上跟不上。因此影响培训效果,建议后期逐步考虑,结合实际情况改进培训时间的安排。 (二)公司的培训重点 1、公司员工培训需求重点培训方向是,如下图: 分析: 公司员工培训需求培训方向排序; 1)团队建设(74%); 2)管理技能(68%); 3)职场人际关系(56%); 4)执行力(54%); 5)企业管理(40%);

6)压力管理(32%); 7)企业制度(20%)。 从分级看 从调查前三项来看,管理干部在管理过程中发现现员工对个人职业规划很模糊,现员工急需的培训的方向是团队协作、执行力、职场人际关系等。 从调查前三项来看,管理干部现在急需的培训是团队建设、人员管理技能和职场人际关系的处理等。根据此次调研制定新的培训计划,并实施。 2、员工个人感觉在工作中存在困惑,需要培训相结合 分析: 1)工作压力大,有时或经常因工作原因情绪低落(46%) 2)工作任务个人感觉多,总是感觉忙不过来(44%); 3)个人感觉工作已经努力,但目标仍无法完成,或领导有时感到不满意(38%);4)日常活动中,个人的有些行为不知是否恰当,是否合乎礼仪要求(36%); 5)和同事合作时,感觉沟通不够顺畅(34%) 6)工作中和同事发现意见分歧时,有时不知如何处理,或处理后感觉效果不好(22%) (三)根据工作压力,您认为能接受培训的频率: 分析: 能接受的培训频率是: 1、每月一次(38%); 2、每季度一次(38%); 但从调查数据来看,能接受的培训频率主要集中在每月一次或者每季度一次。但根据业务部和职能部门分开统计,显示数据如下: 业务部门更能接受每月一次培训。以业务部门为主,建议培训频率暂定为每月一次,提高员工参加培训的积极性。 (四)工作中存在的困惑 1、基础类中管理干部对自身职业生涯缺乏规划性,因对未来的迷茫导致管理干 部会产生心态上的低迷;岗位职责和业务流程存在一定的困惑。

XX公司培训需求分析报告

XX公司培训需求分析报告 一、背景: 为拟订《2012年度公司培训计划大纲》,有效地在公司逐步开展培训工作,行政部于3月下旬进行了一次公司年度员工培训需求问卷调查活动。 二、目的和性质: 目的:为了解员工对培训的具体需求,充分而有效的运用培训资源,为年度培训计划制订提供依据。 性质:为了能够进一步提高员工工作所需的知识和技能,从而使企业能够得到更好的发展。 三、实施的方法和过程: 方法:通过问卷调查的方法,发放纸质调查问卷的方式对公司100位员工进行调查。 过程: (一)调查问卷及调查对象 针对此次培训调查的特殊性,并且为了能够切实准确的反应实际培训需求现状,特设置了《2012培训计划问卷调查》。经过数据整理分析,基本能反映客观事实和大部分职工对培训工作的评价和期望。调查对象为公司全体员工。 (二)调查问卷结构与内容 调查问卷分两卷,第一卷由基层管理人员填写,第二卷由一线员工填写。每卷分二个部分,第一部分为培训意愿和需求调查。为

了及时了解调查对象的培训意愿,以及2012年度个人的培训需求。第二部分分为对培训的意见和建议。 (三)调查问卷的发放与回收 本次问卷调查活动,问卷分发100份,回收95份(基层管理人员15人,一线员工80人),问卷回收率为95%。 四、培训需求调查统计结果及分析 例举3个具体相关调查结果分析如下: 1.1您认为在本公司的职培训应如何侧重?选项共计15个,前五位统计结果为: 15.18%的人选择技能操作,14.14%的人选择质量管理,13.61%的人选择团队合作,10.99%的人选择安全操作,9.42%的人选择产品质量。说明了本次培训应以注重技能操作及质量管理为主,同时开展相关活动提高员工团队合作精神。最后,培训应加强员工的安全操作意识并重视产品质量的把关。 1.2您认为严重制约公司效益提升的因素有哪些?选项共计10个,前五位统计结果为: 13.70%的人选择薪资待遇,13.24%的人选择工艺技术,1

基于VC++的推箱子游戏设计与实现

本科毕业设计(论文) 基于VC++的推箱子游戏设计与实现 学院自动化学院 专业电子信息科学与技术 年级班别2008级(2)班 学号3108001166 学生姓名吕文财 指导教师 ________张学习 ___ __ 2012年6月

基于 VC++ 的推箱子游戏的设计与实现 吕文财 自动化学院

摘要 近年来随着科技的飞速发展, Visual C++语言的应用正在不断深入。Visual C++语言是当今国际上非常流行的计算机高级编程语言之一,它是面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。它更以自动编译功能和高级除错功能著称。因此,广泛受到编程人员青睐。不仅适合作为系统描述语言,也用来编写系统软件,还可以用来编写应用软件和设计游戏等。 本论文着重分析用Microsoft Visual C++语言实现一个较为简单的推箱子游戏,旨在介绍推箱子游戏的实现方法,并逐步介绍Microsoft Visual C++6.0图形编程的方法和技巧。本设计通过主界面对话框类、关口选择对话框类、帮助对话框类三大类以及键盘操作模块、游戏规则模块、地图文件读取模块、背景音乐播放模块、地图绘制模块,共五大模块构成。实现了任意关数选择、难度依次加大、游戏步数记录、背景音乐播放、游戏帮助、胜负判断等多个功能,采用图形函数的使用实现了一个完整的推箱子游戏界面,界面清晰可见。 关键词:推箱子,c++语言,模块,图形编程

培训需求调查分析报告总结

培训需求调查分析报告 内容提要: 一、培训需求调查概况 二、培训需求调查表的统计 三、培训需求调查分析与总结 1、公司管理状况调查 2、个人工作状态调查 3、培训现状调查 4、具体培训信息与总结

第一部分:培训需求调查概况 公司2015年的培训需求调查分析从2014年12月15日至2014年12月26日。参与部门为公司所有11个部门(包括叶片业务部)。 本次调查问卷主要分四个项目,分别为公司管理状况调查、个人工作状态调查、培训现状调查、具体培训信息。公司管理状况调查有 6项,主要调查员工认为公司和各部门存在哪些问题,各部门之间的沟通情况,以及考核指标是否明确等问题;个人工作状态调查有4项,主要调查个人在工作中存在的主客观障碍以及个人不足的地方;培训现状调查有10项,主要有前期培训存在的问题、培训方法、时间、频率等。 第二部分:培训需求调查表的统计 此次问卷统计实际数量为281份,综合管理部(17/17)、设备动力部(21/23)、党群工作部(2/2)、安全环保部(3/3)、仓储物流部(13/34)、叶片业务部(147/413)、财务产权部(8/11)、质量部(16/27)、技术部(9/15)、整机分厂(36/145)。

第三部分:培训需求调查分析与总结 根据调查问卷反馈,综合管理部进行了分析,结果如下: 一、 公司管理状况调查(单位:人) 1、 您认为公司主要在哪些方面存在问题: 2、您认为您所在的部门内部有哪些主要问题: 0% 2%4%6%8%10%12%14%16%18%20%4% 17% 12% 4%11% 13%14% 18% 8% 公司存在的主要问题 0% 5%10%15% 20% 25% 20% 15% 10% 17% 16% 15% 8% 部门内部存在的主要问题

推箱子游戏详细设计报告

推箱子游戏详细设计报告 一、 引言 在前一阶段(概要设计)中,已解决了实现该游戏需求的程序模块设计问题。包括游戏模块间的关系设计,以及数据结构和模块结构的设计等。在以下的详细设计报告中将对在本阶段中对游戏所做的所有详细设计进行说明。 本阶段依据概要设计的要求,确定应该如何具体地实现所要求的游戏,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。具体包括各功能模块信息的录入和修改以及删除等。 1.2目的 目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出 现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务。可以开发青少年学生的智力,又可以防止老年痴呆症。 1.3参考资料 《C 程序设计(第三版)》,谭浩强编,清华大学出版社 《Turbo C 2.0实用大全》,常玉龙等编写,北京航空航天大学出版社 《C 语言趣味程序百例精解》,陈朔鹰 陈英主编,北京理工大学出版社 《C 游戏编程从入门到精通》,浦滨著, 北京希望电子出版社 《C 函数实用手册》,张曜 郭立山 吴天著, 冶金工业出版社 二、总体设计 2.1需求概要 用户在进入游戏后,可以根据自己的想法自由移动箱子,游戏提供自由选关的功能模块,凭借这些模块,玩家可以实现对游戏快速通关! 2.2软件各模块结构 1、 初始化模块:该模块包括和游戏。屏幕初始化用于输出游戏的操作提示,游戏的每一关的初始化 是 初始化模块 每一关的初始化

2、 图画模块:该模块主要是被其它模块调用,用于画墙、在空地画箱子、在目的地画箱子、和画目的地。 画墙 画箱子 画图模块 画小人 画目的地 目的地画箱子 3、 移动箱子模块: 空地之间箱子的移动 移动箱子模块 目的地之间箱子的移动 目的地与空地之间的箱子移动

基于单片机设计推箱子游戏,protues仿真解析

南京邮电大学 毕业论文 题目:基于单片机设计推箱子游戏专业: 学生姓名: 班级学号: 指导教师: 指导单位:南京邮电大学通信与信息工程学院 日期:年月日至年月日

摘要 本论文主要介绍了基于AT89C52单片机推箱子游戏设计的游戏规则、硬件结构、软件代码的编写及工作原理,基于T6963C内核的液晶模块PG160128A液晶模块的介绍,在仿真软件上模拟出推箱子游戏。本系统是以单片机为其控制核心,以有源晶振构成的电路作为时钟信号,通过方向键的选择向单片机控制系统发出人物移动控制命令,控制系统接收命令后做出一系列必要的判断后,控制人物及箱子的移动。 论文分为两大块:一块为游戏的硬件电路组成部分,一块为软件程序设计部分。在硬件电路里主要包括有源晶振部分、方向控制部分及液晶显示部分等与单片机的接线设计;软件编程方面主要是子程序和主程序的编写,包括:初始化代码、液晶驱动代码、方向键代码、过关判断代码等等。 关键词:单片机;推箱子;PG160128A;T6963C内核

ABSTRACT This paper mainly introduces the based on single chip microcomputer AT89C52 tuixiangzi game design rules of the game, hardware structure, software code compiling, and working principle of LCD module of T6963C kernel based PG160128A LCD module, simulate the tuixiangzi game on the simulation diagram.This system is based on single chip microcomputer as its control core, active crystals constitute the circuit as the clock signal, through the choice of the direction key issued a person move control command to the single-chip microcomputer control system, control system after the judgements made after a series of necessary receive commands, to control the movement of figures and boxes. Paper is divided into two areas: a piece of hardware circuit part of the game, a piece of software design part.In the hardware circuit mainly includes active crystals, direction control part and part, such as liquid crystal display (LCD) and the connection design of single chip microcomputer;Software programming are mainly subroutines and main program of the writing, including: the initialization code, LCD driver code, the direction key code, pass judgment and so on. Key words: single chip microcomputer; pushing; PG160128A;T6963C kernel

需求分析调研报告(共6篇)

需求分析调研报告(共6篇) 需求分析调研报告(共6篇) 第1篇需求分析之需求调研报告XX系统需求调研报告键入文字XX系统需求调研报告1 引言 1.1 编写目的//为什么要编写本文档 1.2 调研背景//简述调研过程,参与人等 1.3 专业术语//解释本文档中用到的专业术语 1.42 概述 2.1 项目目标//希望对企业管理改善达成的目标 2.2 期待解决的问题//希望通过本项目解决的管理问题XXX1编写人XX系统需求调研报告键入文字 2.3 项目范围//本项目的工作边界 2.4 双方约定//澄清双方理解上可能产生冲突的地方 2.53 相关资料//经过整理的对以后阶段有用的资料 3.1 组织结构 3.2 用户名单 3.3 重要业务规则 3.4 XXX2编写人XX系统需求调研报告键入文字编写人XXX4 需求//整理所有需求,这是本文档的核心内容,可以以业务领域为维度,也可以以软件功能为维度 4.1 财务部

4.2 计划部 4.35 数据//整理本系统需要处理的所有数据 5.1 销售合同 5.2 采购单 5.36 相关系统//可能跟本项目有关系的其它软件系统3 XX 系统需求调研报告键入文字 6.1 系统A 6.2 系统B 6.37 其它 7.1 注意事项//注意点 7.2 待定问题//没有定论,还需要继续讨论的问题 7.3 ** 省略号表示编写者可以自由添加内容** 各章节编写注意点请参见书籍清华大学出版社实战需求分析编写人XXX4第2篇客户需求调研分析报告客户需求调研分析报告本阶段是销售的基础阶段,评估的准确细致与否对于项目的成败影响很大。需要评估客户的真正需求.客户的决策链.资金预算.信用状况.招标方式.竞争对手等等情况。包含下述部分。客户现状分析(1)调查客户组织结构.建立组织关系层次图;(2)分析信息技术对客户业务的潜在影响;(3)与企业中高层管理人员讨论,对所得信息和分析进行补充和确认;(4)客户现有信息系统分析(现有系统和数据存储的清单.信息结构的范围.信息需求列表.组织.技术环境);客户业务需求分析分析业务过程细节.分解业务过程.

关于培训需求调查分析的报告

关于培训需求调查分析的报告 一、培训需求调查概况 (一)培训需求调查实施背景: 1、集团远景目标:在未来6年内进入行业前十强,成为全国知名品牌,到2020年实现50亿元人民币的年销售额。 2、年度目标确立:品牌目标由区域品牌向全国品牌过渡,通过营销模式分离,核心产品、核心目标人群及市场聚焦,组织及渠道变革,提高企业的核心竞争力,优化人力资源结构,提高员工技能,对员工的职业生涯进行合理规划,加强成本控制,降低财务风险,扩大融资渠道。 3、市场需求不断变化,消费者对产品质量要求不断提升,要求公司销售策略随市场变化而不断变化,产品质量的变化要求员工的技能水平、知识结构随质量的提高而提升。 (二)培训需求调查的内容: 1、需求分析的目的:通过对培训需求的诊断分析,了解各公司各部门的培训需求状况,通过分析为新年度合理的安排培训提供依据。 2、培训需求调查方式:问卷调查法及访谈法 3、培训需求调查对象:分子公司各处室及各分子公司,直属各部门 4、培训需求调查的内容:依据集团下发的2015年度工作计划大纲和2015年度工作目标,对销售、市场、生产、人力资源、财务等员工技能亟需提升的岗位做调查,了解员工培训需求,通过培训,达到能岗匹配(2015年度培训需求调查详见附件)。 (三)培训需求调查的意义 1、结合2014年度公司经营指标及部门指标达成状况,找出差距,为2015年度公司及部门指标的完成提供针对性的培训支持 2、通过调查,了解员工对培训的认同度及建议或意见,以便2015年度公司培训更加有效 3、通过调查,了解各分子公司实际培训需求,帮助员工提高综合素质,更好的提高企业效益 通过对回收调查问卷的内各培训项目及课程的对比分析,了解各公司培训需求,为新年度培训安排提供参考,以达到提高员工技能,提升员工岗位胜任力的目的。 二、培训需求调查统计结果及分析

需求调研报告

水利厅档案管理系统 需求调研报告 版权所有不得复制 Copyright ? BroadenGate Technologies, Co., Ltd. All Rights Reserved

Revision Record 修订记录

Catalog 目录 1需求调研流程 (4) 1.1调研整体流程 (4) 1.2组成部分关系 (6) 1.3分析过程 (7) 2需求调研和分析的方法、策略和步骤 (7) 2.1如何调研 (8) 2.2如何分析 (8) 2.3调研方法 (9) 2.4基本策略 (9) 2.5结构化方法分析步骤 (10) 2.6UML方法分析步骤 (10) 3需求调研相关要求 (11) 3.1文档规范 (11) 3.2需求管理 (12) 3.3调研成果 (13)

1需求调研流程 1.1 调研整体流程

●问题识别:解决目标系统做什么,做到什么程度。需求包括:功能、性能、环境、 可靠性、安全性、保密性、用户界面、资源使用、成本、进度。同时建立需求调查 分析所需的通信途径。 ●分析与综合:从数据流和数据结构出发,逐步细化所有的软件功能,找出各元素之 间的联系、接口特性和设计上的限制,分析它们是否满足功能要求并剔除不合理部 分,综合成系统解决方案,给出目标系统的详细逻辑模型。[常用的分析方法有面 向数据流的结构化分析方法SA(数据流图DFD、数据词典DD、加工逻辑说明)、 描绘系统数据关系的实体关系图ERD、面向数据结构的Jackson方法JSD、面向对 象分析方法OOA(主要用UML)、对于有动态时序问题的软件可以用形式化技术, 包括有穷状态机FSM的状态迁移(转换)图STD、时序图、Petri网。每一种分析 建模方法都有其优势和局限性,可以兼而有之以不同角度分析,应该避免陷入在软 件需求方法和模型中发生教条的思维模式和派系斗争,一般来说结构化方法用于中 小规模软件、面向对象方法用于大型软件。] ●编制需求分析文档 ●需求评审 1.2 组成部分关系 需求分析可分为问题识别、分析与综合、编制需求分析文档、需求评审等四个阶段,包括以下几个方面:确定软件所期望的用户类;获取每个用户的需求;了解实际用户任务和目

员工培训需求分析报告(实训样本)

2014年培训需求调查分析报告 一、培训调查实施目的和意义 1、结合2014年度公司经营指标及部门指标达成状况,找出差距,为2014年度公司及部门指标的完成提供针对性的培训支持。 2、通过调查,了解员工对培训的认同度及建议或意见,以便2014年度公司培训更加有效。 3、通过调查,了解员工实际培训需求,帮助员工提高综合素质,更好的体现个人价值。 二、培训调查实施的思路、方法和过程 (一)思路和方法 思路:从中基层开始调查,再对高层进行访谈。 方法:高层员工:采用访谈法和绩效分析法 中基层员工:采用问卷调查法 生产工人:采用抽样访谈法和观察法 (二)过程 1、中高层

(1)制定访谈提纲,确定访谈对象。 (2)实施访谈 首先访谈高管,获取2013年公司经营目标完成情况及暴露出的问题、2014年公司业务重点、对各部门负责人的期望、个人的培训需求及对公司培训工作的整体建议等信息。 2、中基层 各部门负责调查本部门所有相关人员,整理汇总好培训需求汇总表后,上交人力资源部。 3、生产工人 生产工人大多集中于生产部、结合对班组长采用的访谈法和在生产现场的观察法,提取一线培训需求。 三、培训需求调查统计结果及分析 (一)中高层 1、高层 提出了2014年公司发展产品质量的重要性及学习车间管理、生产工艺流程的必要性,以及公司成本核算体系的完善,公司员工执行力和集体荣誉感淡薄等问题。分析了各部门存在的问题及对各层级人员的期望和要求。

培训需求:主要是学习起重机专业知识及其相关业务,外出参观开阔视野,提高统筹和洞察力。 2、中层 (1)设计系统需求:主要是专业技能和管理类培训。访谈中,普遍反映基层设计人员专业基础较差,主任级设计师的沟通能力需提高。 (2)非设计系统需求:主要是管理类培训,如领导能力、团队建设、人力资源管理等;另外需提升业务能力、增加对产品的了解。 (二)基层 根据各部门递交的部门培训需求汇总表,提取关键项,图表如下: 1、培训需求信息 (1)你认为个人2014年以下哪些方面需要提升?

2021年推箱子C课程设计报告

程序设计课程设计报告书 欧阳光明(2021.03.07) 学生:孟祥煜 指导老师:曾宇容 课程设计名称:推箱子小游戏 班级:软件11401 一、设计任务 介绍推箱子游戏的实现方法,并逐步介绍C语言图形编程的方法和技巧。在C语言编写软件WIN-TC上,涉及软中断、二维数组、键盘操作及图形化函数等方法,显示器中断寄存器的设置、二维数组的定义、键盘上键值的获取、图形方式下光标的显示和定位,以及部分图形函数的使用实现了一个完整的推箱子游戏界面,界面清晰可见。 二、设计目的 训练学生掌握C的数据结构和综合编程能力和游戏开发技巧等应用能力。 初步设想 推箱子是一款经典的益智小游戏,目的是在训练人的逻辑思考能力。在一个狭小的空间中,要求把木箱从起始位置处推放到指定位置。在空间中有地方限制,稍不小心就会出现箱子无法移动或者通道被堵住的情况,而且箱子只能推不能拉,所以需要玩家巧妙的利用有限的空间和通道,合理的移动次序和位置,才能完成任务。本

游戏一共分14关,由易到难,每一关都随着关数的增 加来增加难度,从而达到吸引游戏玩家的目的。 三功能 1、菜单功能,玩家通过看目录按对应的键可以进入对应的功能菜单,其中1进入游戏,2选择游戏关卡,3游戏帮助指南,4退出游戏。 2 游戏功能:玩家可以通过操纵键盘中的上下左右键进入游戏进行各种操作来完成游戏。 3 循环功能:当玩家正在游戏的时候如果某一步走错了,导致游戏无法完成,可以随时重新开始游戏来完成关卡,游戏过程中可以随时按Ctrl+V退出游戏。 4顺序功能:当玩家完成了某一关之后,随着进入下一关门可以按顺序进入下一关,继续开始更有挑战的关卡,如果该关是最后一关,则显示通关完成。 三、总体设计 1、功能模块设计 函数功能描述本程序包括5个模块,分别是初始化模块、画图模块、移动箱子模块、移动小人模块和功能控制模块。各个模块功能的功能描述如下: (1)初始化模块。该模块包括屏幕初始化和游戏第一关到第最后一关的初始化。屏幕初始化用于输出欢迎信息和操 作提示,游戏每一关的初始化是构建每一关的关卡。

相关文档
最新文档