테스트 사이트 - 개발 중인 베타 버전입니다

[안드로이드게임] 교육용 숫자, 알파벳 순수대로 누르기게임

· 7년 전 · 2644 · 1
ss.jpg

 

package com.mrgame.oneto_50;

import java.util.Random;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

 public static int result_main = 0;

 ImageView ivs[] = new ImageView[12];
 int count = 0;
 ProgressBar pb;
 TextView pbtotv;
 
 

 int numIv[] = { R.drawable.num01, R.drawable.num02, R.drawable.num03,
   R.drawable.num04, R.drawable.num05, R.drawable.num06,
   R.drawable.num07, R.drawable.num08, R.drawable.num09,
   R.drawable.num10, R.drawable.num11, R.drawable.num12 };
 int seconds;
 boolean isPlay;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  int nums[] = new int[12];
  Random rnd = new Random();
  for (int i = 0; i < 12; i++) {
   nums[i] = rnd.nextInt(12);

   for (int j = 0; j < i; j++) {
    if (nums[i] == nums[j]) {
     i--;
     break;
    }
   }
  }
  for (int i = 0; i < 12; i++) {
   ivs[i] = (ImageView) findViewById(R.id.num01 + i);
   ivs[i].setImageResource(numIv[nums[i]]);
   ivs[i].setOnClickListener(listener);
   ivs[i].setTag(nums[i]);
  }

  pb = (ProgressBar) findViewById(R.id.pb);
  pbtotv=(TextView) findViewById(R.id.pbtotv);
  startTimer();

 }

 OnClickListener listener = new OnClickListener() {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub

   String s = v.getTag().toString();
   int n = Integer.parseInt(s);

   if (n == count) {
    count++;
    ((ImageView) v).setVisibility(View.INVISIBLE);
   }
   if (count >= 12) {
    isPlay = false;
    result_main = seconds;
    Intent intent = new Intent(MainActivity.this,
      SecondActivity.class);
    startActivity(intent);
   }

  }
 };

 public void startTimer() {
  seconds = 30;
  isPlay = true;
  new Thread(new Runnable() {

   @Override
   public void run() {

    while (seconds >= 0 && isPlay) {

     runOnUiThread(new Runnable() {
      public void run() {
       pb.setProgress(seconds);
       pbtotv.setText(seconds+"");
      }
     });
     try {
      Thread.sleep(1000);
     } catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
     seconds--;  
     
    }

    if (seconds <= 0) {
     runOnUiThread(new Runnable() {
      public void run() {
       Intent intent = new Intent(MainActivity.this,
         SecondActivity.class);
       startActivity(intent);
      }
     });
    }

   }
  }).start();
 }

 

 

교육용입니다.ㅋ 필요하신분들은 쓰세용ㅋㅋㅋ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

7년 전
감사드립니다 ㅎ

게시글 목록

번호 제목
1392
1391
1390
1389
1388
1387
1386
1385
1384
1383
1382
1381
1380
1379
1378
1377
1376
1375
1374
1373
1372
1371
1370
1369
1368
1367
1366
1365
1364
1363