2023年11月2日 星期四

bb-week06

 size(500,500);

textSize(64);
text("Hello World",100,100);

fill(255,0,0);
text("red",100,200);
void setup(){
 size(500,500); 
 textSize(64);
}
String line = "Input:";
void draw(){
  text(line,100,100);
}
void keyPressed(){
 line += key; 

void setup(){
 size(500,500); 
 textSize(64);
}
String line = "Input:";
void draw(){
  text(line,100,100);
}
void keyPressed(){
  if(key>='A' && key<='Z') line += key;
  if(key>='a' && key<='z') line += key;//不會出現亂碼
}

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){//讓input不會被刪掉和可以刪除使用倒退鍵 
    line = line.substring(0,line.length()-1);
  }
}

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


import processing.sound.*;
SoundFile dadada,good,over;
void setup(){
 size(300,300);
 dadada = new SoundFile(this,"dadadada.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();
}
按下特定按鍵可以播放不同音檔
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:" + line,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(); 
  }
}
跟第一節課的結合在一起
void setup(){
 size(400,600); 
 textSize(20);
}
String Q = "hello",A = "";
float x = 100, y = 100;
void draw(){
 background(0);
 text(Q,100,100);
 ellipse(200,550,20,20);
}
void setup(){
 size(400,600); 
 textSize(20);
}
String Q = "hello",A = "";
float x = 100, y = 100;
void draw(){
 background(0);
 text(Q,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;
}
一點一點往下移動


void setup(){
 size(400,600); 
 textSize(20);
}
String Q = "hello",A = "";
float x = 100, y = 100;
void draw(){
 background(0);
 text(Q,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 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; 
  }
}

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 = "";
    }
  }
}

沒有留言:

張貼留言