功能简介与实现效果
一个用X86实现的迷宫游戏,首先,在进入游戏首页之后,玩家可以根据自己的喜好选择自己想要玩的难度,本游戏总共有是三个难度,Easy,Normal,Hard,分别对应三个不同难度的迷宫;
在选择了迷宫难度之后,将会刷新出一个对应难度的迷宫,在这个游戏中,玩家扮演的是一个想要逃离迷宫的小人,这个人用一个笑脸表示,只有当玩家控制角色到达迷宫的出口,即迷宫中标有 A
的位置时候,才能获得游戏的胜利;玩家将通过键盘上的W,A,S,D
键对角色进行移动,分别对应向上,左,下,右移动;当碰到障碍物的时候,角色将不能往那个方向移动;
在成功走出迷宫之后,玩家可以选择进入下一关或者是离开游戏;如果玩家已经走出最难的迷宫,那么玩家也可以选择继续游戏,重新玩一遍游戏;
程序流程图
实现过程
第一步,我们需要在DATA SEGMENT 中存放一些我们之后要使用的数据
- 首先,是将整个迷宫模型保存在MSG_EASYMAZE(简单难度),MSG_NORMALMAZE(普通难度),MSG_HARDMAZE中(困难难度),分别对应三个难度的迷宫模型(这里限于篇幅值显示了MSG_EASYMAZE,另外两个迷宫是一样的原理,具体内容可以下载最下面的源代码查看)
MSG_EASYMAZE DB "---------------------------------------------|", 0AH, 0DH
DB " | | | | | |", 0AH, 0DH
DB "| |------------ |--- | | | | | | | |", 0AH, 0DH
DB "| | | | | | | | | |", 0AH, 0DH
DB "| |--| ---| |--|-----|