App Inventor 2體驗: 「勇闖鵲橋」動畫遊戲 靜宜大學資管系 楊子青

Slides:



Advertisements
Similar presentations
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
Advertisements

課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
網站「開外掛」 優化營業人員的戰鬥力 介紹 Web365行動展售網站系統的10大特色
3.2 打地鼠游戏 学习目标: 随机图片的显示 时间控件的用法 函数的定义使用方法 随机数的产生使用方法 数学公式的使用方法 任务目标:
MIT App Inventor 2簡介及 「HelloPurr」程式初體驗 靜宜大學資管系 楊子青
MIT AppInventor.
MIT App Inventor 開發Android手機「打地鼠遊戲」 靜宜大學資管系 楊子青
MIT App Inventor 2簡介及 「HelloPurr」程式初體驗 靜宜大學資管系 楊子青
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
MIT App Inventor簡介及 「Hello World」程式初體驗 靜宜大學資管系 楊子青
行動商務與多媒體應用學系 詹啟祥 辦公室:HB35室 分機:
App Inventor 零基础Android移动应用开发
Q101 在701 SDX Linux上的標準安裝與使用程序v2
HelloPurr 靜宜大學服務學習發展中心、資管系 楊子青
第1章 認識Arduino.
手機作業系統介紹.
Creating Animated Apps (I) 靜宜大學資管系 楊子青
勇闖鵲橋I:動畫遊戲 靜宜大學資管系 楊子青
App Inventor 2基礎概念 靜宜大學資管系 楊子青
開發環境 開發環境簡介 十八豆資訊、靜宜大學資訊學院.
Working with Databases (II) 靜宜大學資管系 楊子青
App Inventor 2體驗 靜宜大學資管系 楊子青
Lesson 2 十分钟完成照片雕刻 建议您用大屏幕观看教学,并同时用手机进行操作 官方网站 : cubiio.muherz.com
Working with Databases (II) 靜宜大學資管系 楊子青
R教學 安裝RStudio 羅琪老師.
Creating Animated Apps (II) 靜宜大學資管系 楊子青
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
教務行政資訊系統 簡介 資訊科技中心 資訊系統組 徐振琦
安裝JDK 安裝Eclipse Eclipse 中文化
Text To Speech (TTS, 文字轉語音) 靜宜大學資管系 楊子青
自由軟體介紹(一) 把flash通通帶回家 報告人:陳俊銘.
Word與PowerPoint的結合 建功國小 陳旻杰 健行國小 張慧如.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
2019/1/13 行動裝置如何使用東海大學SSLVPN.
App Inventor 2體驗 靜宜大學資管系 楊子青
VS.NET 2003 IDE.
App Inventor 2初體驗 靜宜大學資管系 楊子青
Programming Your App’s Memory 靜宜大學資管系 楊子青
開發環境 開發環境簡介 十八豆資訊、靜宜大學資訊學院.
讓Emulator可以 使用Android Market
中信行動祕書,Android安裝「中信行動祕書」
Install OpenCV C++ with Visual Studio 2017 on Windows PC
創意App實作 課程簡介 靜宜大學資管系 楊子青.
GUI Title and GUI Status
方向及加速感測器 靜宜大學資管系 楊子青.
VS.NET 2003 IDE.
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
Text To Speech (TTS, 文字轉語音) 靜宜大學資管系 楊子青
基于App Inventor的物联网工程导论课程实验设计
HelloPurr_Extend 靜宜大學資管系 楊子青
App Inventor 2體驗 靜宜大學資管系 楊子青
App Inventor 2體驗 及呼叫PHP程式存取資料庫 靜宜大學資管系 楊子青
數位多媒體整合設計 期中報告 進圖三 高常馨.
方向及加速感測器 靜宜大學資管系 楊子青.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
Text To Speech (TTS, 文字轉 語音)、讀簡訊 靜宜大學資管系 楊子青
從HTML表格到CSS 靜宜大學 資管系 楊子青.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
反覆迴圈、陣列、副程式 靜宜大學資管系 楊子青
反覆迴圈、陣列、副程式 靜宜大學資管系 楊子青
專案建置與封裝程式 建國科技大學 資管系 饒瑞佶.
打Mole不打Ladybug (IV): 讓使用者控制Ladybug移動 靜宜大學資管系 楊子青
安裝JDK 配置windows win7 環境變數
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
App Inventor 2基礎概念 靜宜大學資管系 楊子青
Creating Animated Apps: Canvas與ImageSprite 靜宜大學資管系 楊子青
研究機構新聞稿揭露2012Q3智慧型手機出貨佔量比
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
SQLite資料庫 靜宜大學資管系 楊子青.
Jquery Mobile開發須知 周季賢.
Presentation transcript:

App Inventor 2體驗: 「勇闖鵲橋」動畫遊戲 靜宜大學資管系 楊子青

智慧型手機作業系統市場佔有率

iOS App開發環境:Xcode + Swift程式語言 (資管大三上:iOS APP實務設計 )

Android App開發環境:Android Studio + JAVA 程式語言 (資管大二下:行動應用軟體開發)

簡易的Android App雲端開發環境: MIT App Inventor (大三通識:創意APP實作)

Step 1 使用者介面設計

初步使用MIT App Inventor 開啟Google Chrome瀏覽器 進入MIT App Inventor 2官方網站 若需安裝,可連線:https://www.google.com/chrome/ 進入MIT App Inventor 2官方網站 http://ai2.appinventor.mit.edu/ 用Gmail帳號登入 (或申請一個新帳號)

建立專案:FlappyBird 上傳圖片資源檔

Screen1相關屬性設定 BackgroundImage: pu.jpg Title:飛鳥勇闖靜宜鵲橋(作者:靜宜資管楊子青) ShowStatusBar: 取消勾選 AppName:勇闖鵲橋 Icon: Bird.png

加入Button元件(命名為ButtonStart) Text: 遊戲開始 TextColor: Yellow BackgroundColor: None (沒有背景顏色) Width: fill parent

加入Label元件(命名為LabelScore) Text: 0 TextColor: Green BackgroundColor: None Width: fill parent TextAlignment: Center

加入動畫區(Canvas) Height及Width: fill parent BackgroundColor: None

加入3個圖形動畫(ImageSprite) Picture屬性:選擇對應的圖檔 Bird Height及Width: 40 pixels Pillar1及Pillar2 Height: 120 pixels; Width: 72 pixels

程式的事件

寫點程式看看 宣告全域變數

將APP程式下載至行動裝置(方法1) 產生QR code 下載至行動裝置及進行安裝 (設定→安全性→未知的來源需打勾)

備註 可以用Line或掃瞄QR code軟體下載安裝 如果掃瞄後,系統若用Chrome下載,但是直接閃過,可以嘗試: Android 6以上的裝置,需開放「儲存」權限: 設定→應用程式→Chrome →權限→將「儲存」開啟 把Chrome的所有視窗均關閉

將APP程式下載至行動裝置(方法2) 將APP程式轉成apk檔 使用USB連接線連接行動裝置,或是用gmail寄信 方式給自己或朋友,將檔案轉存至行動裝置,再 進行安裝

如果沒有Android裝置,可裝模擬器 https://www.3cblog.idv.tw/2015/03/Android-on-Your-PC.html Bluestacks Genymotion… 夜神模擬器(NoxPlayer) 至搜尋引擎輸入NOX https://tw.bignox.com/

測試(Setting Up App Inventor 2)

Option Two: Emulator http://appinventor.mit.edu/explore/ai2/setup-emulator.html

Option Two: Emulator (1) Step 1. Install the App Inventor Setup Software 以Windows為例: http://appinventor.mit.edu/explore/ai2/windows.html 下載以下檔案,進行安裝 MIT_Appinventor_Tools_2.3.0.exe

Option Two: Emulator (2) Step 2. Launch aiStarter (Windows & Linux only)

Option Two: Emulator (3) Step 3. Connect to Emulator

模擬器執行結果(首次可能需要更新)

模擬器更新

重新模擬

Step 2 遊戲開始:初始設定動畫位置

Canvas座標

將飛鳥移到(0,0)的位置

將兩根石柱移到螢幕最右邊

動態決定兩根石柱的高度及位置 區 域 變 數 寫 法

隨機設定石柱位置及高度,改為副程式

程式收納及展開(按滑鼠右鍵)

Step 3 讓飛鳥下墜、拍打螢幕上升、 並可拖曳

ImageSprite的Heading與Speed屬性 indicates the direction in which the ImageSprite should move, in degrees. For example, 0 means due right, 90 means straight up, 180 means due left, and so on. Speed specifies how many pixels the ImageSprite should move whenever its Interval passes.

不同方向對應之Heading角度值 45 90 135 180 225 270 315

讓飛鳥往右下方下墜 補充:如果將飛鳥的z屬性,設得 比石柱大,例如改為2,當兩物件 相遇,可以疊在在石柱的上層

觸控Canvas,讓飛鳥上升

拖曳飛鳥,往左邊水平移動

Step 4 運用時鐘,讓兩根石柱右移

加入時鐘元件,設定觸發時間 先不計時 0.1秒

時間到時,讓石柱往右平移

Step 5 石柱若到達左邊,重新從右邊出現,分數加1

偵測是否遇到邊界 使用EdgeReached(number edge)事件 Event handler called when the sprite reaches an edge of the screen. The edge argument tells which edge (or corner) was reached, encoded as follows: north = 1 northeast = 2 east = 3 southeast = 4 south = -1 southwest = -2 west = -3 northwest = -4

石柱到達左邊,重新從右邊出現 (分數+1) 本段程式碼搬移,再刪除LongClick事件

Step 6 當飛鳥碰撞石柱或右邊界, 則遊戲結束

偵測是否發生碰撞

飛鳥碰撞或碰觸邊界,則遊戲結束

訊息通知元件

遊戲結束時停止動畫並顯示訊息 計時停止,石柱不再移動 讓飛鳥不再移動,也不能拖曳 下次再按「遊戲開始」,飛鳥不再移動?

遊戲開始時,讓飛鳥可以動作 ,

讓遊戲開始按鈕:隱藏/出現 ,