Advertisement
Agony_

Raum.java

Mar 9th, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. /**
  2. * Diese Klasse modelliert Räume in der Welt von Zuul.
  3. *
  4. * Ein "Raum" repräsentiert einen Ort in der virtuellen Landschaft des
  5. * Spiels. Ein Raum ist mit anderen Räumen über Ausgänge verbunden.
  6. * Mögliche Ausgänge liegen im Norden, Osten, Süden und Westen.
  7. * Für jede Richtung hält ein Raum eine Referenz auf den
  8. * benachbarten Raum.
  9. *
  10. * @author Michael Kolling and David J. Barnes
  11. * @version 2008.03.30
  12. */
  13. package zuul;
  14.  
  15. import java.util.HashMap;
  16.  
  17. public class Raum
  18. {
  19. private String beschreibung;
  20. /**
  21. private Raum nordausgang;
  22. private Raum suedausgang;
  23. private Raum ostausgang;
  24. private Raum westausgang;
  25. private Raum up;
  26. private Raum down;
  27. */
  28.  
  29. private HashMap<String,Raum> ausgaenge;
  30.  
  31. /**
  32. * Erzeuge einen Raum mit einer Beschreibung. Ein Raum
  33. * hat anfangs keine Ausgänge.
  34. * @param beschreibung enthält eine Beschreibung in der Form
  35. * "in einer Küche" oder "auf einem Sportplatz".
  36. */
  37. public Raum(String beschreibung)
  38. {
  39. ausgaenge = new HashMap<>();
  40. this.beschreibung = beschreibung;
  41. }
  42.  
  43. public void ausgaengeToString() {
  44. for (String s: ausgaenge.keySet()) {
  45. System.out.print(s+" ");
  46. }
  47. System.out.println("\nn");
  48. }
  49. public Raum getAusgang(String eingabe) {
  50. return ausgaenge.get(eingabe);
  51. }
  52.  
  53. public void setzeAusgaenge(String richtung, Raum nachbar) {
  54.  
  55. ausgaenge.put(richtung, nachbar);
  56. }
  57. /**
  58. * @return Die Beschreibung dieses Raums.
  59. */
  60. public String gibBeschreibung()
  61. {
  62. return beschreibung;
  63. }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement