用Android Studio做一个超好玩的拼图游戏( 九 )


()的代码如下:
//状态还原函数,我们把它封装起来private void restore() {//拼图游戏重新开始,允许移动碎片按钮ib00.setClickable(true);ib01.setClickable(true);ib02.setClickable(true);ib10.setClickable(true);ib11.setClickable(true);ib12.setClickable(true);ib20.setClickable(true);ib21.setClickable(true);ib22.setClickable(true);//还原被点击的图片按钮变成初始化的模样ImageButton clickBtn = findViewById(blankImgid);clickBtn.setVisibility(View.VISIBLE);//默认隐藏第九张图片ImageButton blankBtn = findViewById(R.id.pt_ib_02x02);blankBtn.setVisibility(View.INVISIBLE);//初始化空白区域的按钮idblankImgid = R.id.pt_ib_02x02;blankSwap = imgCount - 1;}
|最后,我们在()中实现重新开始的逻辑|
|–|–|
将状态还原 将拼图重新打乱停止的消息发送将时间重新归0,并且重新开始计时每隔1s发送参数what为1的消息msg
/* 重新开始按钮的点击事件*/public void restart(View view) {//将状态还原restore();//将拼图重新打乱disruptRandom();//停止handler的消息发送handler.removeMessages(1);//将时间重新归0,并且重新开始计时time = 0;timeTv.setText("时间 : "+time+" 秒");//每隔1s发送参数what为1的消息msghandler.sendEmptyMessageDelayed(1,1000);}
重新开始游戏后的效果:
至此,拼图游戏的所有功能已经实现完毕,我先休息下,手腕已经打酸了 。如果你看到这里,我真的很欣慰,说明你是个很有耐心而且热爱的学生,有热情有耐心,再困难的东西都可以学会 。
五、运行效果
实现拼图游戏
六、项目总结
这次实现的拼图游戏,说它简单,其实它实现起来也并不是那么简单,还是会有很多比较难的逻辑点,需要思考才能写出来;说它难,其实也不算难,比起来我前面发的那些项目【天气预报】、【饮食搭配】来说逻辑实现还是比较简单的,毕竟它只有一个和一个 。所以,说一个项目的难易得看你选的参照物了 。
这篇文章一共25000多个字,820行,我写这篇文章,不连上写代码时间,前后一共11个小时,前面构思和注释了4个小时,然后具体写了7个小时,中间只有喝水and上厕所 。可以说我完全是按照开发这款拼图游戏的逻辑顺序来写下这篇教程 。就是我们平时怎么开发项目,这篇博客就是怎么写的 。
我之所以写的这么详细,也是因为现在网上缺少一个从头到尾讲实现过程的项目的教程,因为这实在太花时间了,我深有体会,极少有人一步一步地去把实现过程写出来,但是我还是决定写下这篇教程,为了让更多的人喜欢上,让更多的人对不再陌生,让小白们不再望而却步,让小白们有个很好的实现案例,这是我的想法 。当然,我也是正在学习的选手之一,才疏学浅,知识浅薄,文章中难免会有纰漏和错误,还希望大佬们批评指正 。
七、项目源码
这次的拼图游戏项目是一个非常好的实现案例,涉及到很多常用的控件和知识点,源码几乎每条语句我都加上了注释,希望大家拿到源码后,能对照着教程和注释好好学习掌握 。以下两种方式都可以获取源代码:
直接点击下方链接下载源代码
做一个超好玩的拼图游戏