一 需求分析
现在有的一些人感觉生活都是很无聊的,所以有些时候肯定会玩各种各样的游戏的,有一些大的游戏,玩起来会话掉很多的时间,而且也会花掉大量精力的 ,所以在一些闲暇的时候一些小游戏会博得很多人的喜爱,例如:俄罗斯方块,和一些格斗游戏等等。然而这些小游戏的设计方法和软件有很多,所以也有很多不同的效果,本篇设计是采用汇编中宏定义和调用,子程序的调用等一些汇编知识编制而成的一个贪吃蛇小游戏,通过这个小游戏的制作,我们可以得到很多的益处,一方面我们可以不在浪费平时的一些空闲的时间了,而热中于我们自己喜欢的游戏;另一个方面我们制作完游戏还可以给自己或者别人来享受一下,同时自己也会有一种成就感。特别当你用自己学到的知识制作出一个东西的时候,或者克服一个困难的时候你就会发现你自己的价值所在了,而且这还能促进你喜欢学习的念头。
这个程序的总体的思想也就是主要用的就是宏和子程序的定义和调用:
首先,定义了5个宏它们分别为:
屏幕初始化宏定义
在光标位置显示字符和属性定义
显示字符串宏定义
置光标位置宏定义
读光标位置的字符和属性宏定义,它们在程序中起到主要的作用
其次,就是子程序定义了,程序中定义了很多的子程序,其中有:
控制子程序
食物子程序,还有记分子程序等
它们首先被主程序调用,然后它们之间再互相调用,这样构成了完整的游戏程序并实现其功能
具体的设计思想
第一,对数据进行初始化,即对寄存器的初始化,比如对食物的初始化等
第二,开始运行,判断是否符合条件,如果符合赢的条件的话,就会跳转到赢的那个子程序下,然后那个赢的子程序会调用记分的那个子程序,最后显示赢的信息和分数后再转到控制程序执行控制和其后的程序。如果要是输的话,就会跳转到输的那个子程序下,然后那个输的子程序也会调用记分的那个子程序,最后显示得分和信息。如果要是没有赢也没有输的话,那程序会跳到控制的子程序中,等控制完以后程序又会跳到程序判断的那个地方重复的执行
![](https://img.haomeiwen.com/i17010799/3816c9baf68a3354.png)
网友评论