2012-05-17 2 views
1

나는 안드로이드에 조금 익숙하다. 이제는 아주 간단한 게임을 개발 중이다. 로직은 다음과 같이 설명된다. 사용자는 "Ready"Button을 누른 후 10 자리 값을 본다. 5 초 후 값이
* * * * * * *으로 변경되고 사용자가 아래 텍스트 필드 (유형 "숫자")에 값을 입력해야합니다. 해당 텍스트 필드 아래에 2 개의 Button : "확인"및 "힌트 제공"이 있습니다. 확인 Button은 사용자 값을 원래 값과 비교하고 결과에 따라 TextView을 변경합니다 ("Correct"/ "Incorrect"). 힌트 Button은 원래 값에 임의의 3 자리 숫자가 표시되어야합니다.간단한 메모리 게임 개발

  1. 내가 사용자에게 원래 값 보여주기 위해 사용해야 할 유형을 잘 모르겠어요 :하십시오 TextView, 텍스트 필드 또는 다른 뭔가를

    나는 그 작은 응용 프로그램에 대한 몇 가지 질문이?

  2. 사용자가 Button 힌트를 누를 때 의 경우 원래 값에서 임의의 3 자릿수를 표시하도록하려면 어떻게해야합니까?

도움을 주시면 감사하겠습니다.

답변

0

1). TextView, 텍스트 필드 또는 다른 것 : 사용자에게 원래 값을 표시하는 데 사용해야하는 유형을 모르겠습니다.

이 TextView를 사용하면됩니다.

2). 사용자가 힌트 버튼을 눌렀을 때 앱이 원래 값에서 임의의 3 자리 숫자를 표시하도록하려면 어떻게해야합니까? 다행히

는 (원래 값) 10 자리 값을 저장 INT를 사용

는 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 INT의 배열 값을 제공 java.util.Random의 클래스의

만들기 객체와 0-9

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

nextInt (INT에서 임의의 값을 가져옵니다 n)은 반 개방 범위 [0, n]에 균일하게 분포 된 의사 랜덤을 반환합니다.

이 값은 위치가있는 당신이

그냥 때마다 당신이 임의의 난수 값을 생성 있는지 확인 0과 9 그래서 당신에게 임의의 위치를 ​​줄 것이다 배열 에서 자리를 검색하려고하는, 그것을 이전에 생성 된 값과 동일하지 않아야합니다.사용자가 제 자리에 대한 랜덤 위치를 생성하는 경우는 동일해야하는지 확인한다 제

이 해결하는 힌트 호프로 텍스트 뷰 (3 개 임의로 생성 위치로부터 페치) 3 개 숫자를 표시 할 수 텍스트 뷰의 문제

편집 파트 공개 설정이 개인 텍스트 뷰 TV 등 뭔가를 View.GONE합니다;

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); 
    } 
});