扫雷游戏想必许多玩家都玩过这款游戏,如果你确实没有玩过,可以去网上搜索扫雷游戏玩几局,是一款很容易上手的益智类游戏。
该游戏的游戏规则简单说就是需要玩家找到所有雷,避免“踩到”雷,而我们需要做的就是将非雷区“扫描出来”,并获取对应的信息,比如一个数字,该数字表示该方块区域周围的8个方块区域的总雷数。如果当你“扫描”到某个区域的周围都没有雷,则会展开该区域周围的区域,直到遇到“数字”为止。如果你推断出某处为雷时,还可以进行“插旗”标记,方便下一步的推断。最后,如果游戏进行到最后,玩家将所有非雷区都“扫描”完成或将所有“雷区”都“插旗”标记,则游戏获胜;反之,游戏中“踩到”雷则游戏失败。
该游戏本是单机游戏,而本人则增添了双人游戏的玩法,即双方玩家进行同一局游戏,轮流进行“操作”,直到游戏结束。
双人扫雷游戏基于Android系统进行开发,采用JAVA语言。联机采用Socket通信。游戏功能包括:开启单人游戏、创建双人游戏、加入双人游戏、游戏显示区域、游戏操作区域、重新开始、设置游戏难度等级、退出游戏。
该项目所用到的知识点有:布局设计(LinearLayout、ScrollView、GridLayout、ConstraintLayout等)、各种模块(TextView、Button、ImageButton等)、Socket通信、Handler消息处理、继承、活动的生命周期等。
具体内容请下载资源文件查看,包括完整代码、资源,以及分析讲解文档。如有疑问,可加Q群258471663讨论(答案:andorid)。
目录
1、 分析单/双人游戏界面activity_game.xml