將按鈕與程式碼結合,做出可以左右移動的按鈕以及射子彈之後要拿工具做出硬體變成可以玩的機台
ARDUINO:
void setup(){
Serial.begin(9600);
pinMode(2,INPUT_PULLUP);
pinMode(3,INPUT_PULLUP);
pinMode(4,INPUT_PULLUP);
pinMode(5,INPUT_PULLUP);
pinMode(13,OUTPUT);
}
int now2=0,now=0,now3=0,now4=0;
void loop(){
int pressButtonLeft = digitalRead(2);
int pressButtonRight = digitalRead(3);
int restart = digitalRead(5);
int shoot = digitalRead(4);
if(now==1 && pressButtonLeft==HIGH){//left
digitalWrite(13,LOW);
Serial.write('A');
now=0;
}
else if(now==0 && pressButtonLeft == LOW){
digitalWrite(13, HIGH);
Serial.write('a');
now=1;
}
delay(10);
if(now2==1 && pressButtonRight ==HIGH){//right
digitalWrite(13,LOW);
Serial.write('B');
now2=0;
}
if(now2==0 && pressButtonRight == LOW){
digitalWrite(13, HIGH);
Serial.write('b');
now2=1;
}
delay(10);
if(now3==1 && shoot ==HIGH){//shot
digitalWrite(13,LOW);
Serial.write('C');
now3=0;
}
if(now3==0 && shoot == LOW){
digitalWrite(13, HIGH);
Serial.write('c');
now3=1;
}
delay(10);
if(now4==1 && restart ==HIGH){//shot
digitalWrite(13,LOW);
Serial.write('D');
now4=0;
}
if(now4==0 && restart == LOW){
digitalWrite(13, HIGH);
Serial.write('d');
now4=1;
}
delay(10);
}
PROCESSING:
if(myPort.available()>0){
int a=myPort.read();
if(a=='B'){cX[0]+=50;bX[0]+=50;}
if(a=='A'){cX[0]-=50;bX[0]-=50;}
if(a=='C')shoot++;
if(a=='D'){gameover=-1;score=0;}
}

沒有留言:
張貼留言