Input wird in der Hauptschleife andauernt aktiviert?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

CO2

ehemals "SirMO"

Betreff: Input wird in der Hauptschleife andauernt aktiviert?

BeitragSa, Okt 16, 2010 23:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

ich habe mal wieder ein Problemchen und zwar wird beim folgenden Code andauernt die "Input"-Funktion aufgerufen:

Code: [AUSKLAPPEN]
Graphics 800, 600, 32, 3

AppTitle "Downtown District Host V1.0"

CreateDir "LOGS"

Global log1 = WriteFile("LOGS\Serverlog vom " + CurrentDate$() + ".txt")

Print ""
Print "Downtown District Host"
Print ""

Global maxplayers = Input("Maximale Spieleranzahl: ")

Print ""

Global schwierigkeitsgrad$ = Input("Schwierigkeitsgrad (leicht, mittel, schwer, sehr schwer): ")
Print ""

.spielnameeingabe

Global SpielName$ = Input("Name des Servers: ")

Global hostaktiv = HostNetGame(SpielName$)

If hostaktiv = 2 Then
   
    Print ""
    Print "Netzwerkspiel aktiviert (" + SpielName$ + " | " + maxplayers + " | " + schwierigkeitsgrad + ")"
    WriteLine log1, CurrentTime$() + " - Server gestartet"
    WriteLine log1, ""
    WriteLine log1, "Einstellungen: "
    WriteLine log1, "--------------------------"
    WriteLine log1, "Name des Servers    : " + SpielName
    WriteLine log1, "Maximale Spielerzahl: " + maxplayers
    WriteLine log1, "Schwierigkeitsgrad  : " + schwierigkeitsgrad
    WriteLine log1, "-------------------------"
    WriteLine log1, ""
   
Else
   
    Print ""
    Print "Netzwerkspiel konnte nicht aktiviert werden."
    Goto spielnameeingabe
   
EndIf

AppTitle "Downtown District Host für " + Chr$(34) + "" + SpielName$ + " | " + maxplayers + " | " + schwierigkeitsgrad + "" + Chr$(34)

Print ""

Global FPS = CreateTimer(50)
Global durchlaeufe = 0
Global sekunden = 0
Global consoleingabe = 0

Global console$

Repeat
   
   
    If KeyHit(18) Then
       
        consoleingabe = 1
       
    EndIf
   
   
    If (consoleingabe = 1) Then
       
        console$ = Input(">> ") ;dieses Input wird immer abgefragt...
       
        If console$ = "Stop" Then
           
            StopNetGame()
           
            Exit
           
        ElseIf console$ = "Laufzeit"
           
            Print durchlaeufe + " Schleifendurchläufe (" + sekunden + " Sekunden Laufzeit)"
           
            WriteLine log1, CurrentTime$() + " - Console: " + Chr$(34) + "Laufzeit" + Chr$(34) + " (Ergebnis: " + durchlaeufe + " Schleifendurchlaeufe (" + sekunden + " Sekunden Laufzeit)"
            WriteLine log1, ""
           
        EndIf
       
    EndIf
   
   
    durchlaeufe = durchlaeufe + 1
   
    If durchlaeufe = 20 Then
       
        sekunden = 1
        durchlaeufe = 0
       
    EndIf
   
Forever

WriteLine log1, CurrentTime$() + " - Server geschlossen! (Laufzeit: " + sekunden + " Sekunden)"

CloseFile log1

End


Die kommentierte Codezeile wird bei jedem schleifendurchlauf "aktiviert", obwohl ich als bedingung geschrieben habe, dass sie nur aktiviert werden soll wenn "consoleingabe = 1" ist...

ich danke wie immer für jede art von hilfe,
mfg, SirMO
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

Xeres

Moderator

BeitragSa, Okt 16, 2010 23:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann ist wohl consoleneingabe immer 1... Was sollte sie auch sonst sein - du setzt sie ja nie auf False.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

CO2

ehemals "SirMO"

BeitragSa, Okt 16, 2010 23:32
Antworten mit Zitat
Benutzer-Profile anzeigen
jo, jetzt funktioniert es, thx...
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

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group