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

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

阿旭_ 移动开发工程师
难度初级
时长 1小时17分
学习人数
综合评分9.63
35人评价 查看评价
9.7 内容实用
9.7 简洁易懂
9.5 逻辑清晰
老师的变量命名方式很不规范 而且命名很逆天。。。
金鸡胶囊反反复复
1、大家有什么问题,最好写在“问答”区,这样我才能回复。
@All
2、源码及资源不给,我自己的体会太轻意得到源码往往只会拿来用自己确写不出来。
@qq_曹庆贽_03348738、@加班中的LLawliet
3、 is undefined未定义,检查"MainActivity.this"是否写成了"MainActivity"
@qq_莫默漠_03677669
4、我当时想的是从左到右,从上到下的切割方式,当然可以根据自己的喜好先从上到下再从左到右也行。
@老王哥哥
5、@django124 正解 !gameData.isTrue()
@慕粉3288933
我做了不同图片的适应,比老师做的更好些,有需要源码把邮箱发给我
看来楼上的代码,是判断游戏结束判断写错了,if (gameData.isTrue()) 需要改成if (!gameData.isTrue())
上楼的,自己画个图就懂了
搞不清楚x和y的去看看这句话吧,iv_game_arr[i][j].setTag(new GameData(i,j,bm)); 这句代码,里面第一个i表示y轴,第二个j表示x轴,但函数里面赋值,却把i赋值给了x,j赋值给了y,所以后面判断需要把x认为y,把y认为x就可以了
我写了代码,地址在https://github.com/jowang2016/pintumooc 但是判断程序结束那里总是没有提示
唔 跟2048差不多。大体思路
完结撒花~~哈哈哈,谢谢老师
楼上说的不对哦
这里的小方块在遍历的时候是纵向遍历的
是不是因为createBitmap方法的x参数填写的是小图的宽度 * j y参数填写的是小图的宽度 * i
所以把大图切成小图老师是按照纵向的顺序?
谁懂?
测试了一下,老师的对应没错,我的理解错了,可是为什么呢?难道双重for循环的关系?
isHasByNullImageView方法中,if判断语句注释和()中的判断内容不对应吧?
比如第一句:点击方块在空方块上边,应该是x轴横坐标不变,y轴纵坐标+ - 1。
不过老师在GameData类中也没说x一定是横坐标,y是纵坐标,所以也不能说错
但是一般情况下我们认为x代表横坐标,y代表纵坐标
不过虽然不对应,四种情况还是都写出来了,不影响效果的实现
课程须知
学完课程内讲解的代码后,可尝试修改逻辑实现“2048”小游戏
老师告诉你能学到什么?
1、注释先行:良好的代码编写风格 2、代码分层:了解MVC之间的关系。 (1)M数据:初始化在数据V之前。 (2)V视图:注意尽可能每个视图写在一块,绑定好相应的Model (3)C控制:先写控制层需要的内容注释,再写相应的实现方法。 慕课网Android讨论群② 170368200

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消