扫码关注官方订阅号
在线代码:http://runjs.cn/code/c4pyncri (怕自己缕不清楚,写的面向过程,代码显得比较冗余)而且按下左键(moveleft函数里面)我console.log(board[k][j])为什么会出现1...
console.log(board[k][j])
ringa_lee
只有深入了程序才知道,原来我只知道玩,没有想过具体实现的规则。
代码实在没有想法继续帮你修改实现了(我不是很喜欢在思路不是清晰的时候写代码,也就是不爱写代码的一类)
游戏地图,元素等(你已经OK了)
随机生成两个数字块元素(你已经OK)
移动元素(你现在实现向左移动出现了问题)
向左移动问题分析: 你的board是整个地图容器(4×4)的数据集合,按列存放,左上角为原点,i是向右递增,j是向下递增。接下来就是for循环找有元素的位置,找到一个就把该元素往左移动,如果移动过程中存在元素,元素值相等相加,移动结束;不等移动结束;移动至最左侧移动结束。(此时向左变动的应该是i,还有就是需要拿到k,k是移动结束时的i)步进调试了一下,问题出现在向左移动时i与j的变化没有分清晰,后续就会引起移动位置不正确。
i
j
for
k
后面就没有继续看了,只能帮你到这里了,后面的问题就看你自己了。(ง •̀_•́)ง
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
只有深入了程序才知道,原来我只知道玩,没有想过具体实现的规则。
代码实在没有想法继续帮你修改实现了(我不是很喜欢在思路不是清晰的时候写代码,也就是不爱写代码的一类)
游戏地图,元素等(你已经OK了)
随机生成两个数字块元素(你已经OK)
移动元素(你现在实现向左移动出现了问题)
向左移动问题分析:
你的board是整个地图容器(4×4)的数据集合,按列存放,左上角为原点,
i
是向右递增,j
是向下递增。接下来就是
for
循环找有元素的位置,找到一个就把该元素往左移动,如果移动过程中存在元素,元素值相等相加,移动结束;不等移动结束;移动至最左侧移动结束。(此时向左变动的应该是i
,还有就是需要拿到k
,k
是移动结束时的i
)步进调试了一下,问题出现在向左移动时
i
与j
的变化没有分清晰,后续就会引起移动位置不正确。后面就没有继续看了,只能帮你到这里了,后面的问题就看你自己了。(ง •̀_•́)ง