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

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

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

게시글 목록

번호 제목
1437
1436
1434
1433
1432
1431
1430
1429
1428
1427
1426
1424
1423
1422
1418
1417
1416
1407
1406
1405
1403
1402
1401
1400
1399
1398
1397
1396
1395
1393