2023年12月14日 星期四

安安你好week14

 Week14


期末,之後我就先把音樂先去(太耗測試時間了)


期中已經做很多了,但是想可能還是太單調了,所以我把遊戲分成兩種模式


首先我先把遊戲開始的介面改掉了,期中那個開始畫面花大概20分鐘做的(太醜了)    


我從使用按鍵來開始遊戲改成使用滑鼠點選按鈕來開始遊戲




遊戲開始介面所使用到的素材(有參考別人製作的)


按鈕製作:

首先去找好圖片做好的座標

//btn1

int btn1X = 156; // 按鈕的X座標

int btn1Y = 382; // 按鈕的Y座標

int btn1W = 287; // 按鈕的寬度

int btn1H = 90; // 按鈕的高度


設置布林值

boolean S1_button=false;

匯入圖片:

void setup()

{

...

 btn1 = loadImage("start_btn1.png");

}

使用get指令(因為我是匯入整張圖片所以去使用)

void draw()

{

...

PImage P_btn1U = btn1.get(156, 382, 287, 90);

 if (S_button1( btn1X, btn1Y, btn1W, btn1H)) {

      image(P_btn2U, 156, 382); // 滑鼠在按鈕範圍內,改變按鈕顏色

    } else {

      image(P_btn1U, 156, 382);

    }

}

最後使用mousePressed指令來確定你按下去,跑到別的場景

void mousePressed() {

  // 檢查滑鼠是否點擊了按鈕 

  //挑戰

  if(chanllege_mode==1)

  {

    if (S_button3( btn3X, btn3Y, btn3W, btn3H)) {

      chanllege_mode=2;

      noCursor();

      stage=1;

      if (!gameStarted) {

        gameStarted = true;

    }

    }


遊戲就把它分為劇情模式和挑戰模式了


劇情模式:(微恐怖)


第一關:

首先我把主角設置在中間,然後有其他不同的NPC蛇設置在不同地方。


然後最後只剩你一個活下來,發現有一個破口,最後你從那個破口出去開始你的旅途。


第二關:

我讓主角碰到一個石化器,只要有危險就使用(ctrl)來暫停動作(因為貪食蛇一但行動就無法停止動作)但是暫停動作有次數限制,使用超過次數限制會導致死亡,一次暫停5秒。


以上石化器都會使用圖形化設計,讓玩家更直覺得去斟酌使用。


你會發現蛇會一直往前,但是前面會有障礙物,然後你注意到畫面上方有一串文字,你必須照者上面的文字打來消除蛇前方的障礙物,所以你可以使用石化器來暫停蛇的動作來輸入文字,

讓蛇可以繼續前進。








沒有留言:

張貼留言