没有合适的资源?快使用搜索试试~ 我知道了~
编写推箱子游戏程序(第三步)——选择游戏关卡
3星 · 超过75%的资源 需积分: 18 126 下载量 61 浏览量
2016-12-21
15:09:43
上传
评论 4
收藏 709KB DOCX 举报
温馨提示
试读
16页
本文描述如何实现选择关卡功能。玩家按下主活动界面的开始游戏按钮后,进入选关卡界面,选择关卡后跳到报告选中关卡是哪一关的界面。用到的知识点包括:1.使用GridView控件。2.GridView控件的事件响应。3. 使用RelatvieLayout。4. 利用Intent在活动之间传递信息。
资源推荐
资源详情
资源评论
图 1 选关卡界面。选中关卡后跳到报告选中关卡是哪一关的界面。
本文学习到的知识点:
使用 GridView 控件。选关卡界面使用 GridView 来放置关卡列表。
使用 RelatvieLayout。选关卡界面使用了 Rela!veLayout 布局。
GridView 控件的事件响应。玩家选中某个关卡后,跳到报告选中关卡是哪一关的
界面。
利用 Intent 在活动之间传递信息。
功能实现步骤
1. 玩家按下开始游戏按钮,跳到选择关卡界面
2. 显示关卡列表
3. 玩家选择关卡。
步骤 1:跳到选择关卡界面
这一步达成图 2 所示的效果。玩家按下开始游戏按钮后,跳到选择关卡界面。显示关
卡列表由步骤 2 完成。步骤 1 实现的是,显示“选择关卡界面”这些字。
图 2 玩家按下开始游戏按钮后,跳到选择关卡界面。
想一想,该如何来实现步骤 1 的功能呢?
扼要的答案是三小步:
1. 为开始游戏按钮设置按下事件(也叫点击事件)的监听器(OnClickListener)。当开始
游戏按钮按下时,将执行监听器的 onClick 回调函数。
2. 监听器的 onClick 回调函数中,启动选择关卡界面。
3. 选择关卡界面上,用文本框显示“选择关卡界面”字眼。
试一试:不阅读下面的讲解,实现步骤 1 的功能。
完成步骤 1 的第 1 小步
第 1 小步是为开始游戏按钮注册事件监听器。希望你已经掌握了这个知识点。
表 1 中的第 26 行获取了开始游戏按钮。第 27~34 行是为该按钮注册按下(Click)事件
监听器。
表 1 为开始游戏按钮注册事件监听器(第 27~34 行)
代码文件:com/yescorp/moveboxgame/MainActivity.java
1 protected void onCreate(Bundle savedInstanceState) {
2 super.onCreate(savedInstanceState);
3 setContentView(R.layout.activity_main);
4
5 Button btnGameIntro = (Button) %ndViewById(R.id.btn_game_intro);
6 btnGameIntro.setOnClickListener(
7 new View.OnClickListener() {
8 @Override
9 public void onClick(View view) {
1
0
Intent intent = new Intent(MainActivity.this, GameIntroActivity.class);
1
1
startActivity(intent);
1
2
//Toast.makeText(MainActivity.this, "
按下了游戏简介按钮
", Toast.LENGTH_SHORT).show();
1
3
}
1
4
}
1
5
);
1
6
1 Button btnExitGame = (Button) %ndViewById(R.id.btn_exit);
7
1
8
btnExitGame.setOnClickListener(new View.OnClickListener(){
1
9
2
0
@Override
2
1
public void onClick(View view) {
2
2
%nish();
2
3
}
2
4
});
2
5
2
6
Button btnStartGame = (Button) %ndViewById(R.id.btn_start_game);
2
7
btnStartGame.setOnClickListener(new View.OnClickListener(){
2
8
2
9
@Override
3
0
public void onClick(View view) {
3
1
Intent intent = new Intent(MainActivity.this, GameLevelActivity.class);
3
2
startActivity(intent);
3
3
}
3
4
});
3
5
}
扼要解释一下第 27~34 行:
1. btnStartGame.setOnClickListener 是调用 setOnClickListener 方法来注册 Click
事件的监听器。紧随其后的圆括号(开始于第 27 行,结束于第 34 行)内是它的参数。
这个参数是事件监听器对象。
2. View.OnClickListener 是 View 类内定义的 OnClickListener 接口。第 27 行的左花
括 号 与 第 34 行 的 右 花 括 号 是 配 对 的 。 这 一 配 对 的 花 括 号 内 部 的 代 码 实 现 了
OnClickListener 接口的 OnClick 方法。该方法是在按下按钮的时候由 Android 系统
剩余15页未读,继续阅读
资源评论
- 随风O_O2018-04-12看不了。。。
- jackytallow2018-10-24还行,对初学者挺有用的
yeatcsdn
- 粉丝: 895
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功