Die Namenseingabe macht Probleme...

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

CO2

ehemals "SirMO"

Betreff: Die Namenseingabe macht Probleme...

BeitragMi, Mai 19, 2010 19:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
bei meinem momentanen Projekt habe ich eine Namenseingabe programmiert die aber partout nicht funktionieren will. Hier der Code:
Code: [AUSKLAPPEN]
   
ElseIf(playername = 1) Then
      
      SetFont font1
      
      DrawImage namenseingabe, 0, 0
      
      DrawImage mouse, mx, my
      
      Locate 188, 261
      
      nameofplayer$ = Input("")
      
   EndIf


playername ist eine variable die normalerweise auf 0 steht, wenn man nun auf den "neues Spiel" - Button im Hauptmenü klickt, ändert sie den Wert zu 1, und dann kommt der teil, der nicht so funktioniert, wie er soll...

Dann soll eigentlich das Hauptmenü gelöscht werden und der namenseingabehintergrund gezeichnet und das funktioniert nicht. Das Hauptmenü wird nicht gelöscht, dafür wird mittendrauf der inputbefehl ausgeführt. Wenn man dann aber einmal die enter-taste betätigt, wird das hauptmenü gelöscht und der namenseingabehintergrund geöffnet. Ich habe schon alles versucht, dass das sofort passiert allerdings ohne erfolg...

danke schonmal im vorraus
mfG, CO²

Sprachen: BlitzMax, C, C++, C#, Java
Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti

Thunder

BeitragMi, Mai 19, 2010 19:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Cls vor allen zeichenbefehlen (ich weiß, nicht unbedingt notwendig) und Flip nach den DrawImages sollte es funktionieren lassen.
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit

das wurgel

BeitragMi, Mai 19, 2010 19:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Steht in deinem Code "SetBuffer BackBuffer()"?

Dann musst du nach dem DrawImage ein Flip machen, denn erst dann kommt das gezeichnete auf dem Bildschirm. Und nebenbei: DrawImage mouse, mx, my wird dir an dieser Stelle nichts nützen, da der Input()-Befehl das Programm anhält.
1 ist ungefähr 3
 

CO2

ehemals "SirMO"

BeitragMi, Mai 19, 2010 20:04
Antworten mit Zitat
Benutzer-Profile anzeigen
@ Thunder:
Cls lädt beim 2. mal enter-drücken einen schwarzen bildschirm,
flip habe ich sofort nach der bedingung stehen

@ das Wurgel:
Das Flip war der Fehler... hatte ich vergessen, vielen dank
mfG, CO²

Sprachen: BlitzMax, C, C++, C#, Java
Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti

Midimaster

BeitragMi, Mai 19, 2010 20:15
Antworten mit Zitat
Benutzer-Profile anzeigen
hierzu gibt es ein passenden Tutorial von mir:

Kapitel IV aus meinem Timer-Tutorial. Da geht es um das einbinden einer Namenseingabe

https://www.blitzforum.de/foru...555#364555

ozzi789

BeitragDo, Mai 20, 2010 8:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Noch ein Tipp, fang nicht mit dem Menü an Wink
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group