2023年10月19日 星期四

week06 Ray

 

WEEK 6


step 1-1 

size(500,500);
textSize(64);
text("Hello World",100,100);
fill(255,0,0);
text("Red",100,200);

step 2-1


step 2-2


step 2-3

void setup(){
  size(800,400);
  textSize(64);
}
String line = "";
void draw(){
  background(0);
  text("Input: "+line,50,100);
}
void keyPressed(){
  if(key>='A' && key<='Z') line += key;
  if(key>='a' && key<='z') line += key;
  if(key==BACKSPACE && line.length()>0){
    line = line.substring(0,line.length()-1);
  }
}

step 2-4


import processing.sound.*;
SoundFile file;
void setup(){
  size(300,300);
  file = new SoundFile(this,"a.mp3");
  file.play();
}
void draw(){
  
}

step 2-5


import processing.sound.*;
SoundFile dadada, good, over;
void setup(){
  size(300,300);
  dadada = new SoundFile(this,"dadada.mp3");
  good = new SoundFile(this,"good.mp3");
  over = new SoundFile(this,"over.mp3");
}
void draw(){
  text("press 1,2,3",100,100);
}
void keyPressed(){
  if(key=='1') dadada.play();
  if(key=='2') good.play();
  if(key=='3') over.play();
}

step 2-6



import processing.sound.*;
SoundFile da, dingdong, ouch;
void setup(){
  size(800,400);
  textSize(64);
  da = new SoundFile(this,"da.mp3");
  dingdong = new SoundFile(this,"dingdong.mp3");
  ouch = new SoundFile(this,"ouch.mp3");
}
String line = "";
void draw(){
  background(0);
  text("input: ",50,100);
}
void keyPressed(){
  if(key>='A' && key<='Z') {line += key;da.play();}
  if(key>='a' && key<='z') {line += key;da.play();}
  if(key==BACKSPACE && line.length()>0){
    line = line.substring(0,line.length()-1);
    ouch.play();
}
  if(key == ENTER){
    dingdong.play();
  }
}

step 3-1


step 3-2

void setup(){
  size(400,600);
  textSize(20);
}
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;
  }
}

分組組員:10161095林柏叡 10160995張弘宇

題目:思考中





沒有留言:

張貼留言