Projekt Schafkopfpunktezähler: Erster Prototyp einer App, die dem Benutzer die Notwendigkeit des Punktezählens beim Schafkopfspiel abnimmt.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MainGameActivity.java 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. package project.schafkopfzaehler_2;
  2. import android.content.Intent;
  3. import android.hardware.camera2.CameraMetadata;
  4. import android.net.Uri;
  5. import android.os.Bundle;
  6. import android.provider.MediaStore;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.TextView;
  15. import android.widget.VideoView;
  16. public class MainGameActivity extends AppCompatActivity {
  17. private Button p1, p2, p3, p4, chooseGame; // Button init
  18. private TextView choice;
  19. private String playerNames[] = {"", "", "", ""}; // Player names init
  20. static final int REQUEST_IMAGE_CAPTURE = 1;
  21. private View.OnClickListener startClickListener = new View.OnClickListener() {
  22. @Override
  23. public void onClick (View v) {
  24. if (v == p1 || v == p2 || v == p3 || v == p4) {
  25. playerButtonClicked(v);
  26. }
  27. if (v == chooseGame) {
  28. gameChoosing();
  29. }
  30. }
  31. };
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. Log.d("MainGame", "onCreate");
  36. setContentView(R.layout.main_game_layout);
  37. // Get player names from the activity that started this one
  38. Intent intent = getIntent();
  39. playerNames = intent.getStringArrayExtra("playerNames");
  40. p1 = findViewById(R.id.p1_game);
  41. p2 = findViewById(R.id.p2_game);
  42. p3 = findViewById(R.id.p3_game);
  43. p4 = findViewById(R.id.p4_game);
  44. chooseGame = findViewById(R.id.chooseGame);
  45. choice = findViewById(R.id.announcement);
  46. // Set player names into buttons
  47. p1.setText(playerNames[0]);
  48. p2.setText(playerNames[1]);
  49. p3.setText(playerNames[2]);
  50. p4.setText(playerNames[3]);
  51. // Start listening if buttons are clicked
  52. chooseGame.setOnClickListener(startClickListener);
  53. p1.setOnClickListener(startClickListener);
  54. p2.setOnClickListener(startClickListener);
  55. p3.setOnClickListener(startClickListener);
  56. p4.setOnClickListener(startClickListener);
  57. }
  58. @Override
  59. protected void onPause() {
  60. super.onPause();
  61. }
  62. @Override
  63. protected void onResume() {
  64. super.onResume();
  65. }
  66. @Override
  67. protected void onRestart() {
  68. super.onRestart();
  69. }
  70. @Override
  71. protected void onStart() {
  72. super.onStart();
  73. }
  74. private void playerButtonClicked (View v) {
  75. String playerNumber = "";
  76. Log.d("MainGame", v + " clicked...");
  77. // Start card capture activity with the camera preview
  78. Intent cardCaptureIntent = new Intent(this, CardCaptureActivity.class);
  79. // Get which player button was pressed
  80. if ( findViewById(R.id.p1_game) == v ) {
  81. playerNumber = "p1";
  82. }
  83. if ( findViewById(R.id.p2_game) == v ) {
  84. playerNumber = "p2";
  85. }
  86. if ( findViewById(R.id.p3_game) == v ) {
  87. playerNumber = "p3";
  88. }
  89. if ( findViewById(R.id.p4_game) == v ) {
  90. playerNumber = "p4";
  91. }
  92. cardCaptureIntent.putExtra("playerName", playerNumber );
  93. startActivityForResult(cardCaptureIntent, 1);
  94. // startActivity(cardCaptureIntent);
  95. }
  96. private void gameChoosing () {
  97. Intent choose = new Intent(this, ChooseGame.class);
  98. choose.putExtra("playerNames", playerNames);
  99. startActivityForResult(choose, 0);
  100. //startActivity(choose);
  101. }
  102. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  103. if (requestCode == 0 && data != null) {
  104. if (resultCode == RESULT_OK) {
  105. String announcement = data.getStringExtra("choice");
  106. choice.setText(announcement);
  107. }
  108. }
  109. if (requestCode == 1 && data != null) {
  110. if (resultCode == RESULT_OK) {
  111. int points = data.getIntExtra("points", 0);
  112. String player = data.getStringExtra("playerNo");
  113. Log.d("MainGame", "ComeBack...: " + player + " " + points);
  114. switch (player) {
  115. case "p1":
  116. TextView points_p1 = findViewById(R.id.p1_points);
  117. points_p1.setText("Punkte: " + points);
  118. break;
  119. case "p2":
  120. TextView points_p2 = findViewById(R.id.p2_points);
  121. points_p2.setText("Punkte: " + points);
  122. break;
  123. case "p3":
  124. TextView points_p3 = findViewById(R.id.p3_points);
  125. points_p3.setText("Punkte: " + points);
  126. break;
  127. case "p4":
  128. TextView points_p4 = findViewById(R.id.p4_points);
  129. points_p4.setText("Punkte: " + points);
  130. break;
  131. }
  132. }
  133. }
  134. }
  135. }