傻大方


首页 > 学习 >

箱子|推箱子游戏(C语言)( 二 )



按关键词阅读: 语言 游戏 箱子



10、件和文档中不免会出现一些不期待的错误 , 望文档读者能够理解和体谅 , 并欢迎提醒和纠正 , 在此表示感谢以及敬意 。
1.课程设计概述1.1 推箱子游戏软件功能概述在一个狭小的仓库中,把木箱放到指定的位置,通过控制人的走向来推箱子移动 , 箱子只能推动不能拉动 , 一次只能推动一个箱子 。
稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道 。
通过此游戏可以锻炼一个人的逻辑思维能力 。
1.2 Visual C+6.0概述Visual C+是微软公司的重要产品之一, 是一种功能强大行之有效的可视化编程工具 。
它提供了MFC类库,使用户可以方便的开发自己想实现的功能 。
Visual C+6.0的主 。

11、要特点:(1) 自动化和宏功能 。
(2) 可以灵活地定制工具栏和菜单 。
(3) 可以直接运行和调试程序 , 还可以使用宏语言来自动操作调试器 。
(4) 支持Internet连接 。
(5) 一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型 。
(6) 在工作区内可以包含多个并列的工程文件 。
(7) 可以在对话框中使用WizardBar将程序同可视化元素联系起来 。
(8) Find in File命令支持两个独立的输出窗格 , 可以保存上一次搜索的结果 。
这些新特性可以更好地利用Visual C+开发工具进行Windows应用程序开发 。
1.3 设计的功能C语言是我们数计系都要学的一门基础学科 。
那么 , 为什么不 。

12、用C语言编一个游戏来玩呢?学习程序设计 , 并不是一件艰苦、枯燥的事情 , 它能象电脑游戏一样充满好奇、富有乐趣 , C语言对于电脑程序设计来说是一种非常重要的语言 。
设计者只要完成对推箱子游戏的功能描述 , 就可以利用计算机和工具 , 进行设计处理 , 最终得到理想的设计结果 。
本设计是基于C语言编程技术 , 用数据结构实现的 , 集科学性 , 先进性 , 创新性 , 实用性于一体 , 并在电脑屏幕上实现游戏界面的功能 , 包括选择游戏关卡和游戏挑战失败可按空格键重新开始 。
1.4 游戏的变成思想1.4.1 确定软件的功能让玩家通过按上下左右键推箱子 , 当箱子们都推到了目的地后出现过关信息 , 并显示下一关 。
推错了玩家还按空格键从新玩过这关 。
直到过完全部 。

13、关卡 。
1.4.2 定义软件的核心数据结构我们定义一个二维数组ghouse来记录屏幕上各点的状态 。
charghouse2020;
其中:0表示什么都没有 , b表示箱子 , w表示墙壁 , m表示目的地 , i表示箱子在目的地 。
1.4.3 对整个软件进行功能模块的划分(1) 初始化:在屏幕上输出欢迎信息 , 把ghouse数组的元素初始化为0 。
并根据各关的要求在屏幕上输出墙、箱子、目的地和人 。
并用ghouse数组记录各点的状态 。
(2) 进入游戏循环:这个游戏主循环是等待按键 。
当接受到上下左右键时执行相关操作:接受ESC键时退出游戏;接受空格键时返回本关开头;接受无效按键时做忽略处理 。
重点介绍按上下左右键时如何执行相关 。

14、操作 。
(3) 判断是否过关:用一个链表win由每关的初始化函数传给main函数 。
Win链表主要记录屏幕上的哪些点是目的地 , 并记录目的地的位置 。
Main函数每执行一次操作后就判断屏幕上的目的地是不是都有箱子了 。
1.4.4 整个推箱子游戏功能介绍本游戏一共4关 , 由易到难 , 每一关都有初化、按键处理、重置及退出功能 。
(1) 初始化包括屏幕初始化和每一关卡的初始化 , 屏幕被初始化宽80像素 , 高25像素 。
(2) 按键处理包括移动小人和移动箱子 , 通过移动上下左右键来控制小人的移动 , 从而推动箱子 , 以把箱子推到指定的目的地为过关 。
(3) 每一关都可以重置 , 按空格键可以重置当前关 。
(4) 按Esc键可以在任何时候退 。

15、出游戏 。
2.程序总体设计2.1 总体设计思想推箱子游戏软件的功能是锻炼人的逻辑思维能力 。
推箱子游戏软件的功能模块有:(1) 提供菜单界面 , 方便用户对程序个功能进行选择 , 选择要实现的功能按相应的键进入该功能 。
6(2) 地图的生成 , 用二维整型数组来构成地图 , 其中数字代表特殊的符号 。
(3) 移动 , 人或人和箱的移动 , 接受用户输入的一个字符 , 控制人的走向 , 并且可以在允许的情况下推动箱子 。
(4) 清屏功能 , 使用了清屏函数 , 当在游戏中时可以直接返回主菜单 , (5) 利用了辅助色彩函数 , 使游戏界面更加好看 , 美观 。


稿源:(未知)

【傻大方】网址:/a/2021/0801/0023373846.html

标题:箱子|推箱子游戏(C语言)( 二 )


上一篇:挤压|挤压与拉拔设备

下一篇:投影机|投影机常见问题判断和解决方法