2012年10月30日 星期二

98163021,張耀璇,HW08,Week08

1.1我們之前完成了人物的左右移動,並且碰到視窗的最邊緣時,會自己更換方向,並且繼續的移動,這是上上禮拜的進度,那上禮拜我們做到的是,利用鍵盤的按鍵可以控制人物往上移動,進行跳躍的動作。


1.2今天的計畫是,如何人物碰到跳躍的板子下方,即會跳不上去,還有場景會一直跑不同的東西,地板會隨機擺放以及地板的數量。


1.3可能會遇到的問題是如地板會隨機,有時候板子距離太遙遠,人物的跳躍可能跳不到,或許要控制在一定的範圍內,還有場景的移動,必須搭配人物的移動以等比例的方式移動,不然背景看起來會非常的不協調,可能要解決的是人物以及背景的位置必須搭配好,否則會很奇怪。
2. 我們目前的進度是把背景的比例用好,然後至於地板的隨機部分,可能會再想解決的方法。
今日進度:

int finnx=0,finny=0;
int dx=5,bgX=0,bgY=0,jump;
PImage finn1,finn2,jump1,jump2,sky,grass;
void setup(){
size(600,800);
finn1 = loadImage("Finn_right.png");
finn2 = loadImage("Finn_left.png");
jump1 = loadImage("jump_right.png");
jump2 = loadImage("jump_left.png");
sky = loadImage("sky.jpg");
grass = loadImage("grass.png");
}
void draw(){
background (239,228,176);
image (sky,0,0,600,630);
image (grass,0,500,600,300);
translate (0,500);

if (finnx>500 || finnx<0) dx=-dx;
finnx+=dx;
if(dx>0) image(finn1,finnx,finny,100,150);
else image(finn2,finnx,finny,100,150);
/*if(jump>0){
jump=jump-10;
finny-=10;
}
if(finny<420){
finny+=5;
}*/
}
/*void keyPressed(){
if(key==' '){
jump=200;
}
}

沒有留言:

張貼留言