| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Hardstyle DJ Registriert seit: Nov 2004 Ort: Hamburg
Beiträge: 622
| "Simon say's"
Ihr kennt vielleicht das alt bekannte Spiel. Man muss z.B. zwischen 4 Farben eine wählen und jede Runde fügt der CPU eine neue Zufallsfabre zu, die man danach dann wieder ein Reihenfolge durchklicken muss. Das alte "rot, rot, gleb, blau, blau, gelb, rot, grün, blau, gelb, rot --- falsch MÖÖÖÖÖP "oh, schade ... "" .. so in der Art ^^ Wollte das mit Flash umsetzen, klappt soweit auch ganz gut, aber an einer Ecke komm ich nicht vorwärts grade. Möchte gerne das dr CPU (gegen den man Spielt, abwechelnd jede Runde eine neue Farbe), ab und zu auch mal einen Fehler macht und der Spieler gewonnen hat. Je höher die Rundenzahl (also je länger die Farben-Folge bereits) umso höher die wahrscheinlichkeit, dass er daneben haut. Bissher funzt das so: CPU Runde (bildmarke "cpu"): ActionScript:
Dann laufen etwa 10 Frames um die Animation des jeweiligen Objekts (farbe) zu zeigen. Anschliessend folgendes Script: ActionScript:
hab bissher schon viel versucht um eine Fehlerwarscheinlichkeitsrechnung einzufügen, aber irgendwie ging dann alles drunter und drüber und nichts ging mehr vernünftig. Jemand von euch ne Idee, wie er da ansetzen würde? Wahrscheinlichkeit kann man auf Variable "runde" basieren, die eben jede Runde +1 zählt. Schon mal danke für jeden Denkansatz! Gruss, Dwarf Geändert von djdwarf (01-08-2005 um 17:05 Uhr) |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
Math.random liefert einen wert von 0 bis 1 0.1 z.b. entspricht somit 10% angenommen nach 50 farben solls vorbei sein, dann: cpu_raten=1; // cpu rät 100% richtig cpu_wird_schlechter=1/50; // bei jedem durchlauf 1/50 = 2% schlechter // nach 50 durchläufen rät die cpu 0% richtig == 100% falsch if (Math.random()<cpu_raten){ // richtig 'raten' } else { // falsch 'raten' } cpu_raten-=cpu_wird_schlechter;
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) |
| Hardstyle DJ Registriert seit: Nov 2004 Ort: Hamburg
Beiträge: 622
|
Ah, danke, das klappt soweit schon ganz gut Hab noch den Faktor runde mit einbezogen, das quasi je höher die Runde, der Erweiterungs Schritt höher ausfällt, also der anstieg nicht Gradlinieg ist. Danke! |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |