![]() |
|
| #1 (permalink) | |||||||||
|
Neuer Benutzer
Byte
Registriert seit: 26.10.2008
Beiträge: 13
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hi ich habe eine Schlange bestehend aus Rechtecken. Wenn die Schlange ihren Schwanz berührt soll das Spiel beendet werden. Da die Schlange sich auch in kreisen bewegt weiß ich nun leider nicht wie ich alle Punkte des gezeichneten Rechtecks errechnen kann. Zum zeichen des rechtecks hab ich eine Methode zeichenRechteck()
Zum zeichnen habe ich die Methode zeichnen geschrieben
in einer Liste speicher ich die letzten 15 rechteckposition ein, sodass sie erst später in die Liste für die Kollosionserkennung rienkommt damit das zeichnen an sich keine Kollision auslöst. Die Collisonsüberprüfung hab ich wie folgt versucht
Hab mir halt gedacht ich speichere alle Positionspunkte des gezeichnetenRechteck und wenn die neue zeichposition für das derzeitige Rechteck einer dieser Punkte ist muss er ja getroffen haben. Nur da es verdreht im Raum steht weiß ich nicht wie ich alle punkte berechnen kann. Gibt es noch eine ander Möglichkeit dies rauszukrigen, stell fillrect() sowas bereit?kann ich das irgendwie mit Vektoren machen oder gibt es einfachere Wege die collision zu erkennen? Vlt indem ich keine rechtecke sonder was anderes für die Schlange benutze? |
||||||||
|
|
|
| #2 (permalink) | |
|
Stammbenutzer
CD-R 80
Registriert seit: 07.01.2007
Beiträge: 9.360
Abgegebene Danke: 0
Erhielt 291 Danke für 282 Beiträge
|
Hab' das jetzt nicht alles Nachvollzogen, aber du kannst mal schauen ob du die Eckpunkt des gedrehten Rechtecks in ein java.awt.Polygon packen kannst - dort kann man dann mit contains usw. Testen, ob es einen bestimmten Punkt enthält.
|
|
|
|
|
| Lesezeichen |
| Stichworte |
| alt , awt , berechnen , breite , color , contains , erd , farbe , ide , iso , java , kollision , kreise , list , liste , mac , methode , net , neue , pack , rechte , return , size , speicher , spi , spiel , this , vektor , while , zeichnen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| SW-Bild: Rechteck um die hellsten Punkte | madboy | Softwareentwicklung | 2 | 19.10.2007 11:39 |
| Problem mit JLabel, Rechteck, repaint() ;) | kickin | AWT, Swing & SWT | 2 | 20.05.2007 14:25 |
| Rechteck zeichnen - Hand Annotieren - Hand Anzeigen | Eldar | AWT, Swing & SWT | 0 | 15.05.2005 23:09 |
| ein Rechteck zeichnen | Leeloo | Spiele- und Multimedia-Programmierung | 6 | 25.02.2004 19:39 |