为了账号安全,请及时绑定邮箱和手机立即绑定

快速实现不一样的移动拼图

阿旭_ 移动开发工程师
难度初级
时长 1小时17分
学习人数
综合评分9.63
35人评价 查看评价
9.7 内容实用
9.7 简洁易懂
9.5 逻辑清晰

已采纳回答 / dky
没所谓, 视图只是浮云,  你喜欢, 用什么布局都可以,只要你是这么排列的,老师讲的算法和思路是关键

已采纳回答 / 阿旭_
关键代码,在//加载关卡数据的下面追加<...code...>第二关图片如下<...图片...>效果演示<...图片...><...图片...><...图片...><...图片...>

已采纳回答 / 阿旭_
之前加判断是为了首次随机打乱顺序的时候不要做判断,后来加的游戏结束判断是用来每滑动一个方块等动画结束后都判断是下当前位置是不是全有的都是真实的位置 来决定游戏是否结束。解决一个问题不是只有一种方法,如果有觉得更好的方法,你也可以按自己的理解去改改代码。总而言之,只要理解了实现某个功能的方法,剩下的你自己注释掉想测试的代码,看看效果就知道了。

讲师回答 / 阿旭_
没有这个不行。这是通过代码创建一个小方块。如果没有的话也可以通过在activity_main.xml文件中写再去findViewById(这样写要事先在xml写3*5个,没有在代码写方便)总之不能不创建ImageView这个方块。

已采纳回答 / 阿旭_
new_x是自定义的下标,指的是二维数组(元素是图片小方块)的坐标(不是某个方块的xy坐标),所以上下是由x控制。[0,0]                  [0,1]                [0,2][1,0]                  [1,1]                [1   2]若设new_x=0,new_y=1则上面可以由下面表示[new_x, new_y]    [new_x, new_y+1] [new_x, new_y+2][new_x+1, new_y] [ne...

已采纳回答 / 阿旭_
方法就是要在代码中重新设置每个图片ImageView的宽高。这个问题我在最后一节有讲。前面主要讲一些主要的实现逻辑。

讲师回答 / 阿旭_
少了()new GestureDetector()如果还不行就把整个Activity代码都贴上来我看下。

已采纳回答 / 阿旭_
找到原因了,少了一句话。所以动画结束后要交换图片的时候,打印发现绑定的bm都是空的因此设置显示的图片也都是空白的。<...code...><...图片...>

讲师回答 / 阿旭_
可以把activity代码都贴上来,我帮你分析一下原因。

已采纳回答 / 阿旭_
sdk版本问题。可以试一下。<...code...>

已采纳回答 / 阿旭_
慕课不许我发源码,你可以看看其它同学做的。zzlandroid照着老师的教程敲的一个样例:https://github.com/kiritozzl/PuzzleGame王正一我实现的项目源码:https://github.com/wangzhengyi/HYPinTu慕粉3288933我写了代码,地址在https://github.com/jowang2016/pintumooc 但是判断程序结束那里总是没有提示

已采纳回答 / dky
数据逻辑层(M)视图层(V)、控制层(C)有了经验后你会理解的,  现在先看看就好

讲师回答 / 阿旭_
我这边是自己用PS做的图宽度 555 像素高底 333 像素(注:其实只要比例对了就行)
课程须知
学完课程内讲解的代码后,可尝试修改逻辑实现“2048”小游戏
老师告诉你能学到什么?
1、注释先行:良好的代码编写风格 2、代码分层:了解MVC之间的关系。 (1)M数据:初始化在数据V之前。 (2)V视图:注意尽可能每个视图写在一块,绑定好相应的Model (3)C控制:先写控制层需要的内容注释,再写相应的实现方法。 慕课网Android讨论群② 170368200

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消