Android学习笔记(十):双人联机扫雷小游戏

扫雷游戏想必许多玩家都玩过这款游戏,如果你确实没有玩过,可以去网上搜索扫雷游戏玩几局,是一款很容易上手的益智类游戏。

该游戏的游戏规则简单说就是需要玩家找到所有雷,避免“踩到”雷,而我们需要做的就是将非雷区“扫描出来”,并获取对应的信息,比如一个数字,该数字表示该方块区域周围的8个方块区域的总雷数。如果当你“扫描”到某个区域的周围都没有雷,则会展开该区域周围的区域,直到遇到“数字”为止。如果你推断出某处为雷时,还可以进行“插旗”标记,方便下一步的推断。最后,如果游戏进行到最后,玩家将所有非雷区都“扫描”完成或将所有“雷区”都“插旗”标记,则游戏获胜;反之,游戏中“踩到”雷则游戏失败。

该游戏本是单机游戏,而本人则增添了双人游戏的玩法,即双方玩家进行同一局游戏,轮流进行“操作”,直到游戏结束。

双人扫雷游戏基于Android系统进行开发,采用JAVA语言。联机采用Socket通信。游戏功能包括:开启单人游戏、创建双人游戏、加入双人游戏、游戏显示区域、游戏操作区域、重新开始、设置游戏难度等级、退出游戏。

该项目所用到的知识点有:布局设计(LinearLayout、ScrollView、GridLayout、ConstraintLayout等)、各种模块(TextView、Button、ImageButton等)、Socket通信、Handler消息处理、继承、活动的生命周期等。

具体内容请下载资源文件查看,包括完整代码、资源,以及分析讲解文档。如有疑问,可加Q群258471663讨论(答案:andorid)。

目录

双人扫雷游戏

一、项目功能介绍

1、基于Android系统和JAVA语言

2、游戏界面介绍

3、游戏功能介绍

二、Android活动生命周期

三、项目主目录文件

1、MainActivity.java

2、各种包与类

3、res文件

4、 AndroidManifest.xml

四、命名规则

五、 分析AndroidManifest.xml

六、 分析主界面

1、 分析activity_main.xml布局文件

2、 分析MainActivity.java

七、 分析单人游戏

1、 分析单/双人游戏界面activity_game.xml

2、 分析OneGameActivity.java

八、 Socket通信实现联机

1、Socket通信原理

2、服务端Owner.java

3、客户端Player.java

4、通信管理类LinkManager.java

九、 分析双人游戏TwoGameActivity.java

1、扫描操作

2、标记操作

3、请求和回应弹窗

4、重新开始

5、设置难度

6、连接信号检测机制

7、Handler消息事件处理

8、退出

十、 创建与加入双人游戏

1、创建双人游戏LoginGameActivity.java

2、加入双人游戏JoinGameActivity.java

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值