Advertisement
Leo1502

Igrača kocka: MainActivity.java

Dec 29th, 2022
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.92 KB | Source Code | 0 0
  1. package com.example.Kalkulator;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.Intent;
  6. import android.media.MediaPlayer;
  7. import android.os.Bundle;
  8. import android.os.Vibrator;
  9. import android.view.View;
  10. import android.view.animation.Animation;
  11. import android.view.animation.AnimationUtils;
  12. import android.widget.AdapterView;
  13. import android.widget.ArrayAdapter;
  14. import android.widget.ImageView;
  15. import android.widget.Spinner;
  16. import android.widget.Toast;
  17.  
  18. import java.util.Random;
  19.  
  20. public class MainActivity3 extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
  21.  
  22.     int spinner_selected = 0;
  23.  
  24.     ImageView kocka;
  25.  
  26.     Spinner spinner3;
  27.  
  28.     Random random = new Random();
  29.  
  30.     void baciKocku(){
  31.  
  32.         int i = random.nextInt(6) + 1; // Ide od 0 - 5 bez + 1 na kraju, zato treba ici +1.
  33.  
  34.         Animation animation = AnimationUtils.loadAnimation(this, R.anim.rotate);
  35.  
  36.         kocka.startAnimation(animation);
  37.  
  38.         switch(i){
  39.  
  40.             case 1:
  41.                 kocka.setImageResource(R.drawable.one);
  42.                 SingleToast.show(getApplicationContext(), "1", Toast.LENGTH_SHORT);
  43.                 break;
  44.  
  45.             case 2:
  46.                 kocka.setImageResource(R.drawable.two);
  47.                 SingleToast.show(getApplicationContext(), "2", Toast.LENGTH_SHORT);
  48.                 break;
  49.  
  50.             case 3:
  51.                 kocka.setImageResource(R.drawable.three);
  52.                 SingleToast.show(getApplicationContext(), "3", Toast.LENGTH_SHORT);
  53.                 break;
  54.  
  55.             case 4:
  56.                 kocka.setImageResource(R.drawable.four);
  57.                 SingleToast.show(getApplicationContext(), "4", Toast.LENGTH_SHORT);
  58.                 break;
  59.  
  60.             case 5:
  61.                 kocka.setImageResource(R.drawable.five);
  62.                 SingleToast.show(getApplicationContext(), "5", Toast.LENGTH_SHORT);
  63.                 break;
  64.  
  65.             case 6:
  66.                 kocka.setImageResource(R.drawable.six);
  67.                 SingleToast.show(getApplicationContext(), "6", Toast.LENGTH_SHORT);
  68.                 break;
  69.         }
  70.     }
  71.  
  72.     public void otvoriMainActivity(){
  73.  
  74.         Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  75.  
  76.         v.vibrate(1);
  77.  
  78.         Intent intent = new Intent(this, MainActivity.class);
  79.  
  80.         startActivity(intent);
  81.     }
  82.  
  83.     public void otvoriMainActivity2(){
  84.  
  85.         Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  86.  
  87.         v.vibrate(1);
  88.  
  89.         Intent intent = new Intent(this, MainActivity2.class);
  90.  
  91.         startActivity(intent);
  92.     }
  93.  
  94.     public void otvoriMainActivity4(){
  95.  
  96.         Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  97.  
  98.         v.vibrate(1);
  99.  
  100.         Intent intent = new Intent(this, MainActivity4.class);
  101.  
  102.         startActivity(intent);
  103.     }
  104.  
  105.     @Override
  106.     protected void onCreate(Bundle savedInstanceState) {
  107.         super.onCreate(savedInstanceState);
  108.         setContentView(R.layout.activity_main3);
  109.  
  110.         Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  111.  
  112.         final MediaPlayer bacanje_kocke = MediaPlayer.create(this, R.raw.shake_dice);
  113.  
  114.         kocka = findViewById(R.id.kocka);
  115.  
  116.         spinner3 = findViewById(R.id.spinner3);
  117.  
  118.         ArrayAdapter<CharSequence> adapter3 = ArrayAdapter.createFromResource(this, R.array.menu_MainActivity3, R.layout.dropdown_button);
  119.  
  120.         adapter3.setDropDownViewResource(R.layout.dropdown_item);
  121.  
  122.         spinner3.setAdapter(adapter3);
  123.  
  124.         spinner3.setOnItemSelectedListener(this);
  125.  
  126.         kocka.setOnClickListener(view -> {
  127.  
  128.             if(!bacanje_kocke.isPlaying()) {
  129.  
  130.                 v.vibrate(1);
  131.  
  132.                 bacanje_kocke.start();
  133.  
  134.                 baciKocku();
  135.             }
  136.  
  137.             else{
  138.  
  139.                 SingleToast.show(getApplicationContext(), "Kocka se još baca!", Toast.LENGTH_SHORT);
  140.             }
  141.         });
  142.     }
  143.  
  144.     @Override
  145.     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  146.  
  147.         String text = parent.getItemAtPosition(position).toString();
  148.  
  149.         if (spinner_selected > 0) {
  150.  
  151.             switch (text) {
  152.  
  153.                 case "\uD83E\uDDEE":
  154.  
  155.                     otvoriMainActivity();
  156.  
  157.                     SingleToast.show(getApplicationContext(), text, Toast.LENGTH_SHORT);
  158.  
  159.                     break;
  160.  
  161.                 case "\uD83D\uDCCF":
  162.  
  163.                     otvoriMainActivity2();
  164.  
  165.                     SingleToast.show(getApplicationContext(), text, Toast.LENGTH_SHORT);
  166.  
  167.                     break;
  168.  
  169.                 case "\uD83E\uDE99":
  170.  
  171.                     otvoriMainActivity4();
  172.  
  173.                     SingleToast.show(getApplicationContext(), text, Toast.LENGTH_SHORT);
  174.  
  175.                     break;
  176.             }
  177.         }
  178.  
  179.         spinner_selected++;
  180.     }
  181.  
  182.     @Override
  183.     public void onNothingSelected(AdapterView<?> parent) {
  184.  
  185.     }
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement