OpenScreen(), OpenWindow(), MultiUserDungeon, MOO ....
Publié : lun. 07/août/2006 23:12
Bonsoir
Dans une boucle...
Ici, le programme demande par l'intermediaire d'un TextGadget() le nom du joueur. Le programme analyse ensuite ce qui est affiché dans le StringGadget() ET l'appui sur entrée.
Ce code ne fonctionne pas et ma question est : est-il nécessaire d'ouvrir un plein écran pour pouvoir gérer les touches du clavier ? Le debugger me dit que non mais le programme semble fonctionner malgré le mauvais codage du programme.
Si je suis obligé d'ouvrir un plein écran (OpenScreen), comment puis-je faire pour imiter la console (Print("") et Input() ) ? J'ai beau chercher dans l'aide de PB, il doit avoir une commande qui m'échappe ...
Merci !
(C'est compréhensible ?
)
Dans une boucle...
Code : Tout sélectionner
Procedure init()
pcname$ = GetGadgetText(#string_principal)
database = OpenFile(db, "database.txt")
knownpcname$ = ReadString(database)
If pcname$ = knownpcname$ And KeyboardReleased(#PB_Key_Return)
SetGadgetText(#string_principal,"")
SetGadgetText(#text_principal,GetGadgetText(#text_principal) + Chr(10) + "Bienvenue " + pcname$ + " !")
ElseIf pcname$ <> knownpcname$ And KeyboardReleased(#PB_Key_Return)
SetGadgetText(#string_principal,"")
SetGadgetText(#text_principal,GetGadgetText(#text_principal) + Chr(10) + "Nouveau joueur (Oui/Non) ?")
If GetGadgetText(#string_principal) = "oui" And KeyboardReleased(#PB_Key_Return)
WriteStringN(database, pcname$)
CloseFile(database)
Else ;If GetGadgetText(#string_principal) = "non" And KeyboardReleased(#PB_Key_Return)
;init()
CloseFile(database)
End
EndIf
EndIf
EndProcedure
Ce code ne fonctionne pas et ma question est : est-il nécessaire d'ouvrir un plein écran pour pouvoir gérer les touches du clavier ? Le debugger me dit que non mais le programme semble fonctionner malgré le mauvais codage du programme.
Si je suis obligé d'ouvrir un plein écran (OpenScreen), comment puis-je faire pour imiter la console (Print("") et Input() ) ? J'ai beau chercher dans l'aide de PB, il doit avoir une commande qui m'échappe ...
Merci !
(C'est compréhensible ?
