나니11

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

· 2018-01-22 (월) 17:45:01 · 3013 · 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();
 }

 

 

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

첨부파일

ss.jpg (3.9 MB)
0회 2018-01-22 17:45
|

댓글 1개

2018-03-30 (금) 01:25:08
감사드립니다 ㅎ
댓글을 작성하시려면 로그인이 필요합니다.

앱개발

758건
+
분류 제목 글쓴이 날짜 조회
18-04-03 조회 3,328
18-02-26 조회 2,301
18-01-27 조회 6,972
18-01-22 조회 3,014
18-01-22 조회 2,160
18-01-03 조회 2,451
17-12-29 조회 2,007
17-12-18 조회 2,280
17-10-31 조회 2,753
17-10-31 조회 2,443
17-10-03 조회 2,849
17-08-02 조회 2,306
17-06-27 조회 3,084
17-06-14 조회 3,652
17-05-25 조회 2,793
17-05-24 조회 4,594
17-05-23 조회 2,387
17-05-19 조회 4,294
17-05-16 조회 2,431
17-04-29 조회 2,599
17-04-08 조회 2,281
17-02-22 조회 2,925
17-02-18 조회 4,482
17-02-15 조회 2만
17-02-10 조회 2,323
17-02-08 조회 2,100
16-12-31 조회 3,705
16-12-31 조회 2,808
16-12-31 조회 2,000
16-12-30 조회 2,935