Informatik

  • Hallo liebe Community,


    meine Frage ist, ob mir jemand bei ner Aufgabe in Informatik helfen kann... die Aufgabe ist ein Spiel zu programmieren, mit php.. Zahlenraten, kennt ihr vllt... Man gibt im Eingabefenster (html-Seite) eine Zahl ein (Intervall evtl. variabel) und als Rückmeldung sollte dann kommen, dass die Zahl zu klein oder zu groß ist. Es soll nur eine bestimmte Anzahl an Versuchen geben. Vorgaben dabei sind eben, kein javaskript...
    Leider bin ich nicht besonders gut in informatik :rolleyes: und hoffe nun, dass ihr mir helfen könnt^^
    dankeschön =)

    Blablabla... Das Leben ist kein Konjunktiv...

  • Das kannst du einfach über den post Befehl realisieren.
    Das heißt die 1 Seite ist eine "normale" HTML-Seite und dann übergibst du die Zahl aus der Form über den post Befehl und Wertest es anschließen auf der nächsten Seite aus.
    (Ganz normal mit IF Abfragen, davor musst du aber den wert in eine Variable Speichern mit $text = $_POST['text']; (Für Text den Namen der TextArea oder der Form))


    mfg sLevin


    [Edit]


    Das klappt ist aber nicht von mir.

    Einmal editiert, zuletzt von sLevin ()

  • ich hab damals in der schule etwas mit "visual basic" gearbeitet damit ging sowas eigt
    ganz schnell aber ich weiß nicht ob du das darfst...dafür brauch man aber auch
    codes usw aber so fand ich das immr ganz cool (wenn man was davon kapiert hat :rolleyes:) ;)

  • brauch aber nur php.... irgendwie müssen ja auch die versuche gezählt werden (mit ner while-schleife ?)



    Ich hab keine ahnung von diesem SESSION teil... des versteh ich ned >_> hab schon im inet nachgesucht, aber nix gefunden...

    Blablabla... Das Leben ist kein Konjunktiv...

    Einmal editiert, zuletzt von Samilein ()

  • Joa, wie gesagt: Kannst ja auf der HTML Seite eine Variable hoch zählen und übergibst die anschließend.


    Oder du speicherst die Werte in Text Datein.


    aber beide Methoden haben den nachteil das immer nur einer das Script ausführen kann und anschließen die Wert zurückgesetzt werden müssen.

  • Ohne Sessions nur unsicher moeglich. Alles was beim Anwender landet kann veraendert werden und manipuliert zurueckkommen. Also entweder das ganze in Sessionvariablen speichern oder das ganze in eine DB/Datei schreiben lassen und mit IP-Adresse versehen (was aber auch nicht 100% eindeutig ist).

  • Mir is des egal ob des sicher ankommt^^ meiner lehrerin auch xD also wenns irgendwie anders geht, bitte ich darum, dass mir des jemand erklärt ^^" :rolleyes:

    Blablabla... Das Leben ist kein Konjunktiv...

  • In Pseudocode oder so könnt ichs dir machen. PHP bring ich mir jetzt nicht eben bei...
    Aber ich glaub das bringt dir nicht so viel...oder meinste, wenn du weißt wo Wiederholungs- und Entscheidungsanweisungen kommen, dann weißt du wie es geht?


    LG

  • Uebergib einfach im HTML-Formular zwischen den Form-Tags ein:


    Code
    1. <input type="hidden" name="versuch" value="XX" />


    XX, also die Value erhoehst du einfach jedes mal um 1 ($i++;), sofern $i nicht gleich der maximalen Versuchsanzahl ist.


    mfG,
    ak

  • also php kenn ich mich so aus, bisher nur java gehabt... also die whileschleife würd ich so lösen
    x=1
    while (x<=9)
    {Anweisung; x++} sprich einfach am schluss der anweisung ein x=x+1 einbuaen, das dazu führt das x immer um 1 erhöht wird, bis es 9 erreicht (10 versuche)

    Zitat

    Bald gibt es Chucks wo Wasserpfeifen drauf sind und umgekehrt. Ich hasse Mainstream -.- ^^

  • ich muss also die versuche mit ner while-schleife zählen... macht sinn^^
    wie programmier ich dann des mit dem "zu groß" bzw "zu klein"? mit if?

    Blablabla... Das Leben ist kein Konjunktiv...

  • Zitat

    Original von free-billy
    also php kenn ich mich so aus, bisher nur java gehabt... also die whileschleife würd ich so lösen
    x=1
    while (x<=9)
    {Anweisung; x++} sprich einfach am schluss der anweisung ein x=x+1 einbuaen, das dazu führt das x immer um 1 erhöht wird, bis es 9 erreicht (10 versuche)


    Geht bei PHP nicht mit einer While-Schleife.


    Und ja, man testet mit einer if-Schleife (engl.: "ob"), OB etwas groesser/kleiner/existent ist.

  • wieder mal java:
    da musst du die eingegebene zahl entweder mit ner variable belegen, oder direkt vergleichen


    x=1
    y=zufallszahl


    while (x<=9)
    {
    z=txtEingabe.getText;
    if (z<y)
    {
    Eingabe kleiner
    }


    else
    {
    eingabe größer
    }


    x++}



    blöd is hier nur das man noch was einbauen müsste, dass man am ende der whileschleife neu eingeben kann, sonst läuft die schleife mit der selben zahl 10 mal durch

    Zitat

    Bald gibt es Chucks wo Wasserpfeifen drauf sind und umgekehrt. Ich hasse Mainstream -.- ^^


  • Geht so in PHP nicht, da die Datei nach jeder Eingabe neu aufgerufen wird. Da bringt einem eine while-Schleife nichts.

  • Kann man nicht extern die Anzahl der bisherigen Versuche abspeichern. In einer SQL Tabelle und diese dann importieren..OK. Geht sicher leichter.^^
    Los PHP Menschen komt und helft.

  • Zitat

    Original von Conqueror
    Kann man nicht extern die Anzahl der bisherigen Versuche abspeichern. In einer SQL Tabelle und diese dann importieren..OK. Geht sicher leichter.^^
    Los PHP Menschen komt und helft.


    Ich musses einfach nur in php hinkriegen...ohne java... mit while würd ich sagen... öhm.. ne variable für die versuche machenn und dann while versuche < 10 dann..... alles andere... geht des nich?

    Blablabla... Das Leben ist kein Konjunktiv...

  • Wohl nicht, wenn nach jeder Eingabe das Programm neugestartet wird. Dann ist die Variable ja theoretisch auch wieder zurückgesetzt.
    Ich kann dir leider nicht viel weiterhelfen. Bis wann brauchst du es denn?
    Ich kann nachher mal einen Kumpel fragen.^^


    LG

  • Ich hab den ganzen Spaß mal in Delphi machn müssen. Solche Aufgaben sind eigentlich kein Ding, nur bin ich keiner der mit PHP umgehen kann (zumindest noch nich ;) ). Falls du das brauchst, kann ich dir das Delphi-Zeugs mal schicken..wäre ja dann nur ne simple Übertragung in PHP (das kannste ja bestimmt - Kommentare sind vorhanden).


    Gruß

    Reibungslos gehandelt mit:
    AL KALLE, Blue, The Enemy, Schreggl, Kalif Niggi, Black-Wolf, BlubberSchlauch, MaestroXXV, shymalan