PVector user;
void setup()
{
size(600,600);
user=new PVector(10,20);
}
void draw()
{
background(255);
ellipse(user.x, user.y,20,20);
}
這個新的程式碼可以畫一個小圓....
PVector user;
PVector target;
void setup()
{
size(600,400);
user=new PVector(100,300);
target=new PVector(100,300);
}
void draw()
{
background(255);
line(user.x, user.y, target.x,target.y);
textSize(40);
fill(255,0,0);text("target",target.x,target.y);
fill(255);
ellipse(user.x, user.y,20,20);
}
void mouseDragged()
{
user.x=mouseX;
user.y=mouseY;
}
void mouseReleased()
{
}
接下來老師教我們做憤怒鳥
PVector user;
PVector target,v=null;
void setup()
{
size(600,400);
user=new PVector(100,300);
target=new PVector(100,300);
}
void draw()
{
background(255);
line(user.x, user.y, target.x,target.y);
textSize(40);
fill(255,0,0);text("target",target.x,target.y);
fill(255);
ellipse(user.x, user.y,20,20);
if(v!=null)user.add(v);
}
void mouseDragged()
{
user.x=mouseX;
user.y=mouseY;
}
void mouseReleased()
{
PVector diff=PVector.sub(target,user);
v=diff.div(10);
}
這段程式碼的球會飛,但還停不下來
接下來用arduino來寫程式碼
void setup()
{
pinMode(2,INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
{
int x =analogRead(A0);
int y =analogRead(A1);
int sw=digitalRead(2);
Serial.write(x);
Serial.write('+');
Serial.write(y);
Serial.write('+');
Serial.write(sw);
Serial.write(' ');
delay(20);
}
然後我也不知道這是甚麼咚咚,反正就很快
然後
p語言:
import processing.serial.*;
Serial myPort;
void setup()
{
size(256,256);
myPort = new Serial(this, "COM4",9600);
}
int ballX=0,ballY=0;
void draw()
{
if(myPort.available()>=3)
{
int x =myPort.read();
int y =myPort.read();
int sw =myPort.read();
ballX=x;
ballY=y;
}
ellipse(ballX, ballY, 10,10);
}
arduino:
void setup()
{
pinMode(2,INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
{
int x =analogRead(A0);
int y =analogRead(A1);
int sw=digitalRead(2);
Serial.write(x/4);
Serial.write(y/4);
Serial.write(sw);
delay(20);
}
就會變醬
反正最後就是用搖桿去控制憤怒鳥小球球







沒有留言:
張貼留言