Laden des Spiels
Übersicht

TheMuffiBetreff: Laden des Spiels |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo,
ist vllt eine etwas blöde überschrift, aber eigentlich eine simple frage: ich möchte jedemenge bilder laden und möchte, um es schöner zu machen am anfang zeigen, dass er grade die bilder lädt ich habs so gemacht: BlitzBasic: [AUSKLAPPEN] ClsColor 0,255,0 klappt aber nicht damit er mir die letzten beiden zeilen zeigt (sprich: to play game press enter usw.) muss ich das fenster erstmal ein bisschen im bildschirm hin und her bewegen allerdings kommts nicht von selbst ich habe keine ahnung warum vllt könnt ihr mir ja weiter helfen..... |
||
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Fehlendes Flip?
Es wäre der Code für diese While-Schleife interessant, falls es nicht so ist. mfg Thunder Edit: @Totensturm: sollte nicht an den Prints liegen. |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
- Zuletzt bearbeitet von Thunder am Mo, Jun 21, 2010 21:37, insgesamt einmal bearbeitet
Sterbendes Lüftlein |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Text entfernt | ||
Omenaton_2 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Mische wenn es geht Print und Text (insbesondere innerhalb einer Subrutine) nicht miteinander. Nimm für alles entweder Text oder Print mit Locate. (Print benutze ich fast ausschließlich für temporäre Debug Textausgaben.)
Bei Text mußt du immer gut im Auge haben, ob du in Front- oder in den Backbuffer schreibst und dann wenn nötig die Buffer flipen. Der gepostete Code ist nicht vollständig. Darin kann ich den eigentlichen Fehler nicht erkennen. Sollte der Code tatsächlich so enden wie in deiner Posting, dann würde der Text am Ende nur für einen Augenblick sichtbar. Berücksichtige auch den Befehl FlushKeys(). (Obwohl in diesem Fall das wahrscheinlich nichts bringt, außer, wenn der User bei beiden Tasten-Wartebefehlen die selbe Taste drückt.) Allerdings der Code ist etwas unschön, finde ich. Es ist so, daß du 2 Mal hintereinander auf Tastendruck wartest. Dazwischen ist nur ein CLS. Sollte der User am Anfang Return gedrückt haben, kann es sein, daß der Text in der While Not Keyhit Schleife überhaupt nicht zum Anzeigen kommt, sondern übersprungen wird. Ich finde da paßt so eine While Not Keyhit nicht gut hin. Ich würde lieber Repeat Forever und dann If Keyhit = ... nehmen zum Rausgehen (Baue dann aber zusätzlich noch Abfrage nach Escape Button ein. Die Leute sind es gewöhnt aus allen möglichen Warteschleifen oder Fenstern mit Escape rauskommen zu können. Das sollte auch immer gehen). |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich würde noch weiter gehen und empfehlen Print und Input nicht mehr zu verwenden - diese Befehle sind nur noch aus Kompatibilitätsgründen in der Sprache, widersprechen aber dem Aufbau moderner Grafikhardware und sollten daher ersetzt werden.
Print kann man durch Text ![]() Desweiteren bedenke dass Du für ein sinnvolles Anzeigen der Texte Doublebuffering benötigst, d.h. die Zeichenfläche muss regelmässig ausgetauscht werden. Dies erreichst Du mittels flip ![]() |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
TheMuffi |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
@Thunder also ein flip hab ich auf jeden fall, ist ja erst der anfang des spiels
@Bladerunner ich soll also wenn er geladen hat nochmal flip setzten oder wie? @Omenaton_2 ich hab noch keine ahnung was flushkeys bringt, vllt könnst du mich ja aufklären. ich habs zumindest nicht in der hilfe gefunden @Totensturm super, auf jeden fall lädt es jetzt den anfang allerdings lädt er dann nicht weiter, also mien nächstes problem BlitzBasic: [AUSKLAPPEN] Graphics 800,600,32,0 wenn ich nach dem "Bitte Taste drücken" eine Taste drücke beendet das programm wenn die antwort einfach ist, sory, ich bin ja noch ein totaler noob |
||
![]() |
Midimaster |
![]() Antworten mit Zitat ![]() |
---|---|---|
schreib doch einfach ein paar DEBULOGs zur Kontrolle rein. Dann weißt Du, wie weit dein Code gelaufen ist und kannst so den Fehler eingrenzen. Beispiele:
BlitzBasic: [AUSKLAPPEN] .... So ein DEBUGLOG gibt dann im sog. DEBUG-Fenster eine Meldung aus. Den Menüpunkt "DEBUGGER" in BB einschalten! Die DEBUGLOGs bleiben während der gesamten Code-Erstellung immer im Programm und werden erst im fertigen Produkt entfernt. Dieser Praxis-Tipp wird dir in Zukunft viel Ärger bei der Fehlersuche ersparen. Siehe mein "Fehler suchen Tutorial" https://www.blitzforum.de/foru...hp?t=33510 |
||
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich sage doch: fehlendes Flip!
BlitzBasic: [AUSKLAPPEN] While Not KeyHit(28) Du hast eine While-Schleife in der du zeichnest, bis Enter gedrückt wird. Aber, das gezeichnete bekommt kein Mensch zu sehen, weil du Flip ![]() ![]() Zitat: wenn ich nach dem "Bitte Taste drücken" eine Taste drücke beendet das programm
Das sollte nur passieren, wenn du die Entertaste drückst. Wenn du Enter drückst bekommt auch die Schleife noch den Enter-Tastendruck und wird übersprungen. Ein "totaler Noob" (Zitat) könnte sich auch etwas leichteres Suchen als Image-Kollisionen. mfg Thunder |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
TheMuffi |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ach so, ja stimmt! Vielen Dank | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group