2012年10月23日 星期二

week07 hw07


期中作品



/*配置變數                                    */
int cfg_width = 940;
int cfg_height = 450;
int cfg_maxchange = 5;
float cfg_space_mod = 0.9994;
int cfg_playersize = 5;
float cfg_gravity = 1.0002;

/* 遊戲變數                                  */
float dir = 1; 
int push = 0;
int mode = 1; // 遊戲狀態
float cur_space = 450; 
 

// 隧道邊
int[] ylinetop = new int[cfg_width];
int[] ylinebottom = new int[cfg_width];

// 遊戲的線
float[] yplayer = new float[cfg_width/2];

PFont myFont;


void initcave() {
  
  // 遊戲變數
  dir = 1;
  push = 0;
  cur_space = 400;
  
  // 隧道
  for(int i = 0; i < width; i++) {
    ylinetop[i] = height/2-int(cur_space)/2;
    ylinebottom[i] = ylinetop[i]+int(cur_space);
  }

  // 玩家
  for(int i = 0; i < width/2; i++) {
    yplayer[i] = height/2;
  }
}

// 畫背景
void drawframe () {
  background(51);
   
  // 畫隧道
  stroke(200);
  for(int i=1; i<width; i++) {  
    line(i, 0, i, ylinetop[i]);
    line(i, ylinebottom[i], i, height);
  }
  
  // 玩家
  stroke(255);
  for(int i=1; i<width/2; i++) {  
    line(i-1, int(yplayer[i-1]), i, int(yplayer[i]) );
  }
  
 
  if (mode < 1) {
    stroke(255,0,0);
    fill(255,0,0);
    ellipse(width/2, yplayer[width/2 - 1], 50, 50);
  }
  
}

void setup()
{

  size(cfg_width, cfg_height);
  initcave();
  frameRate(80);
}

void draw()
{
 
 drawframe();
}





視訊






心得:


   今天透過processing開啟視訊感覺很特別,或許之後可以藉由視訊功能做出更多的互動遊戲。希望之後arduino的學習也可以很有趣,並可以讓我們做更多的結合。




1 則留言: