---
# System prepended metadata

title: 期末專題報告

---


# 期末專題報告
## 作者
3年18班 
姓名:方嘉成
## 創作作品
射爆吧!戰機
## 靈感來源
偶爾玩遊戲時，偶爾廣告裡會跳出一些遊戲，而其中吸引到我，並且想嘗試創作的遊戲是飛機射擊遊戲。設遊戲來源為廣告中的雷霆戰機和捕魚達人，作為開發的源泉，激起我去創作。
## 遊戲玩法
需要發射子彈來防止隕石落地，透過向右鍵和向左鍵來移動飛機到隕石下方進行發射，如果隕石落地，遊戲結束。

**注意:飛機撞牆會停止移動，不會穿牆到另一邊**
**注意:屏幕最多只能有3顆子彈，須注意子彈用量**
## 流程圖
``` mermaid
graph TD;
遊戲開始-->判斷隕石位置
判斷隕石位置-->隕石在左;
判斷隕石位置-->隕石在右;
隕石在左-->按向左鍵移動;
按向左鍵移動-->持續移動至目標物位置;
持續移動至目標物位置-->接近目標位置
接近目標位置-->按發射鍵子彈進行拆除
持續移動至目標物位置-->超過目標物位置
隕石在右-->按向右鍵移動;
按向右鍵移動-->持續移動至目標物位置;
超過目標物位置-->判斷隕石位置
``` 
## 元件說明
向左鍵:飛機向左持續移動

向右鍵:飛機向右持續移動

發射鍵:飛機進行丟子彈
## 製作程式過程

### 10/6
#### 查詢資料
1.上網搜尋一些有關的程式教學與範例
2.利用Hack MD規劃之後的程式和想法
3.找尋適合圖片

### 10/20
#### 程式圖片
![](https://i.imgur.com/IWcKyVi.png)
![](https://i.imgur.com/V0Xu0ve.png)
#### 製作過程問題與心得
問題:
1.畫面因手機面板和導致畫面出現BUG
2.需要設定發射多少顆子彈和掉落多少隕石
3.子彈和隕石大小
4.了解是否能運行
5.讓隕石的位置可以在上方隨機出現

解決:
1.原本想說就一直丟子彈就好，但是隕石沒有血量機制(比較難調)，但無血量限制，導致遊戲過於簡單，所以限定子彈數量(參考捕魚達人的子彈方式)
2.遊戲程式和桌布畫面，讓遊戲畫面跟隨手機畫面放大和縮小，避免隕石掉落速度太快或太慢
3.子彈和隕石大小就自己改，利用小畫家修改
4..利用模擬器同步，只要沒有成功顯示或是無法執行，就是有程式方面運轉邏輯問題，只要錯誤就修改或是詢問老師請求協助，上網找一些資料看如何更改
5.設定隕石隨機位置

過程:
1.設定飛機移動速度
2.建立子彈清單
3.設定子彈碰邊線，呼叫另一個子彈
4.設定隕石座標，並隨機出現於遊戲畫面上
5.設定隕石座標，碰到邊線遊戲畫面消失
6.設定子彈和隕石大小
### 11/10
#### 程式圖片
![](https://i.imgur.com/jZC5HEY.png)
![](https://i.imgur.com/EOqkjoa.png)
#### 製作過程問題與心得
問題:
1.子彈方向和隕石方向
2.子彈和隕石速度

解決:
1.方向:向上:90；向下:270；向左:180；向右:180
2.速度:看自己想怎樣設定

過程:
1.設定當子彈碰到隕石
2.設定子彈、飛機、隕石位置
3.設定子彈、飛機、隕石角度


### 11/17
#### 程式圖片
![](https://i.imgur.com/ZRQJFxi.png)
#### 製作過程問題與心得
問題:
1.子彈如果碰到邊界，子彈會停止
2.想讓子彈碰到邊線時消失

解決:
1.讓子彈可見性為假

過程:
1.設定碰到邊線(當子彈碰到，要怎麼做)
2.設定子彈碰邊線，可見性為假



### 12/1
#### 程式圖片
![](https://i.imgur.com/jFQKolS.png)
#### 製作過程問題與心得
問題:
1.子彈清單的呼叫

解決:
1.上網查詢

過程:
1.將製作的程式和想法，寫入Hack
2.設定子彈碰到邊線，呼叫其他子彈(詳細內容)
3.設定呼叫子彈清單
### 12/8
#### 程式圖片
![](https://i.imgur.com/u76Vvt2.png)
#### 製作過程問題與心得
問題:
1.隕石如果碰到子彈，隕石不見

解決:
1.設定隕石碰到子彈，可見性為假

過程:
1.設定碰到隕石(當子彈碰到，要怎麼做)
2.設定隕石碰到飛機和子彈，呼叫其他子彈(詳細內容)
3.設定呼叫子彈清單

### 12/22
#### 程式圖片
![](https://i.imgur.com/bA7GnDE.png)
#### 製作過程問題與心得
問題:
1.發射的過程內容(比較難)

解決:
1.上網查詢

過程:
1.上網觀看和找相似的過程
2.修改發射的過程和內容
3.之前發射子彈刪除，呼叫新的子彈

### 12/29
#### 程式圖片
![](https://i.imgur.com/KGn2Iqk.png)
#### 製作過程問題與心得

大致上完成了!!!!(修改地方很少，幾乎無變動)
就剩排版和寫入心得到寫HACK了!!!

## 總結與心得
剛開始要想蠻多東西的，但一直都沒有下定決心要做，不過有想要做遊戲方面的程式，給我的啟發是雷霆戰機的廣告遊戲，所以我就想說試看看，假如沒辦法我再換一個!
要想做遊戲想法和概念，但是要如何遊玩是一個很重要，因為這是設計遊戲的觀念。
編輯程式的時候，偶爾發現程式無法運行，這也是我遇到的最大困難，因為你不知道哪裡錯了!所以每次都搞很久，經常回去再家做和上網搜尋，上面日期寫的包括我在家寫的。
不過做一段時間大概你大概了解appinventor的東西，做起來至少比以前快許多，之後就編輯和模擬，一直來回去做修改，就這樣持續一段時間，直到感覺達到當初設定的遊戲目標。
酸然還能修改和新增一些東西，但是因為時間上的問題，就大概做出了模型!
總結，很累又很花時間，動腦思考和編輯也是一件難題，但是我看到成果心情感覺很愉悅!假如花了時間假如沒有做出來，感覺會留下遺憾，所以這就是我的動力!

## 參考
https://www.omdte.com/
(這網站幫助我很大!他有一些關於appinventor相關的東西)
https://www.youtube.com/watch?v=okDqj2xrQZI
https://www.youtube.com/watch?v=lWr8ii-Wh3M


## 影片連結
https://www.youtube.com/watch?v=2GXq9UMBKg8)