2024年1月11日 星期四

Sangmo 互動技術 Week17

結算畫面

當玩家血量<=0時就會跳出來結算畫面


程式碼:
void EndScreen(){
  image(mainuiImg,340,100,500,500);
  image(failimg,350,200,200,200);
  PFont font3 = createFont("Times New Roman",40);
  textFont(font3);
  fill(#F55454);
  text("F - A - I - L",540,200);
  PFont font = createFont("微軟正黑體 Bold",40);
  textFont(font);
  fill(255);
  text("玩家等級:"+playerlevel,550,300);
  text("時間:"+T+"分"+t+"秒",550,350);
  text("擊殺數:"+klevel,550,400);
  image(endimg,660,550,150,40);
  if(state==2 && mouseX > 660 && mouseX < 810 && mouseY > 550 && mouseY < 600){
    tint(#95948F, 255);
    image(endimg,660,550,150,40);
    noTint();
  }
}

升級畫面

打掉一定數量的敵人能獲得升級點 可以升級屬性

程式碼:
void levelmenu() {
  noLoop();///暫停遊戲主畫面,顯示提升選項
  fill(255);
  rect(340, 100, 500, 500,28);  ///顯示選項框

  // 顯示提升選項
  fill(0);
  PFont font = createFont("微軟正黑體 Bold",40);
  textFont(font);
  fill(#A9E4FA);
  textSize(40);
  text("點擊選擇升級項目", 450, 150);
  
  fill(#7AAFF7);
  textSize(30); 

  text("移動速度Lv."+ a, 500, 250);
  
  fill(#F78484);
  textSize(30);
  text("增加傷害Lv."+ b , 500, 325);
  
  fill(#3B39F5);
  textSize(30); 
  text("射擊速度Lv."+ c, 500, 400);
  
  fill(#FFD80F);
  textSize(30); 
  text("射擊距離Lv."+ d, 500, 475);
  
  fill(#FF270F);
  textSize(30); 
  text("補血瓶", 500, 550);
}
執行圖

沒有留言:

張貼留言