未完成 : 計分、背景音樂、跳繩加快、有其他貓會加入玩、選擇角色
有想過要不要把"有其他貓會加入玩" 改成 吃"天空掉下來的魚會加分吃到垃圾會扣分沒吃到魚也會扣分"
//*****變數宣告*****
PImage s2,cat1,s1,s3;//圖片空間
float y = 450;//跳繩y變數
int now=1;//改變場景要用到的變數
int jumpH=0; //喵跳的高度
int mx=400,my=400;//喵的位子
boolean stop = false; //遊戲暫停會用到
int score =0; //計算得分會弄到
//*****設定*****
void setup() {
size(900, 600);//視窗大小
s2=loadImage("bk.jpg");//場景2
s1=loadImage("bk2.png"); //場景1
s3=loadImage("s3.jpg"); //場景3
cat1=loadImage("cat.png"); //跳跳人
float yrope = 100;
fill(237,28,36); //紅
rect(0,0,328,123);
}
//*****開始畫****
void draw() {
image(s2,0,0);
if (stop == false) {
l();
jump();
}
//按Enter鍵休息
if (keyPressed) {
stop = true;
fill(0);
textSize(150);
text("STOP", 250, 300);
}else stop = false;
if(mouseX>622 && mouseX<895 && mouseY>96 && mouseY<130 && mousePressed){
now=3;
}
}
//*****跳跳繩的繩******
void l(){
fill(255,0,128);
y= y + 1.5; //若想讓跳繩越跳越快,可以從這裡改,把1.5改成變數
if (y > 600) y = 350;
strokeWeight(10);
fill(255,0,128);
line(0,y,width,y);
}
//*****跳和場景變換*****
void jump(){
if(now==1){
show1();
if(mouseX>593 && mouseX<836 && mouseY>188 && mouseY<273 && mousePressed){
now=2;
}
}
if(now==2){
show2();
if(jumpH>0){
jumpH=jumpH-10;
my-=10;
}
if(my<400){
my+=5;
}
image(cat1,mouseX,my,138,235); //讓跳跳人跟著滑鼠X移動
}
if(now==3){
show3();
}
}
void show1(){
image(s1,0,0);
}
void show2(){
//有手指指標
if (mousePressed == true) {
noCursor();
} else {
cursor(HAND);
}
}
void show3(){
image(s3,0,0);
fill(0);
textSize(50);
text("cheer up !", 300, 200);
textSize(150);
text(score, 360, 350);
}
//*****當按下滑鼠左鍵******
void mouseClicked()
{
jumpH=100 - (200-my); //就跳起
}
場景1
場景2
場景3
角色1
角色2
97
回覆刪除