2014年10月27日 星期一

期中作品



01160600 鄭怡珊  01160944 張郡庭

遊戲介紹及玩法:
這就是打殭屍遊戲,我們把他可愛話變成屁桃被種下去盆栽裡面,並且也加難了原本的遊戲的按鍵,盆栽由左至右分別為數字1,2,3,4,5,按下按鍵屁桃就可以種下去盆栽,屁桃有五種不同類型,越玩到後面會看到不同的角色。

程式碼:
import ddf.minim.*;
Minim m;
AudioPlayer player;
int []bz=new int[1000];
PImage imgKobitos;
PImage imgAKobitos;
PImage imgBKobitos;
PImage imgCKobitos;
PImage imgDKobitos;
PImage imgEKobitos;
PImage imgFKobitos;
PImage imgGKobitos;
PImage imgPot;
PImage imgBG;

void setup() {

  size(1000, 600);
  imgKobitos=loadImage("kobitos.png");
  imgAKobitos=loadImage("Akobitos.png");
  imgBKobitos=loadImage("Bkobitos.png");
  imgCKobitos=loadImage("Ckobitos.png");
  imgDKobitos=loadImage("Dkobitos.png");
  imgEKobitos=loadImage("Ekobitos.png");
  imgFKobitos=loadImage("Fkobitos.png");
  imgGKobitos=loadImage("Gkobitos.png");
  imgPot=loadImage("pot.png");
  imgBG=loadImage("bg.jpg");
  for (int i=0;i<1000;i++) {
    bz[i]=int(random(5));
  }


  m = new Minim(this);  
  player = m.loadFile("test123.mp3");
  player.play();
}

int now=0;
int a;
int total=0;
int countDown=150;
int countDown2=3600;

void draw() {
  background(imgBG);
  int a=0;
  if (a==0) {
    if (countDown>0) {  
      background(0);
      countDown--;
      textSize(100);
      text(countDown/30, 450, 300);
      return;
    }
    a++;
  }
  
  if (a==1) { 

    if (countDown2>0) { 
      countDown2--;
      textSize(50);
      text("TIME:"+countDown2/60, 20, 40);
      for (int i=now;i<now+5;i++) {
        if (now<=50)image(imgKobitos, bz[i]*200, 350-(i-now)*100);
        else if (now>50 && now<=100)image(imgAKobitos, bz[i]*200, 350-(i-now)*100);
        else if (now>100 && now<=150) image(imgBKobitos, bz[i]*200, 350-(i-now)*100);
        else if (now>150 && now<=200)image(imgCKobitos, bz[i]*210, 310-(i-now)*130);
        else if (now>200 && now<=250)image(imgDKobitos, bz[i]*210, 320-(i-now)*100);
        else if (now>250 && now<=300)image(imgEKobitos, bz[i]*210, 310-(i-now)*130);
        else if (now>300 && now<=350)image(imgFKobitos, bz[i]*210, 310-(i-now)*120);
        else if (now>350)image(imgGKobitos, bz[i]*210, 330-(i-now)*130);
         
        
        
      }
      image(imgPot, 20, 465);
      image(imgPot, 220, 465);
      image(imgPot, 420, 465);
      image(imgPot, 620, 465);
      image(imgPot, 820, 465);
    }
    a++;
  }
 
  if (a==2) {
    if (countDown2/60==0)text("score:"+total, 400, 350);
  }
}

void keyPressed() {

  if (key==bz[now]+'1')
  {
    if (total<50)a=1;
    if (total==50)a=2;
    if (countDown2/60==0)a=0;
    now++;
    total=total+a;
  }
}

沒有留言:

張貼留言