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秒。
以上石化器都會使用圖形化設計,讓玩家更直覺得去斟酌使用。
你會發現蛇會一直往前,但是前面會有障礙物,然後你注意到畫面上方有一串文字,你必須照者上面的文字打來消除蛇前方的障礙物,所以你可以使用石化器來暫停蛇的動作來輸入文字,
讓蛇可以繼續前進。
沒有留言:
張貼留言