mmayoub

XO, 16-23.10.2021, MainActivity.java

Oct 16th, 2021 (edited)
761
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.example.myxogame;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.SeekBar;
  9. import android.widget.TextView;
  10.  
  11. public class MainActivity extends AppCompatActivity {
  12.     TextView tvRows, tvCols;
  13.     SeekBar skbRows, skbCols;
  14.     int rows, cols;
  15.  
  16.     @Override
  17.     protected void onCreate(Bundle savedInstanceState) {
  18.         super.onCreate(savedInstanceState);
  19.         setContentView(R.layout.activity_main);
  20.  
  21.         tvRows = findViewById(R.id.tvRows);
  22.         skbRows = findViewById(R.id.skbRows);
  23.         tvCols = findViewById(R.id.tvCols);
  24.         skbCols = findViewById(R.id.skbCols);
  25.  
  26.         rows = 4;
  27.         skbRows.setProgress(rows);
  28.         tvRows.setText("Rows = " + rows);
  29.  
  30.         cols = 4;
  31.         skbCols.setProgress(cols);
  32.         tvCols.setText("Cols = " + cols);
  33.  
  34.         skbRows.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
  35.             @Override
  36.             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
  37.                 tvRows.setText("Rows = " + progress);
  38.                 rows = progress;
  39.             }
  40.  
  41.             @Override
  42.             public void onStartTrackingTouch(SeekBar seekBar) {
  43.  
  44.             }
  45.  
  46.             @Override
  47.             public void onStopTrackingTouch(SeekBar seekBar) {
  48.  
  49.             }
  50.         });
  51.  
  52.         skbCols.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
  53.             @Override
  54.             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
  55.                 tvCols.setText("Cols = " + progress);
  56.                 cols = progress;
  57.             }
  58.  
  59.             @Override
  60.             public void onStartTrackingTouch(SeekBar seekBar) {
  61.  
  62.             }
  63.  
  64.             @Override
  65.             public void onStopTrackingTouch(SeekBar seekBar) {
  66.  
  67.             }
  68.         });
  69.     }
  70.  
  71.     public void startGame(View view) {
  72.         int winCount = 0;
  73.         switch (view.getId()) {
  74.             case R.id.btnEasy:
  75.                 winCount = 3;
  76.                 break;
  77.             case R.id.btnMedium:
  78.                 winCount = 4;
  79.                 break;
  80.             case R.id.btnHard:
  81.                 winCount = 5;
  82.                 break;
  83.         }
  84.  
  85.         if (winCount > 0) {
  86.             Intent intent = new Intent(this, GameActivity.class);
  87.  
  88.             intent.putExtra("ROWS_COUNT", rows);
  89.             intent.putExtra("COLS_COUNT", cols);
  90.             intent.putExtra("WIN_COUNT", winCount);
  91.  
  92.             startActivity(intent);
  93.         }
  94.  
  95.     }
  96. }
RAW Paste Data