console flackert

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Wesley

Betreff: console flackert

BeitragSa, Jan 08, 2005 20:47
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo
baue grade an meinem ersten game, einem 360° space shooter, und bin auch recht weit(dafür dass es halt das erste ist^^)
ich baue grade an einer console, muss aber ehrlich zugeben dass ich noch nicht erfahren genug bin um eine vernünftige console umzusetzen, das problem ist:

die console wird mit ^ aufgerufen.
die steuerung wird dann komplett ignoriert und alles was man eingibt wird in einen string gespeichert, "tex$".
solange bis man enter drückt soll das auch so bleiben, aber die console ist total verbugt(kiss ja klar, hab ich ja auch gebaut^^)
sie flackert wie wild und eine eingabe erfolgt WENN ÜBERHAUPT mit enier grausahmen verzögerung, das game läuft allerdings noch so schnell wie vorher(will input() nicht verwenden)

evtl hilft euch der code:
aus der steuerung() funktion, wird aus dem mainloop ausgerufen
Code: [AUSKLAPPEN]
 
If console=0 Then
 If KeyHit(41) Then ;console
  Else console=1
 EndIf

..steuerungs blabla...
Else

 console()

EndIf

nun die console()

Code: [AUSKLAPPEN]
Function console()

a=GetKey()
If a=32 Or (a=>48 And a=<57) Or (a=>97 And a=<122) Then tex$=tex$ + Chr$(a)
If (a=8) And Len(tex$)>0 Then tex$=Left$(tex$,Len(tex$)-1)

If KeyHit(28) Then
 For i=0 To 4
  consoltxt(i)=consoltxt(i+1)
 Next
 consoltxt(5)=tex$
EndIf

If KeyHit(41) Then ;console
 Else console=0
EndIf


End Function


es gibt das dim "consoltxt()" welches dazu da ist alte consolen einträge zu speichern, damit man sie wiedergeben kann
console ist global.
ich hoffe ihr könnt mir helfen oder mich auf einen anderen lösungsweg leiten.

ebenso hoffe ich dass das post hier richtig plaziert ist^^

simi

BeitragSa, Jan 08, 2005 20:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!

ich ahb mir den Code nur Schnell durchgeschaut, und da ist mir aufgeffalen, das du irgendwie immer ein else in einer if-Bedingung drinnen hast?!?

Zur Konsole:

Hier gibt es ein gutes Tutorial, das dich vielleicht ein bisschen weiterbringt:

https://www.blitzforum.de/view...;highlight
 

Wesley

BeitragSa, Jan 08, 2005 21:08
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm, danke^^
srry, hab die suchfunktion nich benutzt, sonst hätt ichs ja auch gefunden^^

oh, das eine else in der eteuerung
"Else console=1"
gehört da eigendlich garnicht hin^^
imemr diese schreibfehler^^

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group