Advertisement
Agony_

Untitled

Jan 23rd, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. package fussball5;
  2.  
  3. import java.util.Random;
  4.  
  5. public class Gameplay {
  6. Random r = new Random();
  7. private final int max_Nachspielzeit = 5;
  8. private int spielzeit = (r.nextInt(91) + max_Nachspielzeit);
  9. private final int max_Dauer_Bis_Zur_Naechsten_Aktion= 10;
  10. private int naechsteAktion;
  11. private boolean torschuss;
  12.  
  13.  
  14.  
  15. public Gameplay(Spiel spiel) {
  16.  
  17. }
  18.  
  19.  
  20.  
  21.  
  22. public boolean hitka(Torwart torwart, Spieler spieler) {
  23. int sstaerke = spieler.getSchussStaerke();
  24. sstaerke += (r.nextInt(7) -3);
  25. int treaktion = torwart.getTorwartReaktion();
  26. treaktion += (r.nextInt(7) -3);
  27. if(sstaerke > treaktion) {
  28. return torschuss = true;
  29. } else {
  30. return torschuss = false;
  31. }
  32. }
  33.  
  34. public void spielen(Spiel spiel) {
  35. Random r1 = new Random();
  36. int mwsumme = spiel.getGastMW() + spiel.getHeimMW();
  37.  
  38. for(int i = 0; i < spielzeit; i += naechsteAktion) {
  39. naechsteAktion = (r.nextInt(2) + max_Dauer_Bis_Zur_Naechsten_Aktion);
  40. int randomheim = 1 +r1.nextInt(mwsumme);
  41. int randomgast = 1 +r1.nextInt(mwsumme);
  42. int zwg = spiel.getGastMW() + randomgast;
  43. int zwh = spiel.getHeimMW() + randomheim;
  44. if(zwh > zwg) {
  45. Spieler rp = spiel.getHeimRM();
  46. if(hitka(spiel.getGastTW(), rp)) {
  47. rp.tor();
  48. spiel.addheimtreffer();
  49. //spiel.addEreignis(rp.name + " hat ein Tor geschossen");
  50. }
  51.  
  52. } else if(zwg > zwh) {
  53. Spieler rp = spiel.getGastRM();
  54. if(hitka(spiel.getHeimTW(), rp)) {
  55. rp.tor();
  56. spiel.addgasttreffer();
  57. //spiel.addEreignis(rp.name + " hat ein Tor geschossen");
  58. }
  59. }
  60.  
  61.  
  62.  
  63.  
  64. }
  65. }
  66.  
  67.  
  68.  
  69.  
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement