App Inventor - hscc.cs.nctu.edu.twhscc.cs.nctu.edu.tw/~lincyu/Android/AppInventor2.pdf ·...

16
App Inventor 亞洲大學資訊多媒體應用學系 林致宇 助理教授

Transcript of App Inventor - hscc.cs.nctu.edu.twhscc.cs.nctu.edu.tw/~lincyu/Android/AppInventor2.pdf ·...

App Inventor

亞洲大學資訊多媒體應用學系

林致宇助理教授

猜數字遊戲

• 遊戲規則–電腦會產生四個介於0~9的不重複數字,這些數字會依序排列好

–使用者的目的就是猜出這四個數字及排列順序,–使用者的目的就是猜出這四個數字及排列順序,使用者每猜一次,電腦會利用A與B給予適當的提示程式隨機產生的陣列程式隨機產生的陣列程式隨機產生的陣列程式隨機產生的陣列 使用者猜測的數字使用者猜測的數字使用者猜測的數字使用者猜測的數字 提示提示提示提示

0532 0167 1A0B

1786 0269 0A1B

1362 0269 1A1B

1753 1573 2A2B

1230 5678 0A0B

版面設計

• 思考需要哪些介面元件–提示使用者可輸入數字–可讓使用者輸入數字–待使用者輸入數字後,計算結果用的按鈕–待使用者輸入數字後,計算結果用的按鈕–顯示猜測結果

Designer

Blocks Editor

• Variables

Blocks Editor

產生答案,必須確定四個數字皆不一樣

讀取使用者的輸入,並顯示出計算結果

將字串轉換成數字

計算比對結果 (I)

計算比對結果 (II)

Screen1.Initialize

Screen1.Initialize

Button1.Click

輸入有誤

輸入有誤

猜測結果為:

CharToInteger

ComputeResult1

ComputeResult2

Emulator

課堂練習

• 猜正確數字–例如正確數字為 168

–使用者猜300,程式告知『過大』

–使用者猜200,程式告知『過大』–使用者猜200,程式告知『過大』

–使用者猜150,程式告知『過小』

–使用者猜168,程式告知『正確答案』