Final code:
PImage Rbody, Rhead, Rstick, Rarm, Rpunch, Barm, Bbody,Bhead,Bstick,Bpunch, background;
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
int ledPin1 = 11;
int ledPin2 = 10;
int ledPin3 = 9;
int ledPin4 = 6;
int ledPin5 = 5;
int ledPin6 = 3;
int fillVal1 = 255;
float health1 = 500;
float health2 = 500;
int butPin1 = 8;
int butPin2 = 7;
int butPin3 = 4;
int prevBut1 = 0;
int prevBut2 = 0;
int prevBut3 = 0;
void setup()
{
size(1000,600);
arduino = new Arduino(this, Arduino.list()[0], 57600);
arduino.pinMode(ledPin1, Arduino.OUTPUT);
arduino.pinMode(ledPin2, Arduino.OUTPUT);
arduino.pinMode(ledPin3, Arduino.OUTPUT);
arduino.pinMode(ledPin4, Arduino.OUTPUT);
arduino.pinMode(ledPin5, Arduino.OUTPUT);
arduino.pinMode(ledPin6, Arduino.OUTPUT);
arduino.pinMode(butPin1, Arduino.INPUT);
arduino.pinMode(butPin2, Arduino.INPUT);
arduino.pinMode(butPin3, Arduino.INPUT);
background = loadImage("Background.png");
image(background,-95,-62);
Rpunch = loadImage("Rpunch.png");
Bhead = loadImage("Bhead.png");
Rhead = loadImage("Rhead.png");
Bpunch = loadImage("Bpunch.png");
Rarm = loadImage("Rarm.png");
Barm = loadImage("BArm.png");
}
void draw ()
{
println(health1);
println(health2);
//println(pmouseX,pmouseY);
//println("First Pin is" + arduino.digitalRead(butPin1));
// println("Second Pin is" +arduino.digitalRead(butPin2));
println("Second Pin is" +arduino.digitalRead(butPin3));
checkHit();
/*
image(Rpunch,235,180);
image(Bpunch,350,180);
image(Rarm,235,225);
image(Barm,430,225);
*/
if(health1 <= 500 && health1 >= 320){
arduino.analogWrite(ledPin1, fillVal1);
arduino.analogWrite(ledPin2, 0);
arduino.analogWrite(ledPin3, 0);
image(Rhead,260,75);
}
else if(health1 <= 319 && health1 >= 160){
arduino.analogWrite(ledPin1, 0);
arduino.analogWrite(ledPin2, fillVal1);
arduino.analogWrite(ledPin3, 0);
image(Rhead,260,75);
}
else if(health1 <= 159 && health1 >= 1){
arduino.analogWrite(ledPin1, 0);
arduino.analogWrite(ledPin2, 0);
arduino.analogWrite(ledPin3, fillVal1);
image(Rhead,260,75);
}
else if(0 >= health1 ){
thread("blink2");
image(Rhead,260,20);
}
if(health2 <= 500 && health2 >= 320){
arduino.analogWrite(ledPin4, fillVal1);
arduino.analogWrite(ledPin5, 0);
arduino.analogWrite(ledPin6, 0);
image(Bhead,575,50);
}
else if(health2 <= 319 && health2 >= 160){
arduino.analogWrite(ledPin4, 0);
arduino.analogWrite(ledPin5, fillVal1);
arduino.analogWrite(ledPin6, 0);
image(Bhead,575,50);
}
else if(health2 <= 159 && health2 >= 1){
arduino.analogWrite(ledPin4, 0);
arduino.analogWrite(ledPin5, 0);
arduino.analogWrite(ledPin6, fillVal1);
image(Bhead,575,50);
}
else if(0 >= health2){
thread("blink1");
image(Bhead,575,10);
}
}
void blink1(){
arduino.analogWrite(ledPin4, fillVal1);
arduino.analogWrite(ledPin5, fillVal1);
arduino.analogWrite(ledPin6, fillVal1);
delay(500);
arduino.analogWrite(ledPin4, 0);
arduino.analogWrite(ledPin6, 0);
arduino.analogWrite(ledPin5, 0);
delay(500);
}
void blink2(){
arduino.analogWrite(ledPin1, fillVal1);
arduino.analogWrite(ledPin2, fillVal1);
arduino.analogWrite(ledPin3, fillVal1);
delay(500);
arduino.analogWrite(ledPin1, 0);
arduino.analogWrite(ledPin2, 0);
arduino.analogWrite(ledPin3, 0);
delay(500);
}
void checkHit(){
// println("button state is " + prevBut1);
image(background,-95,-62);
image(Barm,430,225);
image(Rarm,235,225);
if (arduino.digitalRead(8) == 1){
image(background,-95,-62);
image(Rarm,235,225);
image(Bpunch,350,180);
if (arduino.digitalRead(8)!= prevBut1){
health1-=5;
}
}
prevBut1 = arduino.digitalRead(8);
if (arduino.digitalRead(7) == 1){
image(background,-95,-62);
image(Barm,430,225);
image(Rpunch,235,180);
if( arduino.digitalRead(7)!= prevBut2){
health2-=5;
}
prevBut2 = arduino.digitalRead(7);
}
if (arduino.digitalRead(4) == 1){
if( arduino.digitalRead(4)!= prevBut3){
health1 = 500;
health2 = 500;
}
prevBut2 = arduino.digitalRead(4);
}
}
No comments:
Post a Comment