Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-06-2002, 10:35   #1 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
Post MX: Mini-Memory (keine libary mehr)

Habe hier mal ein Memoryspiel komplett gescriptet (1,49Kb).
Einfach ins erste Schlüsselbild eines leeren films (min. 510 x 360px) schmeissen und fertig ists.
PHP-Code:
 // mini_memory_MX von Michael Kneib @ kneib.biz
// einfach einen neuen Film von mindestens 510 x 360px anlegen und
// dieses Script in das erste Schlüsselbild - fertig
// -----------------------------------------------------------------
// 
MovieClip.prototype.fadeIn = function(step) {
    
this._alpha 0;
    
this.onEnterFrame = function() {
        if (
this._alpha<100) {
            
this._alpha += step;
        } else {
            
this.onEnterFrame undefined;
            
this._alpha 100;
        }
    };
};
MovieClip.prototype.Quader = function(xyweitehoehez) {
    
with (this) {
        
beginFill(0x999999);
        
lineStyle(00xffffff100);
        
moveTo(xy);
        
lineTo(xy+hoehe);
        
lineStyle(00x000000100);
        
lineTo(x+weitey+hoehe);
        
lineTo(x+weitey);
        
lineStyle(00xffffff100);
        
endFill();
    }
};
MovieClip.prototype.FeldNummer = function(zxybrhoe) {
    
_root.createTextField("textfeld"+zzxybrhoe);
    
with (_root["textfeld"+z]) {
        
selectable false;
        
background true;
        
backgroundColor 0x00CC00;
        
border true;
        
borderColor 0x000000;
        
text nr;
        
setTextFormat(big);
    }
};
MovieClip.prototype.Spielfeld = function(FelderXFelderYbhposXposYabstand) {
    for (
i=0i<FelderYi++) {
        for (
j=0j<FelderXj++) {
            
n++;
            
n+50;
            
posX+(j*b)*abstand;
            
posY+(i*h)*abstand;
            
nr pics[n-1];
            
_root.createEmptyMovieClip("button"+mm);
            
_root["button"+m].onRelease = function() {
                
_root.paar(this._name);
            };
            
_root["button"+m].nr _root.pics[n-1];
            
with (_root["button"+m]) {
                
_x x;
                
_y y;
                
nr _root.pics[n-1];
                
Quader(00bhn);
                
fadeIn(5);
            }
            
FeldNummer(nxy5050);
        }
    }
    
0;
    
0;
};
Array.
prototype.mixen = function() {
    
this.sort(function () { return random(3)-1;});
};
// ------------------------
big = new TextFormat();
big.font "Arial";
big.size 40;
big.color 0xffffff;
big.align "center";
big.bold true;
small = new TextFormat();
small.font "Verdana";
small.size 10;
small.color 0xffffff;
small.align "center";
// ------------------------
_root.createEmptyMovieClip("startbutton"100);
with (startbutton) {
    
_x 20;
    
_y 325;
    
Quader(0050201);
}
startbutton.createTextField("neustart"101025020);
with (_root.startbutton.neustart) {
    
selectable false;
    
text "restart";
    
setTextFormat(small);
}
_root.createTextField("fehler"1027032738020);
with (_root.fehler) {
    
setNewTextFormat(small);
}
startbutton.onRelease = function() {
    
restart();
};
function 
paar(id) {
    if (!
a) {
        
_root[id].enabled false;
        
_root[id]._alpha 0;
        
true;
        
first _root[id].nr;
        
mc1 id;
    } else if (
a) {
        
_root[id].enabled false;
        
_root[id]._alpha 0;
        
true;
        
second _root[id].nr;
    }
    if (
&& && first != second) {
        
_root[id].enabled true;
        
_root[mc1].enabled true;
        
_root[id].fadeIn(5);
        
_root[mc1].fadeIn(5);
        
f++;
        
fehler.text "Fehlversuche: "+f;
        
false;
        
false;
    } else if (
&& && first == second) {
        
t++;
        
false;
        
false;
    }
    if (
t>=pics.length/2) {
        
0;
        
fehler.text "Spiel beendet mit "+f+" Fehlversuchen.";
    }
}
function 
restart() {
    for (
r=0r<=pics.lengthr++) {
        
_root["button"+r].removeMovieClip();
    }
    
0;
    
false;
    
false;
    
fehler.text "";
    
pics.mixen();
    
Spielfeld(85505020201.2);
}
pics = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T"];
pics pics.concat(pics);
Quader(00509359103);
restart(); 
ansehen

