Guest User

Untitled

a guest
Feb 18th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. package tehtava2;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class KorttiPeli {
  6.  
  7. Kortti[] pakka = new Kortti[52];
  8.  
  9. public void aja() {
  10. luoPakka();
  11. aloitaPeli();
  12. }
  13. private void aloitaPeli() {
  14. Scanner input = new Scanner(System.in);
  15. while (true) {
  16. int pelaajanKortti = arvoLuku();
  17. int AIkortti = 0;
  18. do {
  19. AIkortti = arvoLuku();
  20. } while(AIkortti == pelaajanKortti);
  21.  
  22. System.out.println("Pelaajan kortti oli: " + pakka[pelaajanKortti].haeMaa() + " " + pakka[pelaajanKortti].haeArvo() );
  23. System.out.println("Tietokoneen kortti: " + pakka[AIkortti].haeMaa() + " " + pakka[AIkortti].haeArvo() );
  24.  
  25. if (pakka[pelaajanKortti].haeArvo() > pakka[AIkortti].haeArvo())
  26. System.out.println("Voitit tämän erän!");
  27. else if (pakka[pelaajanKortti].haeArvo() < pakka[AIkortti].haeArvo())
  28. System.out.println("Tietokone voitti. Harmin paikka. Voi hitsiläinen.");
  29. else
  30. System.out.println("Tasapeli.");
  31.  
  32. System.out.println("");
  33. System.out.println("Pelaatko uusiksi? (k/e)");
  34. while (true) {
  35. String vastaus = input.next();
  36. if (vastaus.equalsIgnoreCase("k"))
  37. break;
  38. else if (vastaus.equalsIgnoreCase("e"))
  39. return;
  40. }
  41. }
  42. }
  43.  
  44. private int arvoLuku() {
  45. return (int)(Math.random() * 52);
  46. }
  47. private void luoPakka() {
  48. int kortti = 0;
  49. for (int i = 2; i <= 14; i++ ) {
  50. for (int j = 0; j < 4; j++) {
  51. String maa = "";
  52. switch(j) {
  53. case 0:
  54. maa = "pata";
  55. break;
  56. case 1:
  57. maa = "hertta";
  58. break;
  59. case 2:
  60. maa = "risti";
  61. break;
  62. case 3:
  63. maa = "ruutu";
  64. break;
  65. }
  66. pakka[kortti] = new Kortti();
  67. pakka[kortti].asetaArvo((byte)i);
  68. pakka[kortti].asetaMaa(maa);
  69. kortti++;
  70. }
  71. }
  72. }
  73.  
  74. /**
  75. * @author Joona Mäkelä
  76. * @author a1100324
  77. */
  78. public static void main(String[] args) {
  79. KorttiPeli peli = new KorttiPeli();
  80. peli.aja();
  81. }
  82. }
Add Comment
Please, Sign In to add comment