Javascript experte gesucht

  • hallo,


    möchte ein game schreiben im javascript. es soll ein einfaches Roulette werden ohne gui.


    Nun, ich schaf das ned so richtig :( kann mir jemand helfen??


    also am anfang hat man 1000 coins zur verfügung. dann kann man setzten und zwar auf Gerade oder ungerade oder eine bestimmte zahl zwischen 1 und 36.


    bei gerade und ungerade soll der einsatz verdoppelt werden. beim raten der richtigen zahl wird 50x mehr ausbezahlt.


    nun als erstes soll eine meldung erscheinen wieviele coins man einsetzten möchte.


    dann auf was man setzten möchte:
    gerade zahlen (gewinnchance=einsatz x 2)
    ungerade zahlen (gewinnchance=einsatz x2)
    nummer (gewinnchance=einsatz x50)


    per RND funktion wird also eine zufallszahl zwischen 1 und 36 ausgegeben.


    dann teilt der computer den gewinn oder den verlust mit. gewinn oder verlust werden dem coins konto belastet resp. gutgeschrieben.


    die 1000 coins sind gleichzeitig der max. einsatz also kein kredit.


    am schluss soll der computer fragen ob man noch einmal spielen möchte. man kann aber nur mit den coins spielen die man noch hat.



    kann mir das jemand schreiben? ganz einfach mit 15 - 20 codezeilen. bin am verzweifeln.

  • ja, nur javascript in einem html dokument.


    ohne gui, also die eingabemöglichkeiten beschränken sich auf Prompt oder Formularfeld. Und halt noch per alert("blabla")


    könntest du so was machen??

  • zeig doch mal was du schon hast, und wo es genau klemmt, dann kann man sich das mal anschauen. ich glaube kaum das dir jemand hier das ganze einfach so macht (ich vermute mal es geht um eine hasuaufgabe o.ä.)

    Sex is like poker. It feels better to go all in. --Jarod Kintz

  • speZnaZ *zustimm*


    Helfen tu ich dir, machen tu ich es nicht... poste eine ausführliche beschreibung deiner überlegungen und WARUM und WO du nicht weiterkommst und dann wird dir auch geholfen ;)


    btw: Javascript hat mit GUI nichts zu tun, was du wohl meinst ist ein Java Applet, das kann u.U. ein GUI im eigentlichen sinne haben


    |---> it MUST be a spoon! <---|


      

  • sehr schön, danke :))


    mein programm funzt mittlerweile...




    -----------------------------------------------------------------------------------



    <html>


    <head>
    <title>dA RoUleTtE</title>


    <script type="text/javascript">
    // variabeln deklaration
    var coins = 1000;
    var re = true;
    var gewinn = 0;

    </script>


    </head>
    <body>


    <script type="text/javascript">


    //solange re==true schlaufe
    while(re)
    {
    einsatz=prompt("Ihr Einsatz bitte. Coins = " + coins,'');


    if(einsatz>coins==true)
    {
    alert("Das Spiel wird beendet, Ihr Konto ist aufgebraucht.");
    break;
    }
    //wenn nummer dann weiter zu prompt sonst else, ungültiger wert
    if(isNaN(einsatz)==false)
    {
    //auswahl
    setzten=prompt("Setzten Sie auf:\n\nG = Gerade Zahlen = (Gewinnchance * 2)\nU = Ungerade Zahlen = (Gewinnchance * 2)\nN = Nummer = (Gewinnchance * 50)",'');



    //kl. u. gross buchstaben
    if(setzten=="G" || setzten=="U" || setzten=="N" || setzten=="g" || setzten=="u" || setzten=="n")
    {
    //kommastellen werden gestrichen / random zahl zwischen 1 und 36
    roulettezahl=Math.floor(Math.random()*36);


    if(setzten=="G" || setzten=="g")
    {
    //rest muss 0 ergeben
    if(roulettezahl % 2==0)


    {
    //ist zahl = G dann gewinn + *2
    gewinn = einsatz * 2;
    //konto werden coins gutgeschrieben
    coins = coins + gewinn;
    alert("Glückwunsch, Sie haben " + gewinn + " Coins gewonnen, diese werden Ihrem Konto gutgeschrieben.");
    }
    else
    {
    //sonst L00se +- verlust
    coins = coins - gewinn;
    alert("Pech gehabt, Sie haben " + einsatz + " Coins verloren, die Roulettezahl wäre " + roulettezahl + " gewesen.");
    }
    }


    if(setzten=="U" || setzten=="u")
    {
    //ungerade zahlen
    if( roulettezahl % 2!=0)


    {
    //gewinn wird verdoppelt
    gewinn = einsatz * 2;
    coins += gewinn;
    alert("Glückwunsch, Sie haben " + gewinn + " Coins gewonnen, diese werden Ihrem Konto gutgeschrieben.");
    }
    else
    {
    coins -= einsatz;
    alert("Pech gehabt, Sie haben " + einsatz + " Coins verloren, die Roulettezahl wäre " + roulettezahl + " gewesen.");
    }
    }

    if(setzten=="N" || setzten=="n")
    {
    glueckszahl = prompt("Bitte geben Sie die Zahl ein, auf die Sie setzten möchten.");


    if (glueckszahl<=36)
    {


    if(glueckszahl==roulettezahl)


    {
    gewinn = einsatz * 50;
    coins += gewinn;
    alert("Glückwunsch, Sie haben " + gewinn + " Coins gewonnen, diese werden Ihrem Konto gutgeschrieben.");
    }
    else
    {
    coins -= einsatz;
    alert("Pech gehabt, Sie haben " + einsatz + " Coins verloren, die Roulettezahl wäre " + roulettezahl + " gewesen.");
    }
    }
    else
    {
    alert("Die Zahl liegt nicht zwischen 1 und 36, das Programm wird beendet!");
    break;
    }
    }





    }
    else
    {
    alert("Sie haben einen ungültigen Wert eingegeben!");
    }


    }
    else
    {
    alert("Sie müssen eine Zahl eingeben!");
    }



    if(coins<=0)
    {
    alert("Sie haben Ihre Coins verspielt, das Spiel ist zu Ende!");
    }
    else
    {
    wiederholen = confirm("Nochmal spielen?");


    if(wiederholen==false)
    {
    re = false;
    }
    }
    }



    </script>
    </body>
    </html>

  • ComBat
    n1 , ich mag den verlag immer mehr :D thx für den link.


    crashY
    hat ja geklappt... etwas "alert-lastig" vielleicht
    *find*
    das lässt sich aber bestimmt schön aufpeppen (tipp)

    Sex is like poker. It feels better to go all in. --Jarod Kintz

    Einmal editiert, zuletzt von speZnaZ ()