2023年10月19日 星期四

互動技術Week06森

 Week06

1.


2.


3.


4.


5.


6.


7.


8.


9.


10.

void setup(){

  size(400,600);

  textSize(20);

  randomQ();

}

void randomQ(){

  int i = int(random(QQ.length));

  Q = QQ[i];

  x = random(0,300);

  y = random(0,100);

}

String [] QQ = {"void","setup","float","string","background","fill"};

String Q="hello",A="";

float x = 100,y=100;

void draw(){

  background(0);

  fill(#FFFFFF);text(Q,x,y);

  fill(#FF0000);text(A,x,y);

  ellipse(200,550,20,20);

  float dx = (200-x),dy = (550-y),d = sqrt(dx*dx+dy*dy)*3;

  x += dx/d;

  y += dy/d;

  if(keyPressed){

    stroke(255,0,0);

    line(200,550,x,y);

  }

}

void keyPressed(){

  int i = A.length();

  if(key == Q.charAt(i)){

    A += key;

    if( Q.equals(A) ){

      randomQ();

      A="";

    }

  }

}

沒有留言:

張貼留言