俄罗斯方块游戏机的原理及组成

求俄罗斯方块游戏机的组成原理及机器内的组成部分,用EDA语言如何实现程序的编写,最好有源代码。谢谢各位道上的高手了。我的邮箱是:[email protected]

绘制原理:

所有的7个方块都从BaseShape类派生,每一个Shape都是由一个二维数组的方格、Bricks对象组成,每一个二维形状都由宽度和高度及代表形状的字符串组成。宽度和高度其实就是二维数组的行和列,字符串一般由0和1组成,0表示是空白的方块,1表示是实心的方块。

基本功能:

(1)背景:行宽10,列高为20,以每个小正方形为单位。

(2) 一组有4个小型正方形组成的规则图形,共有7种,分别以S、Z、L、J、I、O、T这7个字母的形状来命名。

(3)通过设计者预先设置的随机发生器不断地输出单个方块到背景顶部,以一定的规则进行移动、旋转、下落和摆放,锁定并填充到背景中。

每次摆放如果将背景的一行或多行完全填满,则组成这些行的所有小正方形将被消除,并且以此来换取一定的积分或其他形式的奖励。而未被消除的方块会一直累积,并对后来的方块摆放造成各种影响。

(4) 如果未被消除的方块堆放的高度超过背景所规定的最大高度,则游戏结束。

游戏规则

由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。

没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-21
我在做这个;潘松教材 《sopc实用技术教程》上有这个例程;网上都无源代码可下
在下面提供的参考资料里你可以找到些有用的东西,只有靠自己了;我也在学习中

参考资料:http://www.kx-soc.com/download.asp

本回答被提问者采纳
第2个回答  2008-09-13
........你是学编程的吧?要自己做个游戏?好好玩啊,我也想自己做游戏,但我一点也不会啊
相似回答