Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-05-2008, 12:16   #1 (permalink)
.:: jim morassnik ::.
 
Benutzerbild von rassnik
 
Registriert seit: Jul 2002
Ort: Stuttgart
Beiträge: 1.012
Flash Spiel: setInterval schneller werdend?

Hallo,
ich will ein Spiel programmieren nach folgendem Spielprinzip:

Aus mehreren Löchern schauen Köpfe heraus. Auf diese muß man mit einem Hammer hauen. Ist man zu langsam hat man verloren. Die Geschinwigkeit mit der die Köpfe erscheinen soll sich permanent steigern.

Mein erster kläglicher Ansatz ist folgender:

PHP-Code:
_root.counter=1;
_root.funk = function() {
    
_root.vari=random (120)
    if (
_root.vari<=_root.counter){
        
trace ("wuff");
    }
    
_root.counter+=1;
}    
setInterval (_root.funk500);
stop(); 
problem bei dieser technik ist, das am anfang zu wenige köpfe erscheinen und die geschwindigkeit am ende zu schnell ansteigt. der lineare anstieg der variable counter ist wohl unter anderem ein problem. wenn das logaritmisch ginge wärs wohl besser.

noch besser wäre glaub die möglichkeit den setInterval zu beinflussen. nach dem motto: setInterval startet mit einem intervall von 3 sek. und wird dann um einen zufällig generierten betrag reduziert.

wie auch immer, ich bin für jede anregung dankbar.

danke,
rassel
rassnik ist offline   Mit Zitat antworten
Alt 21-05-2008, 12:57   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
für nicht gleichmässiges interval
das interval direkt löschen und neu aufrufen.
aber auch durch verändern des zufalls kann man einen schwierigkeitsgrad steigern.
Code:
si_dauer=500;
si=setInterval (funk, si_dauer);
function funk(){
  clearInterval(si)
  si_dauer*=.99; // wird jeweils um 1% kürzer
  si=setInterval (funk, si_dauer);
}
//
//
zufall=.1;
_root.onEnterFrame=function(){
  if (Math.random()<zufall){
    // alle .1 == 10%
  }
  zufall*=1.001; // zufall wird immer wahrscheinlicher
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (21-05-2008 um 13:05 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 21-05-2008, 14:39   #3 (permalink)
.:: jim morassnik ::.
 
Benutzerbild von rassnik
 
Registriert seit: Jul 2002
Ort: Stuttgart
Beiträge: 1.012
wie geil ist das denn!!!

ich lebte schon in angst vor einer antwort die ich nicht ansatzweise würde verstehen können. aber das ist genau nach meinem gusto.

tausend dank!

gruß,
rassel
rassnik ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele