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.

Kollisionserkennung

Empfohlene Antworten

Ich stehe mehr oder weniger vor folgendem Problem:

für ein Handygame möchte ich Figuren über den Bildschirm laufen lassen, die sich immer am Boden bewegen, in Löcher fallen können oder auch kleine Steigungen überwinden können.

Aufgrund der geringen Größe der Figuren reicht es hier, diese mit einem Rechteck zu definieren.

Das Problem ist eher der Hintergrund.

Meine momentane (gedankliche) Lösung sieht so aus, dass ich mir die Pixel, die unter dem Kollisionsrechteck der Figur liegen, in einen Buffer lege und jetzt den Unteren Rand des Kollisionsrechtecks sowie den in Bewegungsrichtung liegenden (also linken oder rechten) Rand mit dem Buffer vergleiche.

Ist also zum Beispiel kein Pixel im Buffer am unteren Rand gesetzt, "fällt" die Figur ein Pixel nach unten.

Sind am Rand in Bewegungsrichtung mehr als angenommen 3 Pixel gesetzt, kann die Figur hier nicht weiter, ansonsten wird sie die Anzahl der gesetzten Pixel nach oben und eins weiter in Bewegungsrichtung bewegt. (Das gleiche auch für eine Anzahl Pixel von oben, falls die Figur zu groß ist um hindurchzupassen).

Das Problem hierbei ist die Performance, da sich mehr als eine Figur bewegen sollen und das ganze wie gesagt auf dem Handy unter J2ME laufen soll.

Hat jemand eine bessere Lösung ?

Danke schonmal im Voraus

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

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.