APP 開發與設計
開發環境:Android Studio
程式語言:Java
APP 介紹:
APP LOGO
中華職棒薪資預測APP
起始畫面
使用畫面展示:
部分程式碼:
這段讓CPBL Logo產生一個簡單的淡入動畫:
-
持續時間: 2000 毫秒(2 秒)。
-
效果: 從完全透明 (fromAlpha="0.0") 漸漸變為完全不透明 (toAlpha="1.0")。
部分程式碼:
讓三顆棒球產生了載入中的效果。
使用畫面展示:
首頁
在這個畫面中,使用者可以點擊左右按鈕切換球隊,並且在點選按鈕後球隊logo以及球隊隊名會跟著按鈕切換。
底部也有做導覽列可以方便使用者切換到其他畫面。
使用畫面展示:
當點擊 Logo 後,會跳出對話框顯示該球隊的詳細資訊。
功能列
部分程式碼:
此畫面使用cardview,卡片式的設計讓介面看起來更美觀。
球隊團隊成績
進入球隊團隊成績的畫面,最上方有年份的下拉式選單,可以查詢不同年份,查看打者成績和投手成績。
部分程式碼:
這個地方使用 Jsoup 進行網頁爬取,主要目的是從中華職棒官網 https://www.cpbl.com.tw/ 抓取特定球隊(如中信兄弟)的數據,並且將數據儲存以及產生表格至手機的畫面,可以確保資料都是和官網同步,達到即時更新的效果。
球員月薪
這個畫面可以查詢打者和投手的月薪,當點擊查詢打者月薪,年份選擇的是2024年,底下就會列出2024打者名單。
點擊選手的名字後,會跳到此位選手的月薪折線圖,觀察這張圖就可以明顯看出這位選手每年的薪資表現,其中藍色部分為實際月薪(實際月薪是根據新聞媒體公布的薪水),紅色部分為我們預測的月薪。利用折線圖的方式顯示月薪資料,可以達到可視化的效果,讓使用者瀏覽時能看得很清楚。
小遊戲
在APP裡面,我們也額外做了兩個有關棒球的小遊戲,一個是打擊練習,另一個是接球的小遊戲。
遊戲畫面展示:
當遊戲開始時,球會從投手丘的位置落下,使用者可點擊揮棒做一個擊球的動作,有成功揮擊到球的話,會有球棒打到球的音效,而且分數會加一分,若沒有揮擊到球,則遊戲結束。
部分程式碼:
上面程式碼是判斷是否擊中球,判斷條件是 : 球的 Y 坐標是否在球棒的範圍內(上下 100 像素)。
當遊戲開始時,球會從螢幕的頂端落下,使用者需點擊左右方向鍵移動手套的位置,有成功接到球的話,會有手套接住球的音效,而且分數會加一分,並且在球接住後的下一球,會加快球的掉落速度,若沒有接到球,則遊戲結束。
部分程式碼:
上面程式碼是判斷球是否被手套接住,判斷條件:
-
檢查球的 X 和 Y 坐標是否在手套的範圍內。
-
檢查球的範圍是否和手套範圍有重疊。
如果判斷成立(表示球被成功接住):
-
播放接球音效。
-
增加分數,並更新顯示的分數。
-
停止球的下落,並提升遊戲難度(increaseDifficulty())。
-
重置球的位置 (resetBallPosition()),準備下一輪掉球。
遊戲畫面展示:
關於
這個畫面顯示了有關我們APP的資訊:
關於:
-
版本資訊:會跳出對話框顯示我們APP目前的版本
-
評分與建議:會跳到另一個畫面,可以幫APP評分以及提供建議給我們。
-
聯絡我們:點擊後會打開您手機上的Gmail,然後寄件人是我們網站的開發人員,有相關問題可以讓使用者寄信詢問。
資料來源:
-
中華職棒大聯盟官方網站:點擊後會連結到https://www.cpbl.com.tw/
-
圖片來源:點擊後會跳出對話框,會有文字說明圖片的參考來源。
-
維基百科:點擊後會跳出對話框,會有中華職棒六支球隊維基百科的連結。