maoanran 发表于 2013-7-27 17:29:16

用JS写了个俄罗斯方块 , 求交流啊求交流 >3<

本帖最后由 maoanran 于 2013-7-27 17:32 编辑

游戏地址 : http://aurora.sinaapp.com/

首先得感叹下 =. = 就算是俄罗斯方块 , 实现起来也是超级难啊 , 各种问题 orz , 很多细微的地方要实现难度太大了 , 感兴趣的同学可以参考下游戏 俄罗斯方块大师2

以下是我的主要思路 :
用类来表示七种块(用构造函数模拟的) , 类中定义了四种形状 , 每种形状用一个二维数组来表示 ,
还在类里面定义了一些旋转和移动的方法 , 因为JS不是真正的面向对象(我自己理解的 , 不知道这句话错没错)... 所以没有办法继承 , 多出好多冗余代码...
实例化类来生成新块 , 调用新块的方法来实现移动和旋转 ,在下降或者左右移动时 , 同时修改四种形状的位置 ,
需要旋转时 , 直接判断已经修改过的下一个形状是否发生了碰撞 , 如果碰撞 , 判断是否需要停止块 , 以及是否需要消除
还有一些细枝末节

虽然功能实现了 , 但是感觉写的不是很舒服, 求交流


xywhere 发表于 2013-7-27 18:52:37

真心牛逼啊 我玩了一下下 没发现bug
完全无法与你交流 对这个很外行

terry 发表于 2013-7-27 20:01:40

{:6_194:},真心膜拜啊

cfyrwang 发表于 2013-7-27 20:12:03

技术宅。。不错不错。。顶下~

antty 发表于 2013-7-28 06:30:09

顶下,要学习的太多

caesarjuly 发表于 2013-7-28 10:02:30

不舒服是因为你的品味高啊- -追求代码的简洁美,肯定是可以优化的,js不熟,好像是面向对象特性比较弱吧

likeada.com 发表于 2013-7-28 16:51:27

基于对象吧,好像没有基本的数据类型,全都是对象

wyc8842172 发表于 2013-7-28 17:40:44

交流一下分数,我才35分,真是弱爆了

EagleFlag 发表于 2013-7-28 20:26:06

我用一种不同的方法实现了,晚上抽空再完善一下明天再说细节吧

阎魔あい 发表于 2013-7-29 10:41:14

好流弊的样纸~………

393046385 发表于 2013-7-31 12:40:13

诶诶,如果用二维数组来实现是不是更简单啊

二维数组存储游戏状态
形状变化和左右移动 将会改变数组汇总元素的值
查看值得改变与否判断是否发生冲突
然后再写一个展示数组的方法以一定频率刷新界面
显示数组,频率越快,游戏等级越高


没用过JS

sa13226232 发表于 2013-8-9 19:22:19

实验组长,小弟来顶贴了=。=

sbyps 发表于 2013-8-12 23:17:04

js怎么就不能继承了,用prototype可以的

warcraft23 发表于 2013-8-15 16:25:58

貌似很犀利的样子

maoanran 发表于 2013-9-8 05:27:20

sbyps 发表于 2013-8-12 23:17
js怎么就不能继承了,用prototype可以的

多谢交流 : )
确实可以继承的 , 在其他网站也发了这个帖子 , 被指出后这边忘了修改了 ,
不过用起来还是很不舒服 = =...

maoanran 发表于 2013-9-8 05:29:30

SAE的流量超出配额了 = =... 还以为每个月都有一定配额 , 坑爹
页: [1]
查看完整版本: 用JS写了个俄罗斯方块 , 求交流啊求交流 >3<