Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.puspitaoctafiani.mobile_app;
- import android.app.Activity;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.TextView;
- import java.util.Random;
- import java.util.Timer;
- import java.util.TimerTask;
- public class Quiz2 extends Activity implements OnClickListener {
- ImageView pic;
- Button mulai;
- ImageButton pilih_a, pilih_b;
- TextView soal, salahbenar, hasil;
- Timer timer;
- int countdownValue = 60;
- TextView countdownTextView;
- final String[] pertanyaan = {"Urutan Yang Benar Dari yang Paling Sedikit adalah ",
- "Urutan Yang Benar Dari yang Paling Sedikit adalah ",
- "Urutan Yang Benar Dari yang Paling Banyak adalah ",
- "Urutan Yang Benar Dari yang Paling Banyak adalah ",
- "Urutan Yang Benar Dari yang Paling Sedikit adalah ",
- "Urutan Bilangan Dari yang TerBesar adalah ",
- "Urutan Bilangan Dari yang Terkecil adalah ",
- "Urutan Bilangan Dari yang Terkecil adalah ",
- "Urutan Bilangan Dari yang Terbesar adalah ",
- "Urutan Bilangan Dari yang Terkecil adalah ",
- "Urutan Yang Benar Dari yang Paling Banyak adalah ",
- "Urutan Yang Benar Dari yang Paling Sedikit adalah ",
- "Urutan Bilangan Dari yang Terkecil adalah ",
- "Urutan Bilangan Dari yang TerBesar adalah ",
- "Urutan Bilangan Dari yang Terkecil adalah ",
- "Urutan Yang Benar Dari yang Paling Banyak adalah ",
- "Urutan Yang Benar Dari yang Paling Banyak adalah ",
- "Urutan Yang Benar Dari yang Paling Banyak adalah ",
- "Urutan Bilangan Dari yang TerBesar adalah ",
- "Urutan Bilangan Dari yang TerBesar adalah "
- };
- final int[] images = new int[]{
- R.drawable.bandingg, R.drawable.soal2, R.drawable.soal3, R.drawable.soal4, R.drawable.soal5, R.drawable.soal6, R.drawable.soal7, R.drawable.soal8, R.drawable.soal9, R.drawable.soal10, R.drawable.banding6a, R.drawable.banding7a, R.drawable.banding8a, R.drawable.banding9a, R.drawable.banding10a, R.drawable.banding11, R.drawable.banding12, R.drawable.banding13, R.drawable.banding14, R.drawable.banding15};
- final int[] pilihan_a = {R.drawable.banding, R.drawable.banding4, R.drawable.banding5, R.drawable.banding7, R.drawable.banding10, R.drawable.jawab6a, R.drawable.jawab7a, R.drawable.jawab8a, R.drawable.jawab9a, R.drawable.jawab10a, R.drawable.jawa6, R.drawable.jawa7, R.drawable.jawa8, R.drawable.jawa9, R.drawable.jawa10, R.drawable.jawa15, R.drawable.jawa11, R.drawable.jawa12, R.drawable.jawa13, R.drawable.jawa14};
- final int[] pilihan_b = {R.drawable.banding2, R.drawable.banding3, R.drawable.banding6, R.drawable.banding8, R.drawable.banding9, R.drawable.jawab6b, R.drawable.jawab7b, R.drawable.jawab8b, R.drawable.jawab9b, R.drawable.jawab10b, R.drawable.jawb6, R.drawable.jawb7, R.drawable.jawb8, R.drawable.jawb9, R.drawable.jawb10, R.drawable.jawb15, R.drawable.jawb11, R.drawable.jawb12, R.drawable.jawb13, R.drawable.jawb14,};
- final String[] jawaban = {"A", "B", "B", "A", "B", "A", "B", "B", "B", "A", "B", "A", "A", "B", "B", "B", "B", "A", "A", "B"};
- int indeks = 0;
- int salah = 0, benar = 0, skor = 0;
- Random r = new Random();
- int rando = r.nextInt(20);
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.quiz2);
- soal = (TextView) findViewById(R.id.soal);
- soal.setText(pertanyaan[rando]);
- countdownTextView = (TextView) findViewById(R.id.countdown);
- pic = (ImageView) findViewById(R.id.gambar);
- pic.setImageResource(images[rando]);
- salahbenar = (TextView) findViewById(R.id.salahbenar);
- hasil = (TextView) findViewById(R.id.points);
- pilih_a = (ImageButton) findViewById(R.id.a);
- pilih_a.setImageResource(pilihan_a[rando]);
- pilih_a.setOnClickListener(this);
- pilih_b = (ImageButton) findViewById(R.id.angry6);
- pilih_b.setImageResource(pilihan_b[rando]);
- pilih_b.setOnClickListener(this);
- timer = new Timer();
- timer.schedule(new TimerTask() {
- @Override
- public void run() {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- countdownValue--;
- countdownTextView.setText("" + countdownValue);
- //when the value of the countdown reaches 0, we start the result activity:
- if (countdownValue == 0) {
- timer.cancel();
- Intent i = new Intent(Quiz2.this, hasil.class);
- i.putExtra("Benar", benar);
- i.putExtra("Salah", salah);
- startActivity(i);
- }
- }
- });
- }
- }, 0, 1000);
- }
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
- @Override
- public void onClick(View v) {
- if (v == pilih_a) {
- if (jawaban[indeks].equals("A")) {
- salahbenar.setText("benar");
- benar++;
- updateScore(benar);
- } else {
- salahbenar.setText("salah");
- salah++;
- }
- } else if (v == pilih_b) {
- if (jawaban[indeks].equals("B")) {
- salahbenar.setText("benar");
- benar++;
- updateScore(benar);
- } else {
- salahbenar.setText("salah");
- salah++;
- }
- }
- if (indeks < jawaban.length - 1) {
- indeks++;
- if (indeks == 10) {
- Quiz2.this.finish();
- Intent i = new Intent(Quiz2.this, hasil.class);
- i.putExtra("Benar", benar);
- i.putExtra("Salah", salah);
- startActivity(i);
- timer.cancel();
- }
- }
- int rando = r.nextInt(20);
- soal.setText(pertanyaan[rando]);
- pilih_b.setImageResource(pilihan_b[rando]);
- pilih_a.setImageResource(pilihan_a[rando]);
- pic.setImageResource(images[rando]);
- /* else
- {
- Intent i = new Intent (Quiz2.this,hasil.class);
- i.putExtra("Benar", benar);
- i.putExtra("Salah", salah);
- startActivity(i);
- timer.cancel();
- }*/
- }
- public void updateScore(int points) {
- hasil.setText("" + benar);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement