資源簡介
飛行棋回合中代碼.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;//是否有飛機(jī)起飛
????????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?+?“],但無飛機(jī)可動。“);
????????????System.out.println(“玩家:[“?+?Value.PlayerName[whosTurn]?+?“]滾出了:[“?+?roll_num?+?“],但無飛機(jī)可動。“);
????????????return?false;//無6,直接跳過回合,起飛不了又走不了
????????}
????????//有飛機(jī)可飛
????????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
????????????????}
????????????????//滾出六,可繼續(xù)再移動
????????????????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源代碼
評論
共有 條評論