2023年10月19日 星期四

真week06

 week06

期中作業

分組

10160102周榆真、10160200林冠妤

題目:摘水果遊戲

show文字

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){
   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,"dadadadada.mp3");
 good=new SoundFile(this,"good.mp3");
 over=new SoundFile(this,"over.mp3");
}
void draw(){
 text("prsee 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,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= "";
     }
  }
}








沒有留言:

張貼留言