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

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

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

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

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 3学分 +59 收起 理由
vo_ + 20 顶技术帖
admin + 24 很赞,喜欢这种技术交流!
EagleFlag + 15 很不错

查看全部评分

共收到 19 条回复
xywhere · #2 · 2013-7-27 18:52:37  回复 支持 反对
真心牛逼啊 我玩了一下下 没发现bug
完全无法与你交流 对这个很外行

点评

=v= 动手写过就不会觉得NB啦  发表于 2013-9-8 05:17
terry · #3 · 2013-7-27 20:01:40  回复 支持 反对
,真心膜拜啊
cfyrwang · #4 · 2013-7-27 20:12:03  回复 支持 反对
技术宅。。不错不错。。顶下~
antty · #5 · 2013-7-28 06:30:09  回复 支持 反对
顶下,要学习的太多
caesarjuly · #6 · 2013-7-28 10:02:30  回复 支持 反对
不舒服是因为你的品味高啊- -追求代码的简洁美,肯定是可以优化的,js不熟,好像是面向对象特性比较弱吧

点评

= = 品味真心不高... 只是很多想要的功能实现不了 , 无比纠结... 有时间一定要再加工下  发表于 2013-9-8 05:20
likeada.com · #7 · 2013-7-28 16:51:27  回复 支持 反对
基于对象吧,好像没有基本的数据类型,全都是对象
wyc8842172 · #8 · 2013-7-28 17:40:44  回复 支持 反对
交流一下分数,我才35分,真是弱爆了
EagleFlag · #9 · 2013-7-28 20:26:06  回复 支持 反对
我用一种不同的方法实现了,晚上抽空再完善一下明天再说细节吧
阎魔あい · #10 · 2013-7-29 10:41:14  回复 支持 反对
好流弊的样纸~………
393046385 · #11 · 2013-7-31 12:40:13  回复 支持 反对
诶诶,如果用二维数组来实现是不是更简单啊

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


没用过JS

点评

同学可以尝试下 =v= 我就是用二维数组的呀  发表于 2013-9-8 05:28
sa13226232 · #12 · 2013-8-9 19:22:19  回复 支持 反对
实验组长,小弟来顶贴了=。=

点评

=. = 5毛收好  发表于 2013-9-8 05:22
sbyps · #13 · 2013-8-12 23:17:04  回复 支持 反对
js怎么就不能继承了,用prototype可以的

点评

多谢交流 : ) 确实可以继承的 , 在其他网站也发了这个帖子 , 被指出后这边忘了修改了 , 不过用起来还是很不舒服 = =...  详情 回复 发表于 2013-9-8 05:27
warcraft23 · #14 · 2013-8-15 16:25:58  回复 支持 反对
貌似很犀利的样子
maoanran · #15 · 2013-9-8 05:27:20  回复 支持 反对
sbyps 发表于 2013-8-12 23:17
js怎么就不能继承了,用prototype可以的

多谢交流 : )
确实可以继承的 , 在其他网站也发了这个帖子 , 被指出后这边忘了修改了 ,
不过用起来还是很不舒服 = =...
maoanran · #16 · 2013-9-8 05:29:30  回复 支持 反对
SAE的流量超出配额了 = =... 还以为每个月都有一定配额 , 坑爹
回帖
B Color Image Link Quote Code Smilies
Command + Enter
快速回复 返回顶部 返回列表