補上附件的部份區段程式碼:
public static int[] imgs = {
R.drawable.w,
R.drawable.x,
R.drawable.y,
R.drawable.z}
;
public void onClick(View v)
{
ImageButton ib6=(ImageButton)findViewById(R.id.imageButton1);
Button bt1=(Button)findViewById(R.id.Button01);
int j=6;
Intent i=new Intent();
switch(v.getId())
{
case R.id.ImageButton01:
if(img==2)
{
step+=1;
x=x+1;
bt1.setText(""+x);}
else
{
step-=1;
x=x-1;
bt1.setText(""+x);
}
break;
case R.id.ImageButton02:
if(img==1)
{參照第一個CASE}
break;
case R.id.ImageButton03:
if(img==3)
{參照第一個CASE}
break;
case R.id.ImageButton04:
if(img==0)
{參照第一個CASE}
break;
}
if(v.getId()==R.id.Button01)
{
i.setClass(this, newgame.class);
mMediaPlayer.stop();
this.finish();
startActivity(i);
}
else if(v.getId()==R.id.Button02)
{
if(starmove==1)
{
starmove=0;
ib6.setVisibility(View.INVISIBLE);
}
else
{
starmove=1;//開始落下
bt1.setText("0");
}
DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
vWidth = dm.widthPixels;
vHeight = dm.heightPixels;
xx=(vWidth/2)-40;
ib6.layout(0+xx, jj, 40+xx, 75+jj);
jj=jj+10;
ib6.setVisibility(View.VISIBLE);
ib6.layout(60+50, 5+jj, 100+50, 80+jj);
}
}
private Runnable updateTimer = new Runnable()
{
public void run()
{
handler.postDelayed(this, 30);
ImageButton ib6=(ImageButton)findViewById(R.id.imageButton1);
if(starmove==0)
{ib6.setVisibility(View.INVISIBLE);}
if(starmove==1)
{
ib6.setVisibility(View.VISIBLE);
jj=jj+step;
if(jj>vHeight)
{
jj=0;
ib6.setVisibility(View.INVISIBLE);
int size = imgs.length;
Random rand = new Random();
int img = rand.nextInt(size);
ib6.setImageResource(imgs[img]);
size=vWidth-40;
img = rand.nextInt(size);
img=(vWidth/2)-40;
xx=img;
}
ib6.layout(0+xx, jj, 40+xx, 75+jj);
}
}
};
|