Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Snake - Spiel mit Java???

Empfohlene Antworten

Veröffentlicht

Hallo,

ich würde gern ein Snake-Spiel in Java schreiben. Ich habe mir ein paar Gedanken gemacht, aber weiß nicht so richtig, wie ich das

umsetzen kann. Ich wollte eine Klasse Schlange und eine, die ein

einzelnes Schlangenteil beschreibt verwenden. Ich weiß aber nicht wie

ich das Zeichnen der Schlange implementieren soll. Noch weniger weiß

ich wie ich mir Punkte, an denen die Schlange die Richtung wechseln

soll, merken kann bzw. an denen das Zeichnen der Schlange

bewerkstelligen soll. Ist es vielleicht hilfreich mit der sogenannten

'Turtle-Grafik' zu arbeiten, oder wie würdet ihr die Sache angehen?

Ich bin für jeden Tipp dankbar.

mfg

Sandro

Also die Schlange sollte aus einzelnen elementen bestehen. Zudem merkt sich die schlange ihre wendepunkte in einer Liste. Die Liste darf dabei nur punkte enthalten, die auch in der liste von Schlnagenelementen vorhanden sind. Jeder Wendepunkt kennt seine position uns seine richtung zu der er die schlangenelemente leiten soll. das zeichnen der schlange übernimmt die schlange selber, indem sie jedem ihrer elemente die anweisung gibt sich zu zeichnen. Das Zeichnen wiederum sollte folgendermaßen funktionieren:

jedes element kennt seine aktuelle position, sowie die position seines vorgängers. Demzufolge löscht sich ein element an seine aktuellen position, nimmt danach die position seines vorgängers ein, und zeichnet sich. Das erste element fragt abei die richtungsänderungen liste ab, ob vor ihm eine richtungsänderung liegt. alle anderen elemente müssen die (wenn ich mit meinem gedankengan jezt richtig bin) die richtungsäderung nichtmehr abfragen da sie sich an dem vorherigen element orientieren.

Wie du das Grafisch löst ist deine sache *fg*

Dann gibst du der schlange noch einen Listener der Tastendrücke wie hoch, runter, rechts, links abfängt und in die wendepunktliste einfügt. *grübel* das müste eigentlich alles sein *gl* *hf*

Silent

Hi, ich hab die Sache ein wenig anders gelöst. Ich habe eine Klasse Schlange und eine Klasse für die Schlangenteile. Jedes Teil kennt seine Position. Die Schlange selbst besteht aus einer ArrayList, welche die Schlangenteile enthält. Die Bewegung der Schlange funktioniert so, dass ich nach Feststellen der Richtung immer ein neues Schlangenteil vorn anfüge und das letzte lösche. Gezeichnet wird also nur das erste Schlangenelement und das letzte (wird mit der Hintergrundfarbe gezeichnet), bevor es gelöscht wird.

So arbeiten die Snake-Spiele IMHO in der Regel. Wieso kompliziert, wenns auch einfach geht.

Hi,

eleganter und ein bisschen performanter wäre eine LinkedList. ;)

Gruß Jaraz

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.