以下是俄罗斯方块截图:。
请在这里下载源代码:俄罗斯方块在线演示的下载地址是下面的代码:复制代码如下:DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www . w3 . org/TR/XHTML L1/DTD/XHTML L1-Transitional . DTD ' html xmlns=' http://www . w3 . org/1999/XHTML ' head title/title script type=' text/JavaScript '/* * * * * * * * * * * * * * * * * * * * * * * * * * * * JS俄罗斯方块源代码。* * * *//作者:高山流水QQ:21243468//创作日期:2009-08-06 //版权声明:本作品由高山流水创作,转载时请注明出处,谢谢合作!//游戏设计说明://1。由于游戏是二维游戏,所以写好游戏是关键。游戏窗口和预览窗口都使用了网格的概念,//区块集的虚拟地图等。这样做的好处是可以避免频繁获取元素的位置,还可以对块集的移动//进行精确定位和变形。这里更重要的一点是提前定义块集的映射。例如,对于L块集,应该定义一个三乘三的正方形//网格,然后根据L的每个形状,确定块集中每个块在正方形网格中的位置。此外,还应保存区块集在地图//(游戏窗口或预览窗口)中的位置,以便随时确定区块集的位置和区块在正方形网格中的位置。//2.游戏主要采用了一些OOP的思路。比如定义一个基类基类,boxset类继承基类,包括对象封装、属性、//枚举等的定义。当然,还有事件、委托、属性、垃圾收集器等。因为时间关系,你不会做代码演示。如果有兴趣,可以//自己扩展,加深对js OOP的理解。//3.js内置对象扩展:例如Array.prototype.removeAt等。* * * * * * * * * * * * * * * JS俄罗斯方块源代码。function sys(){ } sys . prototype={ gamemap :[],PreviewMap: [],BlocksObj: [],Timer: null,HorizontalNum: 10,//游戏地图的水平格数为verticalnum : 18。//游戏地图垂直格数为game over : false。//判断游戏是否结束。评分策略: [100,300,500,800]。//评分策略等级评分: [100,20000,40000,60000,80000,10000,120000,140000,160000,200000],//评分等级IsPlay: false,//isfirstplay:true游戏期间,//是第一次玩smallgridnum33606,//预览地图的格数Is ZR,5是I,6是f,7是长t blockstatenum: [4,4,4,2,2,1,4,4,2],//对应BlocksEnum中设置的每个块的变形数,即。