现在的位置: 首页 > 综合 > 正文

C#2.0的俄罗斯方块原码下载

2013年08月29日 ⁄ 综合 ⁄ 共 591字 ⁄ 字号 评论关闭

设计思想:

Game对象作为整个游戏的代表,可以start可以stop,可以创建Block对象,并响应键盘消息和timer消息,调用Block对象的Move,Turn方法等。Block对象有很多种,并且不同的方块应该具有不同的外观(比如颜色),不如弄一个BlockStyle类来封装这些。
     
       方块的形状应该如何存储呢,有两种方案,一是用一个4*4的2维数组,二是一个4个元素的一维数组,每个元素包含相对方块的x,y坐标。我们决定用第二种方法。  BlockStyle的数组只是一个摸版,构造Block的时候它会根据传给它的摸版构造4个Square存在另一个数组中。

       Block的move只需改变Block自身的坐标,而Turn方法则改变摸版数组,然后调用Draw方法重画。

       Block还要实现的一个重要功能就是判断是不是撞了,包括撞墙了,到底了。不过这个功能似乎应该由Game对象来做,因为这和周围环境有关,只有Game对象知道这些。

1.Block类:
这个类描述的对象是某一个大方块的实体。每个大方块由四个小正方形组成,一共有7种组合方式。这个类需要实现一个大方块实体所有的属性和动作。包括:方块的形状,位置,方块左移,右移,下移,旋转等。

 

下载地址:http://www.twomusic.cn/DownLoad/12041020124.rar 

抱歉!评论已关闭.