Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-01-2002, 18:55   #1 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Lightbulb Pacman Tut (Funktion)

Hallo,

Masterchief's post hat mich dazu veranlaßt mal meine herangehensweise an so eine Spielsteuerung mal kurz zu veranschaulichen.

Ich habe mal ein ganz kleines fla zurechtgeschustert. Vielleicht hilft es ja dem ein oder anderen weiter. Und vor allem hoffe ich ihr könnt noch verbesserungsvorschläge machen.

Erst mal habe ich eine minifunktion die mir aus einem einfachen ausdruck immer einen String mit einer länge von 3 zurück liefert. Da gibts vielleicht noch schnellere methoden aber mir ist grad nichts anderes eingefallen:

PHP-Code:
//dreistelliges Umstellen
function threeString(val){
    var 
theString = new String (val);
    while(
theString.length 3){
        
theString "0"+theString;
    }
    return 
theString;

Ich lege ganz gerne ein einfaches gitter an, an dem ich mich ausrichte. so muß ich z.B. die kleinen coins nicht immer mit hitTest abfragen sondern frage dann nur an bestimmten eckpunkten ganz konkret diesen einen coin ab. in diesem beispiel habe ich der schnelligkeit wegen zusätzlich zum coinmc noch eine variable gesetzt - die ich dann ganz leicht abfragen kann.

PHP-Code:
//Schrittweite
step 10;
//Pacmanbewegung
MovieClip.prototype.movePac = function () { 
    if (
Key.isDown(KEY.UP)) {
        if (
_y>20) {
            
_y -= _root.step;
        }
    } else if (
Key.isDown(KEY.DOWN)) {
        if (
_y<120) {
            
_y += _root.step;
        }
    } else if (
Key.isDown(KEY.LEFT)) {
        if (
_x>20) {
            
_x -= _root.step;
        }
    } else if (
Key.isDown(KEY.RIGHT)) {
        if (
_x<120) {
            
_x += _root.step;
        }
    }
    var 
name _parent.threeString(_x)+_parent.threeString(_y);
    if(
_parent["c"+name]){
        
_parent["coin"+name].removeMovieClip();
        
_parent["c"+name] = false;
    }
}

//coinsetup
depth 0;
for ( 
20130+= step){
    for ( 
20130+= step){
        
depth++;
        
newname threeString(x)+threeString(y);
        
this.attachMovie"coin""coin"+newnamedepth )
        
this["coin"+newname]._x x;
        
this["coin"+newname]._y y;
        
this["c"+newname] = true;
    }
}
delete x;
delete y;
delete depth;
delete newname
ist evtl. noch alles etwas unsauber aber vielleicht verdeutlicht das etwas wie ich an so etwas ran gehe.

ansehen:
http://www.derRaab.com/forumposts/pactut

fla
http://www.derRaab.com/forumposts/pactut/pactut.fla


hoffe das ist was für euch

oder zu langweilig

bye

Geändert von derRaab (28-01-2002 um 19:29 Uhr)
derRaab ist offline   Mit Zitat antworten
Alt 28-01-2002, 22:18   #2 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Sieht doch schon sehr gut eine Steuerung mit Sound hab ich auch hier rumliegen - inspired.

PHP-Code:
movieclip.prototype.laufen = function (rGrenze,lGrenze,uGrenze,oGrenze,tempoX,tempoY,skal) {
    if (
Key.isDown(Key.RIGHT) && (_x<=rGrenze)) {
        
_x += tempoX;
        
tonstart();
        
    } else if (
Key.isDown(Key.LEFT) && (_x>=lGrenze)) {
        
_x -= tempoX;
        
tonstart();
            } else if (
Key.isDown(Key.DOWN) && (_y<=uGrenze)) {
        
_y += tempoY;
        
_yscale += skal;
        
_xscale += skal;
        
tonstart();
        
    } else if (
Key.isDown(Key.UP) && (_y>=oGrenze)) {
        
_y -= tempoY;
        
_yscale -= skal;
        
_xscale -= skal;
        
tonstart();
        
    }         
    }
}
movieclip.prototype.tonstart = function () {
    
ton = new Sound(this);
    
ton.attachSound("lauf");
    
ton.start(0,1);

Beispiel:
Robi Walk

mfg
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 28-01-2002, 23:15   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Frankfurt
Beiträge: 116
krass.... ihr seit wirklich heftig :-)