Falls ihr noch Spielfehler entdeckt oder Anregungen habt - immer her damit.

wer nicht kopieren mag kriegt hier noch die fla:

grüsse
gutknut
Angehängte Dateien
Dateityp: zip mini_memory_mx.zip (4,4 KB, 339x aufgerufen)

Geändert von michael (04-06-2002 um 10:43 Uhr)
michael ist offline   Mit Zitat antworten
Alt 04-06-2002, 10:39   #2 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
Hier noch die Flash5 Version

für alle MX-losen hab ich hier noch eine 5er Version
Den vorigen Thread dazu habe ich gelöscht.

PHP-Code:
Movieclip.prototype.verteilen = function(FelderXFelderYobjektbhposXposY) {
    for (
i=0i<FelderYi++) {
        for (
j=0j<FelderXj++) {
            
n++;
            
_root.attachMovie(objektobjekt+nn);
            
with (_root[objekt+n]) {
                
_x posX+(j*b)*1.2;
                
_y posY+(i*h)*1.2;
                
nr pics[n-1];
            }
        }
    }
    
n=0;
};
Array.
prototype.mixen = function() {
    
this.sort(function () { return random(3)-1;});
};
function 
paar(idnr) {
    if (!
a) {
        
_root[id].gotoAndStop(2);
        
true;
        
first nr;
        
mc1 id;
    } else if (
a) {
        
_root[id].gotoAndStop(2);
        
true;
        
second nr;
    }
    if (
&& && first != second) {
        
_root[id].gotoAndPlay(2);
        
_root[mc1].gotoAndPlay(2);
        
f++;
        
fehler "Fehlversuche: "+f;
        
false;
        
false;
    } else if (
&& && first == second) {
        
t++;
        
false;
        
false;
    }
    if (
t>=pics.length/2) {
        
0;
        
fehler="Spiel beendet mit "+f+" Fehlversuchen."
    
}
}
pics = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T"];
pics pics.concat(pics);
function 
restart() {
    for (
r=0r<=pics.lengthr++) {
        
_root["bild"+r].removeMovieClip();
    }
    
f=0;
    
fehler="";
    
pics.mixen();
    
verteilen(85"bild"50502020);
}
restart(); 
ansehen

grüsse
gutknut
Angehängte Dateien
Dateityp: zip mini_memory.zip (3,3 KB, 138x aufgerufen)
michael ist offline   Mit Zitat antworten
Alt 04-06-2002, 11:19   #3 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
Thumbs up

alle daumen hoch!!!!
sehr gut gemacht!!!

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 04-06-2002, 15:19   #4 (permalink)
das geht doch
 
Benutzerbild von maltek
 
Registriert seit: May 2002
Ort: Hamburg
Beiträge: 123
hi,

jo, super script das und so schnell geladen, sehr cool!

gruss, maltek

*hutabnehmundverbeug*
__________________
zum glück für uns steckt MM sein plugin überall all rein...
so ne art strassenköter-product-placement ;-) (theWax)
maltek ist offline   Mit Zitat antworten
Alt 04-06-2002, 22:28   #5 (permalink)
Flashtheoretiker
 
Benutzerbild von Niels
 
Registriert seit: Jun 2001
Ort: earth.brd.freiburg
Beiträge: 597
Lightbulb Grats ! (:

Na das mal was feines

Sehr schönes Script, sehr 5k Contest verdächtig

*Beide Daumen hoch*



[EDIT]
Ich nochmal

Du könntest die Datei nochmal mit 31 FPS abspeichern, damit sie am Mac auch konstant läuft.

Der Mac F5 Player spielt die Frameraten nur auf die erste Stelle gerundet (Grob gesagt).

11 - 20 = 11
21 - 30 = 21
31 - 40 = 31

Weiter oben gibt ein kleinere Schwankungen, aber die weiss ich auswendig nicht Was ist mit MX ? Kann das mal einer testen ? Ich hab noch kein MX auf dem System...
__________________

mfG
Niels

"Die einzige Möglichkeit Menschen zu motivieren ist auf Verständnis und Verständigung ausgerichtete Kommunikation."

"Eine gute Theorie ist das Praktischste, was es gibt."
Gustav Robert Kirchhoff (1827-87), dt. Physiker


Suchen und Finden:
Flashforum | search&find
Flashforum | tutorials


proto resources, no forum:
Flashpower | prototyped


Geändert von Niels (04-06-2002 um 22:56 Uhr)
Niels ist offline   Mit Zitat antworten
Alt 05-06-2002, 06:34   #6 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Thumbs up

Mach wirklich Spass die Entwicklung zu verfolgen !

mfg
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 06-06-2002, 14:43   #7 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
Sooo Nun mit externen Bildern :)

