云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 汇编语言推箱子课程设计

汇编语言推箱子课程设计

  • 62 次阅读
  • 3 次下载
  • 2025/6/24 22:20:55

在游戏的同时程序会随时记录玩家所走的游戏步数、游戏时间,直至本关通过,在进入下一关的同时更新地图并刷新游戏步数和时间。选关键用于选择游戏关数,在游戏过程中这个键任何时候都有效,当按下选关键后,游戏地图返回第一关,再次按下时游戏进入二关,这样每按下一次键游戏关数加一,如果游戏到了第最后一关将自动返回第一关

1.3设计方案

1.3.1. 模块划分

本游戏分五个模块

(1)初始化模块,对游戏界面进行初始化操作,包括界面切换、控制声音播放和游戏的暂停与恢复,以及手机返回键的设置。

(2)功能实现模块,主要是对游戏中各个环节进行绘制,设计出系统地图,记录玩家所用步骤,对玩家触屏的设定,针对不同的手机分辨率绘制界面,音乐功能调用,游戏中所有文字的提示信息以及游戏中背景和文字颜色大小等设置的实现。

(3)游戏设计模块,实现玩家控制小乌龟的操作,使之能够操作箱子到各个位置,以完成游戏设定的任务。

(4)游戏数据模块,主要是对玩家编辑的自定义地图和玩家选择系统设置

状态的保存,以及游戏数据合理性的判断。

(5)功能控制模块,控制游戏功能的实现,包括创建菜单、调用系统音乐、获取当前系统状态、获取游戏界面图标等参数、保存游戏。

2.6.2 系统功能结构图

5

系统功能模块初始化功能控制模块游戏数据模块游戏设计模块功能实现模块

图3.1系统功能结构图

2、程序设计说明及代码

2.1初始化模块

(1)设计游戏所需的一个简单的窗口应用程序,程序预处理部分包括加载头文

件、定义全局变量和定义数据结构,并对它们进行初始化工作,游戏从第一关开始,按上下左右方向键控制小人移动来推动箱子,可以在游戏中的任何时候按Esc键退出。如果游戏无成功希望,可以按空格键回到当前任务的开始状态;如果成功完成当前关,则进入下一关,如果当前关是最后一关,则显示通关信息,提示游戏结束。 【程序如下】: .386

.model flat,stdcall option casemap:none

include CBox.inc

6

include StoreHouse.inc .const

MAP_TOP equ 32 MAP_LEFT equ 1

xBmBack dd 0 xBmWall dd 30 xBmRoad dd 60 xBmBox1 dd 90 xBmBox2 dd 120 xBmObject dd 150 xBmMan dd 180

szCaption db 'RedBox',0

szLoadError db 'Load Resource Error! ',0 szAlreadyMaxGate db 'Already Max Gate!',0 szOutOfRange db 'Out of Range!',0

szSuccessMsg db 'Your are success!!!',13,10,'Are you want to next gate?',0

FmtStr db 'val = %d',0 FmtGate db ' - No.%d',0 .data?

bmToolbar dd ? BackDc dd ? hBitMap dd ?

szErrorMessage db 256 dup (?)

Map db 14D*12D dup (?) ; 14 x 12 Grid

7

ManXPos dd ? ManYPos dd ? CurrGate dd ? CurrStep dd ? .code start: WinMain

proc

invoke GetModuleHandle,NULL mov hInstance,eax invoke GetCommandLine mov CommandLine,eax invoke InitCommonControls

invoke WinMain,hInstance,NULL,CommandLine,SW_SHOWDEFAULT invoke ExitProcess,eax

hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD

mov mov mov mov mov push pop mov mov

wc.cbSize,SIZEOF WNDCLASSEX wc.style,CS_HREDRAW or CS_VREDRAW wc.lpfnWndProc,OFFSET WndProc wc.cbClsExtra,NULL

wc.cbWndExtra,DLGWINDOWEXTRA hInst wc.hInstance

wc.hbrBackground,COLOR_BTNFACE+1 wc.lpszMenuName,OFFSET MenuName

8

LOCAL wc:WNDCLASSEX LOCAL msg:MSG

搜索更多关于: 汇编语言推箱子课程设计 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

在游戏的同时程序会随时记录玩家所走的游戏步数、游戏时间,直至本关通过,在进入下一关的同时更新地图并刷新游戏步数和时间。选关键用于选择游戏关数,在游戏过程中这个键任何时候都有效,当按下选关键后,游戏地图返回第一关,再次按下时游戏进入二关,这样每按下一次键游戏关数加一,如果游戏到了第最后一关将自动返回第一关 1.3设计方案 1.3.1. 模块划分 本游戏分五个模块 (1)初始化模块,对游戏界面进行初始化操作,包括界面切换、控制声音播放和游戏的暂停与恢复,以及手机返回键的设置。 (2)功能实现模块,主要是对游戏中各个环节进行绘制,设计出系统地图,记录玩家所用步骤,对玩家触屏的设定,针对不同的手机分辨率绘制界面,音乐功能调用,游戏中所有文字的提示信息以及游戏中背景和文字颜色大小等设置的实现。

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com