2020年12月21日 星期一

翰翰日記13

 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);
    }

就會變醬



反正最後就是用搖桿去控制憤怒鳥小球球












沒有留言:

張貼留言