wenn ich das nur alles verstehen würde.... -)
sehr heftig das ganze, aber trothdem
many thx
__________________
eil die weil...
Masterchief ist offline   Mit Zitat antworten
Alt 29-01-2002, 07:56   #4 (permalink)
ontheoutsidelookingin
 
Benutzerbild von dassoud
 
Registriert seit: Jun 2001
Ort: Dortmund
Beiträge: 5.897
Thumbs up

feinfein!

pacman rockt sowieso und der robi sieht echt sympathisch aus

dassoud
__________________

33rpm
dassoud ist offline   Mit Zitat antworten
Alt 29-01-2002, 08:36   #5 (permalink)
Friend of Ed
 
Registriert seit: Dec 2001
Ort: Chiemsee
Beiträge: 669
Jo! Beides wunderbar! Musste gleich schmunzeln als ich den kleinen robi erblickt habe. Wieder mal von deiner kleinen Mal-Schwester?

Schöne Grüße
Dominic
Dominic H. ist offline   Mit Zitat antworten
Alt 29-01-2002, 12:46   #6 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Yup

mfg
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 29-01-2002, 12:56   #7 (permalink)
Friend of Ed
 
Registriert seit: Dec 2001
Ort: Chiemsee
Beiträge: 669
Lässt sich die auch zum malen ordern?

Schöne Grüße
Dominic
Dominic H. ist offline   Mit Zitat antworten
Alt 29-01-2002, 16:46   #8 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Yup

Username ist flashangel

mfg
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 29-01-2002, 20:04   #9 (permalink)
Friend of Ed
 
Registriert seit: Dec 2001
Ort: Chiemsee
Beiträge: 669
Danke! Finde sie hat einen netten Painting-Stil.
Ist echt deine Schwester, oder? Stylisch. Warum hab ich keine Flasher in der Familie? Der Bruder sitzt nur vorm MoviePack und Cutet und ist nicht vors Flash zu bekommen und die Schwester entschied sich für die Hauptschullehrerin. *heul*

Hast wie konntest du sie für eisgrauekiste mit der netten flash-software begeistern? hattest du da tricks?

Ging ja eigentlich um den Pacman. Zurück zum wesentlichen. Wie ist das eigentlich mit den Rechten von Pacman?

Schöne Grüße
Dominic
Dominic H. ist offline   Mit Zitat antworten
Alt 30-01-2002, 00:29   #10 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971


Das mit den Rechten würde mich auch interessieren...ist glaub ich schon allgemein Gut oder...

mfg
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 30-01-2002, 00:51   #11 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Übrigens die Robi Walk FLA steht morgen zum download...bin heut zu müde gut Nacht

mfg
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 30-01-2002, 07:21   #12 (permalink)
Friend of Ed
 
Registriert seit: Dec 2001
Ort: Chiemsee
Beiträge: 669
Fein.

Bin dann auch gleich pennen gegangen, da ich auch schon sehr schläfrig gewesen bin.

Hm... Des mit den Rechten...Pacman würde ich auch als allgeimein gut sehen. Aber ab wann ist ein Game ein "neues Game"?

Schöne Grüße
Dominic
Dominic H. ist offline   Mit Zitat antworten
Alt 30-01-2002, 09:25   #13 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Naja ich würde sagen es verhält sich da fast schon, wie mit Songs von wegen Cover-Version und Rechte des Urhebers.

Was ich jedoch immer machen würde ist das ich einen Hinweis gebe, welches Spiel mich inspiriert hat.

Ich werd mal etwas rumstöbern. Kenn da noch aus alten Tagen einige Jungs.

mfg
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 30-01-2002, 10:06   #14 (permalink)
Friend of Ed
 
Registriert seit: Dec 2001
Ort: Chiemsee
Beiträge: 669
Oh! Die der alten Tage.
Um was drehte es sich damals? Qbasic?

Seh des auch so mit den nachgeprogellten Games. Wobei man natürlich schon immer etwas aufpassen muss und ich auch will.

Schöne Grüße
Dominic

Geändert von Dominic H. (30-01-2002 um 10:09 Uhr)
Dominic H. ist offline   Mit Zitat antworten
Alt 30-01-2002, 10:16   #15 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Die Jungs werkeln selbst heute noch teilweise mit Assembler

Assembler - C - Pascal



mfg
Matze K.
Madokan 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 15:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele