期末作品
再來調其他有的沒的
後來使用老師教的概念
最後終於可以成功使用搖桿讓角色上下左右的移動~
移動程式碼如下:
byte [] data1 = new byte[3];
byte [] data2 = new byte[3];
byte oldButton1=1, oldButton2=1;
void getData(){
if(myPort1.available()>0)
{
myPort1.readBytes(data1);
if(data1[0]<30){
if(userA-1>=0 && grid[userA-1][userB]==0)
userA--;
}
if(data1[0]>100){
if(userA+1<=9 && grid[userA+1][userB]==0)
userA++;
}
if(data1[1]<30){
if(userB-1>=0 && grid[userA][userB-1]==0)
userB--;
}
if(data1[1]>100){
if(userB+1<=7 && grid[userA][userB+1]==0)
userB++;
}
if(data1[2]==0 && oldButton1==1 ){
putBomb1();
//if(a==bombA[i] && b==bombB[i] || a==bombA[i]+1 && b==bombB[i] || a==bombA[i]-1 && b==bombB[i] || a==bombA[i] && b==bombB[i]+1 || a==bombA[i] && b==bombB[i]-1)
//bombA[bombN]=userA; bombB[bombN]=userB;
//bombS[bombN]=1; bombT[bombN]=25;
//bombN++;
}
oldButton1=data1[2];
}
if(myPort2.available()>0)
{
println(data1);
myPort2.readBytes(data2);
if(data2[0]<30){
if(userC-1>=0 && grid[userC-1][userD]==0)
userC--;
}
if(data2[0]>100){
if(userC+1<=9 && grid[userC+1][userD]==0)
userC++;
}
if(data2[1]<30){
if(userD-1>=0 && grid[userC][userD-1]==0)
userD--;
}
if(data2[1]>100){
if(userD+1<=7 && grid[userC][userD+1]==0)
userD++;
}
if(data2[2]==0 && oldButton2==1){
putBomb2();
}
oldButton2=data2[2];
}
}
沒有留言:
張貼留言