文档介绍:推箱子游戏
一、实训任务与目的
本实训要求学生对“推箱子游戏”进行分析、设计及编程实现。
通过实训, 促使学生专业 同时,本实训中将会让学生
本实训对实训项目已经作了较为详细的分析及相关知识讲解, 技能得到综合训练, 让学生了解软件小人和画目的地。
(3) 移动箱子模块。该模块用于移动箱子,包括目的地之间、空地之间和目的地与空地之 间的箱子移动。
(4) 移动小人模块。该模块用于控制小人移动,从而推动箱子到目的地。
(5) 功能控制模块。该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判 断功能和关卡重置功能。
游戏从第一关开始, 按上下左右方向键控制小人移动来推动箱子, 可以在游戏中的任 何时候按 Esc 键退出。 如果游戏无成功希望, 可以按空格键回到当前任务的开始状态; 如果 成功完成当前关, 则进入下一关, 如果当前关是最后一关, 则显示通关信息, 提示游戏结束。
六、详细设计及实现
1)课题中的函数原型及功能说明。
1、 putoutChar()
x、y
指明输出的位
函数原型: void putoutChar(int y,int x,char ch,char fc,char bc) putoutChar() 函数在屏幕上的指定位置输出指定的字符。其中, 置,ch表示输出的字符,fc表示输出的字符颜色,be表示背景色。
2、 printWall() 函数原型: void printWall(int x,int y) printWall() 函数用于画墙壁,传入参数 x、 y 指明位置。该函数调用
进行输出,以黑色为背景画绿色墙,用小方块表示墙( ASCII 值为 219)。
3、 printBox() 函数原型: void printBox(int x,int y) printBox() 函数用于在非目的地画箱子,传入参数 putoutChar() 进行输出,以黑色为背景白色箱子,用 ASCII
4、 printBoxDes() 函数原型: void printBoxDes(int x,int y) printBoxDes() 函数用于在目的地画箱子,传入参数 putoutChar() 进行输出,以黑色为背景画黄色箱子,仍用
5、 printDestination() 函数原型: void printDestination(int x,int y) printDestination() 函数用于画目的地,传入参数
putoutChar()
x、 y 指明位置。 值为 10 的字符表示箱子。
该函数调用
x、 ASCII
x、
y 指明位置。该函数调用
值为 10 的字符表示箱子。
putoutChar() 进行输出,以黑色为背景画黄色目的地,用心型表示(
6、 printDestination1() 函数原型 : void printDestination1(int x,int y,winer **win,winer **pw) printDestination1() 函数与 printDestination() 函数功能基本相同, 函数,但是 printDestination1() 增加了记录每一个目的地位置的功能。其中 的地的位置,每一关的所有目的地位置存放在结构体 st