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

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

· 7년 전 · 2640 · 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년 전
감사드립니다 ㅎ

게시글 목록

번호 제목
1520
1518
1509
1508
1507
1504
1503
1500
1495
1494
1490
1487
1477
1470
1467
1465
1461
1460
1459
1458
1457
1456
1455
1454
1451
1450
1441
1440
1439
1438