JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=3476dd8077159d8865ecbcaf33481e14Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

aaaa ich kriegs einfach nicht gebacken - Kollision

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 24.01.2004, 14:39    Titel: aaaa ich kriegs einfach nicht gebacken - Kollision Antworten mit Zitat

Code:

//left
   if (key == 1)
   {
      if (field[0][(Splayer.get_y()/50)][(Splayer.get_x()/50)] == 0 &&
         field[0][(Splayer.get_y()/50)+1][(Splayer.get_x()/50)] == 0)
      {
         Splayer.move(-2, 0);
      }
   }

   //right
   if (key == 2)
   {
      if (field[0][(Splayer.get_y()/50)][(Splayer.get_x()/50)+1] == 0 &&
         field[0][(Splayer.get_y()/50)+1][(Splayer.get_x()/50)+1] == 0)
      {
         Splayer.move(+2, 0);
      }
   }

   //jump
   if (key == 3)
   {
      if (Splayer.get_y() > 0 &&
         field[0][(Splayer.get_y()/50)-1][(Splayer.get_x()/50)] == 0)
      {
         Splayer.move(0, -4);
      }
   }

   //falling
   if (field[0][(Splayer.get_y()/50)+2][(Splayer.get_x()/50)] == 0)
   {
      Splayer.move(0, +2);
   }


wieso springt der immer in einem Stein halb rein ?
ich hab da sone theorie:

Da der Spieler ja 50 Breit ist und nehmen wir an
auf 150 (150/50 = 3) steht und dort ein Stein ist, fällt der Spieler nicht.
nehmen wir nun an er geht 1-2 Pixel dann steht er auf
148 (148/50 = 2) und dort ist kein Stein mehr, also fällt der Spieler,
42 Pixel des Spielers sind nun im ArrayFeld 3 (150/50=3) noch
im Stein drin und die restlichen 8 pixel sind im array feld 2 (148/50 = 2)

wie kann ich dieses Problem beheben ? Sad
_________________
"Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."

"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."

"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum