Advertisement
nik_key

and

Jan 26th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.26 KB | None | 0 0
  1. package hist.kopitin.histquiz;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.app.Dialog;
  6. import android.content.Intent;
  7. import android.graphics.Color;
  8. import android.graphics.drawable.ColorDrawable;
  9. import android.os.Bundle;
  10. import android.view.View;
  11. import android.view.Window;
  12. import android.view.WindowManager;
  13. import android.widget.Button;
  14. import android.widget.ImageView;
  15. import android.widget.TextView;
  16.  
  17. import java.util.Random;
  18.  
  19. public class Level1 extends AppCompatActivity {
  20.  
  21.     Dialog /*базовый класс создающ диалог окно*/dialog;/*имя диалог окна*/
  22.  
  23.     public int numLeft;// переменная для левой картинки + текст
  24.     public int numRight; //Перемення для правой картинки + текст
  25.  
  26.     Array array = new Array(); //Создали новый объект из класса Array
  27.     Random random = new Random(); //Для генерации случайных чисел
  28.  
  29.     @Override
  30.     protected void onCreate(Bundle savedInstanceState) {
  31.         super.onCreate(savedInstanceState);
  32.         setContentView(R.layout.universal);
  33.  
  34.         //Создаём переменную text_levels
  35.         TextView text_levels = findViewById(R.id.text_levels);
  36.         text_levels.setText(R.string.level1);// установили текст
  37.  
  38.  
  39.         final ImageView img_left = (ImageView)findViewById(R.id.img_left); //говорит телефону о том что  расположили на экране картинку
  40.         //код, скругляющий углы левой
  41.         img_left.setClipToOutline(true);
  42.         final ImageView img_right = (ImageView)findViewById(R.id.img_right); //говорит телефону о том что  расположили на экране картинку
  43.         //код, скругляющий углы правой картинки
  44.         img_right.setClipToOutline(true);
  45.         //путь к левой TextView
  46.         final TextView text_left = findViewById(R.id.text_left);
  47.         //Путь к правой TextView
  48.         final TextView text_right = findViewById(R.id.text_right);
  49.         //путь к тексту задания
  50.         final TextView text_quest = findViewById(R.id.text_quest);
  51.         //Развернуть игру на весь экран начало убирает строку навигации
  52.  
  53.         Window w = getWindow();
  54.         w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  55.         //Развернуть игру на весь экран конец
  56.  
  57.         //вызов диалгового окна в начале игры
  58.         dialog = new Dialog(this);//созд новое диалог окно
  59.         dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);//скрывает заголовок дииалог окна
  60.         dialog.setContentView(R.layout.previewdialog);//путь к макету диалог окна
  61.         dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));//прозрачный фон диалогового окна
  62.         dialog.setCancelable(false);//окно нельзя закрывать кнопкой назад
  63.  
  64.         //кнопка закр диалог окно - начало
  65.         TextView btnclose = (TextView)dialog.findViewById(R.id.btnclose);
  66.         btnclose.setOnClickListener(new View.OnClickListener() {
  67.             @Override
  68.             public void onClick(View v) {
  69.                 //Обрабатываем нажатие кнопки - начало
  70.                 try {
  71.                     //вернуться назад к выбору уровня - начало
  72.                     Intent intent = new Intent(Level1.this, GameLevels.class);//создали намерение для перехода из окна 1го уровня Level1.this к меню выбора других уровней GameLevels.class
  73.                     startActivity(intent); //страрт намерения
  74.                     finish(); //закрыть этот класс - окно
  75.                     //вернуться назад к выбору уровня - конец
  76.                 }catch (Exception e){
  77.                     //в блоке кода, ловящего ошибки, кода не будет
  78.                     // Обрабатываем нажатие кнопки - конец
  79.                 }
  80.                 dialog.dismiss(); //Закрываем диалог окно
  81.                 // Обрабатываем нажатие кнопки - конец
  82.             }
  83.         });
  84.         //кнопка закр диалог окно - конец
  85.  
  86.         //Кнопка продолжить - начало
  87.         Button btncontinue = (Button)dialog.findViewById(R.id.buttoncontinue);
  88.         btncontinue.setOnClickListener(new View.OnClickListener() {
  89.             @Override
  90.             public void onClick(View v) {
  91.                 dialog.dismiss(); //закрываем дилоговое окно
  92.             }
  93.         });
  94.         //Кнопка продолжить - конец
  95.  
  96.         dialog.show(); //показать диалоговое окно
  97.  
  98.         //Кнопка назад - начало
  99.         Button btn_back =(Button)findViewById(R.id.button_back);
  100.         btn_back.setOnClickListener(new View.OnClickListener() {
  101.             @Override
  102.             public void onClick(View v) {
  103.                 //Обрабатываем нажатие кнопки - начало
  104.                 try {
  105.                     //вернуться назад к выбору уровня - начало
  106.                     Intent intent = new Intent(Level1.this, GameLevels.class);//Создаем намерение для перехода
  107.                     startActivity(intent);//Старт намерения
  108.                     finish(); // закрываем этот класс
  109.                     //вернуться назад к выбору уровня - конец
  110.                 }catch (Exception e){
  111.                     //кода не будет
  112.                 }
  113.  
  114.                 //Обрабатываем нажатие кнопки - конец
  115.             }
  116.         });
  117.         //Кнопка назад - конец
  118.         numLeft = random.nextInt(10); //Генерируем случайное число от 0 до 9
  119.         img_left.setImageResource(array.images1[numLeft]); //Достаем из массива картинку
  120.         text_left.setText(array.texts1[numLeft]); //Достаем из массива текст
  121.  
  122.  
  123.         numRight = random.nextInt(10);//Генерируем случайное число от 0 до 9
  124.  
  125.         //Цикл с предусловием,проверяющий равенство чисел - начало
  126.         while (numLeft==numRight){
  127.             numRight = random.nextInt(10);
  128.         }
  129.         //Цикл с предусловием,проверяющий равенство чисел - конец
  130.         text_quest.setText(array.textsforquest1[numLeft]);//достаём из массива текст задания
  131.         img_right.setImageResource(array.images1[numRight]); //достаём из массива картинку
  132.         text_right.setText(array.texts1[numRight]); //Достаём из массива текст
  133.     }
  134.     //Системная кнопка назад - начало
  135.     @Override
  136.     public void onBackPressed(){
  137.         //Обрабатываем нажатие кнопки - начало
  138.         try {
  139.             //вернуться назад к выбору уровня - начало
  140.             Intent intent = new Intent(Level1.this, GameLevels.class);//Создаем намерение для перехода
  141.             startActivity(intent);//Старт намерения
  142.             finish(); // закрываем этот класс
  143.             //вернуться назад к выбору уровня - конец
  144.         }catch (Exception e){
  145.             //кода не будет
  146.         }
  147.  
  148.         //Обрабатываем нажатие кнопки - конец
  149.     }
  150.     //Системная кнопка назад - конец
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement