ArthurC

Untitled

Nov 21st, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. package domein;
  2.  
  3. public class Speler {
  4.  
  5. String naam;
  6. int vaknr;
  7. private final int GROOTSTENR = 63;
  8.  
  9. public Speler(String naam) {
  10. this.naam = naam;
  11. }
  12.  
  13. public String getNaam() {
  14. return naam;
  15. }
  16.  
  17. public int getVaknr() {
  18. return vaknr;
  19. }
  20.  
  21. public int getGROOTSTENR() {
  22. return GROOTSTENR;
  23. }
  24.  
  25. public void setNaam(String naam) {
  26. this.naam = naam;
  27. }
  28.  
  29. public String geefNieuwePositie(int worp) {
  30.  
  31. String geefNieuwePositie;
  32.  
  33. switch (vaknr) {
  34.  
  35. case 6:
  36. vaknr = 12;
  37. geefNieuwePositie = String.format("en je ging over de brug van vak 6 naar vak %d", vaknr);
  38. break;
  39. case 42:
  40. vaknr = 37;
  41. geefNieuwePositie = String.format("en je viel in de doornstruik op vak 42 terug naar vak %d", vaknr);
  42. break;
  43. case 58:
  44. vaknr = 1;
  45. geefNieuwePositie = String.format("en je viel dood terug naar vak %d", vaknr);
  46. break;
  47. default:
  48. if ((vaknr + worp) < 63) {
  49. this.vaknr = vaknr + worp;
  50. } else {
  51. vaknr = ((GROOTSTENR - ((vaknr + worp) - GROOTSTENR)));
  52. }
  53. geefNieuwePositie = String.format("je bevindt je op vak %d", vaknr);
  54. break;
  55. }
  56. return geefNieuwePositie;
  57. }
  58.  
  59. public boolean gewonnen() {
  60. boolean gewonnen;
  61.  
  62. if (vaknr == GROOTSTENR) {
  63. return true;
  64. } else {
  65. return false;
  66. }
  67.  
  68. }
  69.  
  70. }
  71. ______________________
  72.  
  73. package ui;
  74.  
  75. import domein.Speler;
  76. import java.security.SecureRandom;
  77. import java.util.Scanner;
  78.  
  79. public class SpelerApplicatie {
  80.  
  81. public static void main(String[] args) {
  82.  
  83. Scanner input = new Scanner(System.in);
  84.  
  85. String naam1, naam2;
  86. Speler speler1, speler2, deSpeler;
  87.  
  88. System.out.printf("Geef naam van speler 1:%n");
  89. naam1 = input.nextLine();
  90. System.out.printf("Geef naam van speler 2:%n");
  91. naam2 = input.nextLine();
  92.  
  93. speler1 = new Speler(naam1);
  94. speler2 = new Speler(naam2);
  95.  
  96. SecureRandom random = new SecureRandom();
  97. int begin = random.nextInt(2);
  98.  
  99. do {
  100.  
  101. switch (begin) {
  102. case 0:
  103. deSpeler = speler1;
  104. break;
  105. default:
  106. deSpeler = speler2;
  107. }
  108. int worp = random.nextInt(6) + 1;
  109.  
  110. System.out.printf("%s je gooide %s en %s%n", deSpeler.getNaam(), worp, deSpeler.geefNieuwePositie(worp));
  111.  
  112. begin = (begin + 1) % 2;
  113. } while (deSpeler.gewonnen() != true);
  114. System.out.printf("%s: Je hebt het einde van het spel bereikt! GEWONNEN!",deSpeler.getNaam());
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment