Mehrere Werte in eine Variable

Anfängerfragen zum Programmieren mit PureBasic.
Phil
Beiträge: 32
Registriert: 05.07.2006 10:46

Beitrag von Phil »

Hallo Pandorra,
ich hab dein Beispiel mit einem User mal auf drei erweitert.
Hab dabei auf Strukturen und deren Übergabe an die Prozedur verzichtet.
Das ist vielleicht nicht die eleganteste Möglichkeit das Problem zu lösen, aber für einen Anfänger leichter nachzuvollziehen. Wäre nett, wenn du mir sagst, ob es dir weitergeholfen hat :D

Code: Alles auswählen

Global Profil.s, Passwort.s
Profil.s =  InputRequester("Spieler","Bitte geben sie Ihren Profilnamen an:","")
Passwort.s =  InputRequester("Spieler","Bitte geben sie Passwort an:","")

 
; das hier sind die Passworte und Profile der bereits bekannten User
Global Dim Profil_vorhanden.s(2)
Global Dim Passwort_vorhanden.s(2)

Profil_vorhanden(0)="User1"
Passwort_vorhanden(0)="Passwort1"

Profil_vorhanden(1)="User2"
Passwort_vorhanden(1)="Passwort2"

Profil_vorhanden(2)="User3"
Passwort_vorhanden(2)="Passwort3"




Procedure Login()
User_erkannt=0

For i=0 To 2 ; es werden alle vorhanden User mit der Eingabe verglichen 

  If Profil = Profil_vorhanden(i) And Passwort = Passwort_vorhanden(i)
    Debug "Hallo " + Profil ; Begrüßung mit Profilname
    User_erkannt=1 ; nur wenn die Eingaben einem der Profile entsprechen, wird die Variable 1 gesetzt
  EndIf
  
Next i 


If User_erkannt=0  ; wenn die Eingaben keinem Profil entsprochen haben, kommt die Fehlermeldung
  Debug "Benutzername oder Passwort falsch"
EndIf
  
  Delay(5000)
  End
  
  EndProcedure

Login() 
PB 5.62 on Win10
Pandorra
Beiträge: 124
Registriert: 10.02.2007 12:15

Beitrag von Pandorra »

danke Phil, es hat mir sehr geholfen.
Ist auch einfach zu verstehen.
Benutze PB v 4.40 Beta 3
Antworten