我設定的是stop=0的時候游戲開始,當角色死亡,stop=1后游戲結束并彈出提示框。為什么現在角色死亡,畫面停止后提示框沒有彈出呢??
主要代碼:
/////////
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new AlertDialog.Builder(this)
.setTitle("任務概要:" )
.setMessage("你的目標:海綿寶寶" + "躲避相同的方塊"+"殺死校徽提升攻擊")
.setPositiveButton("噢耶", null)
.setNegativeButton("來van", null)
.show();
if (hj.stop == 0)
setContentView(new hua(this));
else {
new AlertDialog.Builder(this)
.setTitle("你得了:" + my.js)
.setMessage("你打游戲真像cxk")
.setPositiveButton("對對對我很菜", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
hj.stop = 0;
}
})
.setNegativeButton("玩游戲要嘯著玩", null)
.show();
}
}
///////////
//下面是唯一一段產生stop=1的代碼,就是角色死亡的。剩下的都僅僅涉及if(stop==1) break;
///////////
class myhj extends hj implements Runnable{//我的飛機
public myfj(){
w=h=200*my.bili;
setX(my.w/2-w/2);
setY(my.h*0.7f-h/2);
img=my.myfj;
my.list.add(this);
my.mylist.add(this);
new Thread(this).start();//發射子彈的執行緒
}
@Override
public void run() {
while(hppl>0){
//90毫秒發射一發子彈
try {Thread.sleep(90);} catch (InterruptedException e) {e.printStackTrace();}
new myzd(this);
}
my.list.remove(this);
my.mylist.remove(this);
stop=1;
}
}
///////////
uj5u.com熱心網友回復:
你打個斷點 看看stop的值 看看代碼走到哪去了uj5u.com熱心網友回復:
碰到問題 先自己斷點除錯一下轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/10752.html
標籤:Android
下一篇:APP免填邀請碼方案
