Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Allegro... PACMAN...

Diskussion: Allegro... PACMAN... im Forum Code Kitchen, in der Kategorie Software Home; Anzeige hallo leute... also ich bin zur zeit an einem kleinen Projekt dran, und zwar programmiere ich ein PACMAN game ...

Antwort
Alt 12.04.07, 13:53   #1 (permalink)
 
Registriert seit: 04.04.07
kalil1234 Leistung: Addierstift
Likes: 0
Smile Allegro... PACMAN...

Anzeige

hallo leute...

also ich bin zur zeit an einem kleinen Projekt dran, und zwar programmiere ich ein PACMAN game mit Hilfe der AllegroBibliothek... ich habe bis jetzt einen Kreis programmier welcher bei Pfeiltastendruck je nach Taste sich in die Richtung bewegt.(durch löschen der akt. pos. und setzten an neue Position) naja.. er bewegt sich auch soo wie ich will.. also funktionierts... und dass der PACY nicht durch die Wände des Labyrinths laufen kann überprüfe ich jedes pixel der wand welches vor dem Pacman steht sodas der Kreis nicht in die wand gehen kann da die position vor dem abbilden zurückgesetz wird...

NUN zu meiner Frage:

Wie kann ich es anstellen das er ständig sein Maul auf und zu reißt? ich meine dies ist ja eine Endloschleife.. aber wie soll das genau funktionieren?


for(;;)
{
maul auf zeichnen();
maul zu zeichnen();


if(TASTENDRUCK)
{
PACMAN bewegen()
}
sonsitge Aktionen(Punktezählen,.....)

};

würde dies soo stimmen mit dem Maul mit dem PACY???

Danke im Voraus..
Mfg Kalil

kalil1234 ist offline   Mit Zitat antworten
Alt 12.04.07, 14:21   #2 (permalink)
 
Registriert seit: 08.04.07
thyrael.lu Leistung: Facit NTK
thyrael.lu eine Nachricht über ICQ schicken
Likes: 1
Standard

Hallo,

im Prinzip kannst du es so machen, aber es würde nicht besonders toll aussehen. Bei PacMan wird das Maul auf und zugerissen *während* sich der Kreis bewegt. Du müsstest das irgendwie in die Bewegungsroutine einbauen. Zweite Möglichkeit: Du benutzt einen Timer, der periodisch aufgerufen wird und jedesmal einen Kreisauschnitt an der aktuellen Position des Kreises übermalt. Das würde IMHO den gleichen optischen Effekt erzielen.

Auf die Schnelle hab ich da folgendes gegoogelt:

Allegro Timer

MFG,
Thyrael
thyrael.lu ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 12.04.07, 23:51   #3 (permalink)
Themenstarter
 
Registriert seit: 04.04.07
kalil1234 Leistung: Addierstift
Likes: 0
Standard

Danke.. habe es soo gemacht.. dass ich einfach in 4 schritten jeweils ca. 1/32 des kreises überschreibe (dies habe ich dann am ende der Tastenabfrage eingefügt, somit tat er dies ständig und bei Bewegung des PACMANS änderte sich halt die Koordinaten des Kreisausschnitts... (pro tastendruck 1PX...also x-1 o +1 oda y-1 +1 kombiniert) und nach 4 schritten sind das so um 1/8 des kreises habe i vsync(); verwendet... hat supper funktioniert und sieht auch nicht hässlich aus...
Danke für deine Antwort.. war mir sehr hilfreich..

Mfg Kalil
kalil1234 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Allegro... PACMAN...
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Allegro (C) jemo. Code Kitchen 1 12.12.08 18:20
allegro tronn Code Kitchen 5 29.11.08 16:17
Real Pacman Banur Fun Section 1 06.04.08 10:59
Suche PacMan Clone elite-noob Games 2 08.03.08 13:21
allegro? was ist das? redips Code Kitchen 2 11.11.05 12:55


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61