Hier das gleiche nochmal mit loadMovie("bild.jpg");
Erklärung im Komentar des Scriptes.
PHP-Code:
// mini_memory_MX von Michael Kneib @ kneib.biz
// einfach einen neuen Film von mindestens 510 x 360px anlegen und
// dieses Script in das erste Schlüsselbild.
// Im gleichen Ordner wie .swf einen Unterordner mit dem in 
// variable pfad angegebnen Namen anlegen und
// in diesem Ordner 20 Bilder 50 x 50px ablegen.
// Array mit Bildernamen anpassen.
// -----------------------------------------------------------------
// 
MovieClip.prototype.fadeIn = function(step) {
    
this._alpha 0;
    
this.onEnterFrame = function() {
        if (
this._alpha<100) {
            
this._alpha += step;
        } else {
            
this.onEnterFrame undefined;
            
this._alpha 100;
            
this.enabled true;
        }
    };
};
MovieClip.prototype.Quader = function(xyweitehoehefuellclocruliniez) {
    
with (this) {
        
beginFill(fuell);
        
lineStyle(linieclo100);
        
moveTo(xy);
        
lineTo(xy+hoehe);
        
lineStyle(liniecru100);
        
lineTo(x+weitey+hoehe);
        
lineTo(x+weitey);
        
lineStyle(linieclo100);
        
endFill();
    }
};
MovieClip.prototype.Spielfeld = function(FelderXFelderYbhposXposYabstand) {
    for (
i=0i<FelderYi++) {
        for (
j=0j<FelderXj++) {
            
n++;
            
n+100;
            
posX+(j*b)*abstand;
            
posY+(i*h)*abstand;
            
nr pics[n-1];
            
_root.createEmptyMovieClip("button"+mm);
            
_root["button"+m].onRelease = function() {
                
_root.paar(this._name);
            };
            
_root["button"+m].nr _root.pics[n-1];
            
with (_root["button"+m]) {
                
_x x;
                
_y y;
                
nr _root.pics[n-1];
                
Quader(00bh0x9999990xffffff0x00000001);
                
fadeIn(5);
            }
            
_root.createEmptyMovieClip("bild"+nn);
            
with (_root["bild"+n]) {
                
_x x;
                
_y y;
                
loadMovie(pfad+_root.pics[n-1]+".jpg");
            }
        }
    }
    
0;
    
0;
};
Array.
prototype.mixen = function() {
    
this.sort(function () {
        return 
random(3)-1;
    });
};
// ------------------------
small = new TextFormat();
small.font "Verdana";
small.size 10;
small.color 0xffffff;
small.align "center";
// ------------------------
_root.createEmptyMovieClip("startbutton"900);
with (startbutton) {
    
_x 20;
    
_y 325;
    
Quader(0050200x9999990xffffff0x00000001000);
}
startbutton.onRelease = function() {
    
restart();
};
startbutton.createTextField("neustart"901025020);
with (_root.startbutton.neustart) {
    
selectable false;
    
text "restart";
    
setTextFormat(small);
}
_root.createTextField("fehler"9027032738020);
with (_root.fehler) {
    
setNewTextFormat(small);
}
Quader(005093590x9999990xffffff0x0000000903);
//------------------------------------------------------------
function paar(id) {
    if (!
a) {
        
_root[id].enabled false;
        
_root[id]._alpha 0;
        
true;
        
first _root[id].nr;
        
mc1 id;
    } else if (
a) {
        
_root[id].enabled false;
        
_root[id]._alpha 0;
        
true;
        
second _root[id].nr;
    }
    if (
&& && first != second) {
        
_root[id].fadeIn(5);
        
_root[mc1].fadeIn(5);
        
f++;
        
false;
        
false;
        
fehler.text "Fehlversuche: "+f;
    } else if (
&& && first == second) {
        
t++;
        
false;
        
false;
        
trace(t);
    }
    if (
t>=pics.length/2) {
        
0;
        
fehler.text "Spiel beendet mit "+f+" Fehlversuchen.";
    }
}
function 
restart() {
    for (
r=0r<=pics.lengthr++) {
        
_root["button"+r].removeMovieClip();
    }
    
0;
    
false;
    
false;
    
fehler.text "";
    
pics.mixen();
    
//(Felder_X,Felder_Y,Bildbreite,Bildhöhe,Anfang_X,Anfang_Y,AbstandBilder)
    
Spielfeld(85505020201.2);
}
//-------------------------------------------------------------------
pics = new Array();
pics[0] = "botticelli";
pics[1] = "dali";
pics[2] = "davinci";
pics[3] = "duerer";
pics[4] = "gaugin";
pics[5] = "goya";
pics[6] = "holbein";
pics[7] = "ingres";
pics[8] = "lautrec";
pics[9] = "lichtenstein";
pics[10] = "liebermann";
pics[11] = "macke";
pics[12] = "manet";
pics[13] = "mondrian";
pics[14] = "picasso";
pics[15] = "rembrandt";
pics[16] = "renoir";
pics[17] = "rubens";
pics[18] = "spitzweg";
pics[19] = "vangogh";
pics pics.concat(pics);

