2012-05-17 77 views
1

我對Android有點新鮮,現在我正在開發一個非常簡單的遊戲,其邏輯描述如下:用戶在看到一個10位數值後按下「Ready」Button。 5秒鐘後,數值變爲
* * * * * * *,用戶必須在下面的文本字段(鍵入「數字」)中輸入它。在該文本字段下有2個「檢查」和「提示」。檢查Button將用戶值與原始值進行比較,並根據結果(「更正」/「不正確」)更改TextView。提示Button應顯示原始值中的3個隨機數字。開發一個簡單的記憶遊戲

我有小應用程序的一些問題:

  1. 我不知道我要使用顯示原始值給用戶哪種類型:一個 TextView,文本字段或其他什麼東西?
  2. 當用戶按提示Button時,如何強制應用程序在 的情況下顯示來自原始值的3個隨機數字?

任何幫助表示讚賞。

回答

0

1)。我不知道我必須使用哪種類型來向用戶顯示原始值:TextView,文本字段還是其他內容?

對於這個TextView會做。

2)。在用戶按下提示按鈕的情況下,如何強制應用程序顯示3個隨機數字?

希望您使用INT用於存儲10位值(原始值)

使具有INT尺寸的陣列10

int[] digits = new int[10]; 

使用用於循環到所有10個數字從分離10位數字。

int number = 1234567891 
for(int i = 0; i < 10; i++){ 
    digits[i] = number % 2; 
    number = number/10; 
} 

這會給你10整型數組值了java.util.Random類的

製作對象,從0-9

Random r = new Random(); 
int pos1 = r.nextInt(9); 

nextInt(INT取隨機值n)返回半開範圍[0,n)中的僞隨機均勻分佈int。

這些值的位置從中你要檢索陣列 數字那麼這會給你隨機位置

0 9之間只要確保每次生成隨機的隨機值,它不應該等於先前生成的值,例如如果要生成的第二位隨機位置,你應該檢查它應該等於第一

可以顯示在TextView中的所有3個數字(從3個隨機生成的位置取出)作爲提示 希望這將解決您的問題

編輯部分的TextView的 集可視性View.GONE 像這樣 私人TextView的電視;

tv = (TextView)findViewById(R.id.textView01); 
tv.setVisibility(View.GONE); 

Button btn = (Button)findViewById(R.id.button01); 
btn.setOnClickListener(new OnClickListener(){ 
    public void onClick(View view){ 
     tv.setVisibility(View.VISIBLE); 
    } 
});