有段代码编译不了,求帮忙
processing吧
全部回复
仅看楼主
level 1
史芬金 楼主
用Arduino做服务器,在processing做打乒乓球代码,编译不了,有人能否帮忙看看吗?
Arduino IDE部分
const int leftsensor=A2;
const int rightsensor=A1;
const int resetbutton=2;
const int servebutton=4;
int leftvalue=0;
int rightvalue=0;
int reset=0;
int serve=0;
void setup()
{
Serial.begin(9600);
pinMode(leftsensor,INPUT);
pinMode(rightsensor,INPUT);
pinMode(resetbutton,INPUT);
pinMode(servebutton,INPUT);
}
void loop()
{
leftvalue=analogRead(leftsensor);
rightvalue=analogRead(rightsensor);
reset=digitalRead(resetbutton);
serve=digitalRead(servebutton);
Serial.print(leftvalue);
Serial.print(',');
Serial.println(leftvalue);
Serial.print(rightvalue);
Serial.print(',');
Serial.println(rightvalue);
Serial.print(reset);
Serial.print(',');
Serial.println(reset);
Serial.print(serve);
Serial.print(',');
Serial.println(serve);
}
processing部分
float leftpaddle,rightpaddle;
int resetButton,serveButton;
int leftpaddleX,rightpaddleX;
int paddlehigh;
int paddlewidith;
float leftMinimum=120;
float rightMinimum=120;
float leftMaximum=530;
float rightMaximum=530;
int ballsize=10;
int xDirection=1;
int ySirection=1;
int xpos,ypos;
Boolean balllnMotion=false;
int leftScore=0;
int rightScore=0;
void setup()
{
size(640,480);
string portName=Serial. list()[0];
myport=new Serial(this,portName,9600);
leftpaddle=height/2;
rightpaddle=height/2;
resetButton=0;
servrButton=0;
leftpaddleX=50;
rightpaddleX=width-50;
nostroke();
xpos=width/2;
ypos=height/2;
int fontsize=36;
PFont myFont=createFontPfont(PFont.list()[2],fontSize);
textFont(myFont);
}
void SerialEvent(Serial myPort)
{
String inputString=myport.readStringUnti('\n');
inputString=trim(inputString);
resultStromg="";
int sensors[]=int(split(inputString,','));
if(sensors==4){
leftpaddle=map(sensors[0],leftMinimum,leftMaximum,0,height);
rihgtpaddle=map(sensors[0],rihgtMinimum,rightMaximum,0,height);
resetButton=sensors[2];
serveButton=sensors[3];
resultString+="left:"+leftpaddle+"\tring:"+rightpaddle;
resultString+="treset:"+reset+"\tserve"+serve;
}
}
void draw()
{
background(#044f6f);
fill(#ffffff);
rect(leftpaddleX,leftpalle,paddlewidth,paddleheight);
rect(rightpaddleX,rightpaddle,paddlewidth,paddleheight);
if(balllnMotion==ture){
animateball();
}
if(serveButton==1){
balllnMotion=ture;
}
if(resetButton==1){
leftScore=0;
rightScore=0;
animateball=ture;
}
text(leftSocre,fontSize,fontSize);
text(rightScore,width-fontSize,fontSize);
void animateBall(){
if(xDirection<0){
if(xpos,=leftpaddleX{
if((leftpaddle-(paddleheight/2)<=ypos&&(ypos<=leftpaddle+paddleheight/2)){
xdirection=-Xdirection;
}
}
}
}
else{
if((xpos>=(rightpaddleX+(ballsize/2))){
if((rightpaddle-(paddleheight/2)<=ypos)&&(ypos<=rightpaddle+(paddleheight/2))){
xDirection=-xDirection;
}
}
}
if(xpos<0){
resetball();}
if(xpos>widith){
resetball();
}
if((ypos-ballsize<=0)||(ypos+(ballsize/2)>=height)){
yDirection=-yDirection;
}
xpos=xpos+xDirection;
ypos=ypos+yDirection;
rect(xpos,ypos,ballsize,ballsize);
}
void resetball(){
xpos=width/2;
ypos=height/2;
}
2016年12月13日 06点12分 1
1