pfad "maler/";
restart(); 
ansehen


grüsse
gutknut
Angehängte Dateien
Dateityp: zip mini_memory_pic_mx.zip (28,6 KB, 223x aufgerufen)

Geändert von michael (06-06-2002 um 14:44 Uhr)
michael ist offline   Mit Zitat antworten
Alt 06-06-2002, 14:46   #8 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
Uuups

In der mini_memory_mx Textversion war noch ein kleiner Bug (danke jenny_m), dieser ist jetzt ausgemerzt und die .fla wurde aktualisiert.

gruss
gutknut
Angehängte Dateien
Dateityp: zip mini_memory_mx.zip (3,3 KB, 195x aufgerufen)
michael ist offline   Mit Zitat antworten
Alt 09-06-2002, 19:19   #9 (permalink)
Krautammi oder Ammikraut?
 
Registriert seit: Dec 2001
Ort: Richmond, in Michigan, in den Stahtn
Beiträge: 1.604
Auch alle Daumen von meiner Seite der Pfuetze an dich! Haste super gemacht. Werde ich auf jeden Fall mal naeher angucken...
__________________
Krautammi... (zur Zeit mal da, mal nicht)

In dehn Stahtn
-------------------------------------
Flash- It's not a program, it's a state of mind.
Krautammi 2 , Meine Site: Flas, Tuts, Erklaerungen, und anderes.

Site Update!
Atom Hunter: OOP 3D Spiel!!!

krautammi ist offline   Mit Zitat antworten
Alt 06-11-2002, 08:13   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 95
also ich als absoluter leihe muss sagen, das is unglaublich, wie kann man sowas selber schreiben-ich hab versucht das as so zu modifizieren, dass man den "rückseiten" der karten auch grafiken zuordnen kann, und nicht mal das bekomme ich gebacken. muss aber von extern geladen werden, kann mir bitte jemand helfen, ich bin zu doof, versuche es schon tagelang, wenn es aus der library kommt, funzt es doch, aber nich von extern. HILFE!!!
tommek ist offline   Mit Zitat antworten
Alt 06-11-2002, 09:20   #11 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
oh, schon ein weilchen her, ich schau mal was sich machen lässt.

gruss
michael
michael ist offline   Mit Zitat antworten
Alt 06-11-2002, 09:29   #12 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
so hab dir das script entsprechend angepasst.
im unterordner "maler" liegt nun noch ein "rueckseite.jpg"

gruss
michael
Angehängte Dateien
Dateityp: zip mini_memory_pic_mx.zip (30,0 KB, 318x aufgerufen)
michael ist offline   Mit Zitat antworten
Alt 06-11-2002, 09:41   #13 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 95
AAAAAAAAHHHH !!!

wie soll ich dir bloß begreiflich machen, wie dankbar ich dir bin.
ich hab bis grad noch dran gehockt-NIX!
und gez-allet geil!
aber ich war aufm richtjen wech (glaub ich).

DANKE DANKE

GRUß
TOMMEK
tommek ist offline   Mit Zitat antworten
Alt 06-11-2002, 13:27   #14 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: Berlin
Beiträge: 138
Suche ein Memory, wo man zwei zugehörige Bilder zuordnen muss, z.B. ein grosses und ein kleines P, oder ein P und ein Bild, das einen Gegenstand mit P abbildet.

Axel
Reksio ist offline   Mit Zitat antworten
Alt 06-11-2002, 14:40   #15 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
@ Reksio - ja und ?
nky 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 01:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele