资源简介
飞行棋回合中代码.java 博客文章中所用实例代码
代码片段和文件信息
private void roll(){
roll_num=(int)(Math.random()*6)+1;
tv_roll_num.setText(Integer.toString(roll_num));
//info.setText(“玩家:[ “+Value.PlayerName[whosTurn]+“ ]投掷出了\n“+roll_num+“!“);
//System.out.println(“玩家:[ “+Value.PlayerName[whosTurn]+“ ]投掷出了- “+roll_num+“请移动!“);
if(chdm.getPlayerType(whosTurn)==Value.LocalHuman){
if(!canMove())turn_end();//替人类判断是否有子可走
}
}
private boolean canMove() {
if(roll_num==6){
info.setText(“玩家:[“+Value.PlayerName[whosTurn]+“]摇出了[ 6 ]\n可选择移动或起飞,并获得一个新的回合“);
System.out.println(“玩家:[“+Value.PlayerName[whosTurn]+“]可选择移动或起飞,并获得一个新的回合“);
return true;//显然可以移动或起飞
}
boolean flag = false;//是否有飞机起飞
switch (whosTurn) {
case Value.red:
for (int i = 0; i < 4; i++) {
if (!red[i].isFlying()) ;
else {
flag = true;
break;
}
}
break;
case Value.yellow:
for (int i = 0; i < 4; i++) {
if (!yellow[i].isFlying()) ;
else {
flag = true;
break;
}
}
break;
case Value.blue:
for (int i = 0; i < 4; i++) {
if (!blue[i].isFlying()) ;
else {
flag = true;
break;
}
}
break;
case Value.green:
for (int i = 0; i < 4; i++) {
if (!green[i].isFlying()) ;
else {
flag = true;
break;
}
}
break;
}
if (!flag) {
info.setText(“玩家:[“ + Value.PlayerName[whosTurn] + “]\n滚出了:[“ + roll_num + “],但无飞机可动。“);
System.out.println(“玩家:[“ + Value.PlayerName[whosTurn] + “]滚出了:[“ + roll_num + “],但无飞机可动。“);
return false;//无6,直接跳过回合,起飞不了又走不了
}
//有飞机可飞
info.setText(“玩家:[ “+Value.PlayerName[whosTurn]+“ ]投掷出了\n“+roll_num+“!“);
return true;
}
private void go(Cheesman c){
if(roll_num!=0){
if(roll_num==6){
if(c==null){
System.out.println(“注意:未选中棋子“);//debug
}
//滚出六,可继续再移动
else if(!c.isFlying() && !c.isCompleted()){//起飞
c.Fly();
myHandler.post(go_mp3_Runable);
System.out.println(“注意:起飞成功“);
}
else{//移动
c.move(roll_num);
myHandler.post(go_mp3_Runable);
System.out.println(“注意:移动完毕
- 上一篇:TF-IDF计算程序
- 下一篇:安卓游戏2048源代码
相关资源
- 安卓游戏2048源代码
- MQTT相关java代码实现
- 带有界面的基于UDP通信的多人聊天代
- Android GPS定位源代码
- Java 2 实用教程第五版课本代码
- Java编写日历面板代码及调用 Eclipse可
- Head-First-Java(中文第二版全部源代码
- Head First Java源代码 (中文第2版) (
- java开发实战1200例12卷全集含代码云盘
- Java 课程设计 程序代码
- head first java 源代码
- jsp图片上传代码,jsp单张图片上传
- IDEA迁移eclipse快捷键配置jar包及代码模
- logistic regression 超详细java代码 带 数据
- java 绘图板 java源代码
- 仿QQ聊天软件源代码java版
- android游戏手柄开发测试代码
- Android GPS定位 代码+APK
- Android Package Installer 源代码静默安装参
- 免费 android 应用 源代码——记事本
- Java浏览器
- javaee实现的简单留言板源代码+mysql数
- 操作系统生产者与消费者java源代码
- JDBCUtils.java代码
- 选座系统,代码简单易改
- 基于GUI的网络通信程序设计JAVA源代码
- Qt(5.9) for Android(6.0) 调用JNI接口
- Java核心技术官方源代码
- 遗传算法解决多维背包问题java代码
- 《Android Studio应用程序设计》第2版例
评论
共有 条评论