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的學習也可以很有趣,並可以讓我們做更多的結合。
訂閱:
張貼留言 (Atom)
95
回覆刪除