本帖最后由 maoanran 于 2013-7-27 17:32 编辑 游戏地址 : http://aurora.sinaapp.com/ 首先得感叹下 =. = 就算是俄罗斯方块 , 实现起来也是超级难啊 , 各种问题 orz , 很多细微的地方要实现难度太大了 , 感兴趣的同学可以参考下游戏 俄罗斯方块大师2 以下是我的主要思路 : 用类来表示七种块(用构造函数模拟的) , 类中定义了四种形状 , 每种形状用一个二维数组来表示 , 还在类里面定义了一些旋转和移动的方法 , 因为JS不是真正的面向对象(我自己理解的 , 不知道这句话错没错)... 所以没有办法继承 , 多出好多冗余代码... 实例化类来生成新块 , 调用新块的方法来实现移动和旋转 ,在下降或者左右移动时 , 同时修改四种形状的位置 , 需要旋转时 , 直接判断已经修改过的下一个形状是否发生了碰撞 , 如果碰撞 , 判断是否需要停止块 , 以及是否需要消除 还有一些细枝末节 虽然功能实现了 , 但是感觉写的不是很舒服 , 求交流 |
[技术| 编程·课件·Linux] 用JS写了个俄罗斯方块 , 求交流啊求交流 >3<
maoanran
· 发布于 2013-07-27 17:29
· 2793 次阅读
转载文章时务必注明原作者及原始链接,并注明「发表于 软院网 RuanYuan.Net 」,并不得对作品进行修改。
不舒服是因为你的品味高啊- -追求代码的简洁美,肯定是可以优化的,js不熟,好像是面向对象特性比较弱吧 |
点评
= = 品味真心不高... 只是很多想要的功能实现不了 , 无比纠结... 有时间一定要再加工下
基于对象吧,好像没有基本的数据类型,全都是对象 |
交流一下分数,我才35分,真是弱爆了 |
实验组长,小弟来顶贴了=。= |
点评
=. = 5毛收好
貌似很犀利的样子 |
sbyps 发表于 2013-8-12 23:17 多谢交流 : ) 确实可以继承的 , 在其他网站也发了这个帖子 , 被指出后这边忘了修改了 , 不过用起来还是很不舒服 = =... |