2048游戏逻辑(3)---bug修复

​上节降到了上下左右移动,如果你仔细的话就会发线问题当同一行从左到右,如图时候就会出现问题,左移动的话,原版的结果是第二行是 4 4 8 0,而上面代码产生的左移动结果就是16 0 0 0 ,,(前面图片的代码已经修复了,这里讲解一下原因)

某种特殊效果

var hasConflictedArr= newArray(); 增加一个数组用来判断当前格格是否已经产生过叠加,初始化时候不仅仅要把board数组初始化,同时要把hasConflictedArr数组化4*4,每一个格格中的位子的值均为false.

初始化

每次更新视图时候也要改变这个冲突数组的值

每次更新改为false

左右移动中,如果这两个相同也要做处理(以左移动为例子)


左移动处理为false并且相加处理时改为true

至此,解决了多次叠加的问题,与原版是一致的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,153评论 1 51
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,820评论 3 44
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,499评论 18 399
  • 《念佛诗》 ---古香切愿老人 清音传妙韵,响徹大悲林。 十劫垂金手,一朝度客心。 香通彼岸水,花烁乐邦金。 经...
    篱下老人阅读 4,314评论 0 2
  • 浣溪沙 朱迅雷 不信蛛网缠甲虫,飞将几度惜诸葛。惟愿共惜风雨中。 追腥逐臭为那桩?蚊蝇求存应无恙,恶言贬行只自伤。
    橘子sandglass阅读 1,297评论 0 0

友情链接更多精彩内容