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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-11-2001, 16:20   #1 (permalink)
auferstanden
 
Benutzerbild von Johannes P.
 
Registriert seit: Sep 2001
Ort: München
Beiträge: 5.247
Labyrinth (Pac-Man Engine)

Hoi

hab' wieder was nettes (angeregt durch einen Forenbeitrag) gebastelt und möchte es euch nicht vorenthalten. Anhand eines Arrays, das auch aus einer Textdatei stammen könnte, wird ein Labyrinth gezeichnet, in dem sich später die Spielfigur bewegt. Natürlich kann die Figur nicht in die Wände rennen.
PHP-Code:
// Labyrinth
// "X" setzt Stein
// "O" lässt frei
rows = new Array();
rows[0] = ["X""X""X""X""X""X""X""X""X""X"];
rows[1] = ["X""O""O""O""X""O""O""O""O""X"];
rows[2] = ["X""O""X""O""X""X""O""X""O""X"];
rows[3] = ["X""O""X""O""O""O""O""O""O""X"];
rows[4] = ["X""O""X""O""X""X""X""X""O""X"];
rows[5] = ["X""O""O""O""O""X""X""O""O""X"];
rows[6] = ["X""X""X""X""O""O""O""O""X""X"];
rows[7] = ["X""O""X""X""O""X""X""O""X""X"];
rows[8] = ["X""O""O""O""O""O""O""O""O""X"];
rows[9] = ["X""X""X""X""X""X""X""X""X""X"];
// Erstellung des Labyrinths
step 10;
for (var 
0i<rows.lengthi++) {
    for (var 
0j<rows[i].lengthj++) {
        if (
rows[i][j] == "X") {
            
d++;
            
attachMovie("square""square"+dd);
            
with (this["square"+d]) {
                
_x j*step;
                
_y i*step;
            }
        }
    }
}
// Spielfigur setzen
movieclip.prototype.positionPlayer = function (stepgridXgridY) {
    
posX random (gridX);
     
posY random (gridY);
    if (
_parent.rows[posY][posX] == "X") {
        
positionPlayer (stepgridXgridY);
     } else {
        
_x posX*step;
        
_y posY*step;
    }
}
// Spielfigur bewegen
movieclip.prototype.movePlayer = function (step) {
    var 
pressed Key.getCode();
    
// Nach links
    
if (pressed == 37) {
         if (
_parent.rows[posY][posX-1] == "O") {
            
posX--;
            
_x posX*step;
        }
    }
    
// Nach oben
    
if (pressed == 38) {
         if (
_parent.rows[posY-1][posX] == "O") {
            
posY--;
            
_y posY*step;
        }
    }    
    
// Nach rechts
    
if (pressed == 39) {
         if (
_parent.rows[posY][posX+1] == "O") {
            
posX++;
            
_x posX*step;
        }
    }    
    
// Nach unten
    
if (pressed == 40) {
         if (
_parent.rows[posY+1][posX] == "O") {
            
posY++;
            
_y posY*step;
        }
    }

>> Ansehen
>> Download

Viel Spass damit
__________________

Gruß
Johannes
¬ Homepage
¬ Tutorials und FAQs Forum
¬ Suchen und Finden
Johannes P. ist offline   Mit Zitat antworten
Alt 30-11-2001, 16:55   #2 (permalink)
th.
Neuer User
 
Benutzerbild von th.
 
Registriert seit: Oct 2001
Ort: Bielefeld
Beiträge: 1.279
Super, vor allem weil man sieht, wie man mehrdimensionale Arrays unter Flash simuliert...

Gruß,
th.
__________________
polyaktiv.de
Flash 3D-Renderer
th. ist offline   Mit Zitat antworten
Alt 30-11-2001, 16:57   #3 (permalink)
ontheoutsidelookingin
 
Benutzerbild von dassoud
 
Registriert seit: Jun 2001
Ort: Dortmund
Beiträge: 5.897
jau, eine klasse gundlage für ein tilebased game!

neue spiele braucht das land!

grüße, dassoud
__________________

33rpm
dassoud ist offline   Mit Zitat antworten
Alt 30-11-2001, 17:00   #4 (permalink)
th.
Neuer User
 
Benutzerbild von th.
 
Registriert seit: Oct 2001
Ort: Bielefeld
Beiträge: 1.279
Und das ganze dann noch mit einer Kombination der Iso Darstellung oder der Billiard-Engine, und keiner gklaubt das es Flash ist...

th.
__________________
polyaktiv.de
Flash 3D-Renderer
th. ist offline   Mit Zitat antworten
Alt 30-11-2001, 17:03   #5 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Yup kombiniert mit Iso könnte man daraus eine Art Gold Yard Teil 2 machen

Klasse !

mfg
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 30-11-2001, 17:06   #6 (permalink)
ontheoutsidelookingin
 
Benutzerbild von dassoud
 
Registriert seit: Jun 2001
Ort: Dortmund
Beiträge: 5.897
boah, auf so ein iso-tile-game hätte ich ja auch voll bock, wie wär's mit einem lockeren gemeinschaftsprojekt?

grüße, dassoud
__________________

33rpm
dassoud ist offline   Mit Zitat antworten
Alt 30-11-2001, 17:27   #7 (permalink)
th.
Neuer User
 
Benutzerbild von th.
 
Registriert seit: Oct 2001
Ort: Bielefeld
Beiträge: 1.279
Für coolste Optik würde Dassoud schon sorgen, oder?
Da wäre ich wohl dabei... Konzept: ISO-TOMB RAIDER, d.h. mit verschiedenen Ebenen zum rumhüpfen (und abstürzen...)?

Das wäre wirklich cool (und vorzeigbar...)

th.
__________________
polyaktiv.de
Flash 3D-Renderer
th. ist offline   Mit Zitat antworten
Alt 30-11-2001, 17:39   #8 (permalink)
CodeTypingOrganism CTO
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 432
@th.
wieso simuliert? Das sind ECHTE Arrays

@JP
Das Array könnte manauch ein wenig kürzer schreiben

PHP-Code:
rows*=*[
[
"X",*"X",*"X",*"X",*"X",*"X",*"X",*"X",*"X",*"X"]
[
"X",*"O",*"O",*"O",*"X",*"O",*"O",*"O",*"O",*"X"]
[
"X",*"O",*"X",*"O",*"X",*"X",*"O",*"X",*"O",*"X"]
[
"X",*"O",*"X",*"O",*"O",*"O",*"O",*"O",*"O",*"X"]
[
"X",*"O",*"X",*"O",*"X",*"X",*"X",*"X",*"O",*"X"]
[
"X",*"O",*"O",*"O",*"O",*"X",*"X",*"O",*"O",*"X"]
[
"X",*"X",*"X",*"X",*"O",*"O",*"O",*"O",*"X",*"X"]
[
"X",*"O",*"X",*"X",*"O",*"X",*"X",*"O",*"X",*"X"]
[
"X",*"O",*"O",*"O",*"O",*"O",*"O",*"O",*"O",*"X"]
[
"X",*"X",*"X",*"X",*"X",*"X",*"X",*"X",*"X",*"X"]

greetz
k7
klitze7-c004 ist offline   Mit Zitat antworten
Alt 01-12-2001, 00:53   #9 (permalink)
i never die
 
Registriert seit: Jun 2001
Ort: Austria
Beiträge: 1.039
echt geil johannes gefällt mir super ((;

mfg Live2
Live2 ist offline   Mit Zitat antworten
Alt 01-12-2001, 02:02   #10 (permalink)
Achim²
 
Benutzerbild von JanG
 
Registriert seit: Aug 2001
Ort: Köln/Düsseldorf/Langenfeld
Beiträge: 2.787
HUT AB, JO! Du hast echt einiges auf der Pfanne!

Peaze!

P.S. Macht mal nen FLASHFORUM GAME... Würde mich interessieren, was dabei rauskommt!
__________________
Achim-Allstars
...es ist alles Gold was glänzt!

0177GOERGEN
...klicken oder anrufen!
JanG ist offline   Mit Zitat antworten
Alt 01-12-2001, 08:09   #11 (permalink)
auferstanden
 
Benutzerbild von Johannes P.
 
Registriert seit: Sep 2001
Ort: München
Beiträge: 5.247
Hoi

Danke an alle

@klitze:

ist klar, aber dann geht mir der Überblick der Reihen verloren

@JanG:

guck doch mal auf http://www.flashforum.de (Startseite) in den Adventskalender... wirst auch was von mir finden
__________________

Gruß
Johannes
¬ Homepage
¬ Tutorials und FAQs Forum
¬ Suchen und Finden
Johannes P. ist offline   Mit Zitat antworten
Alt 01-12-2001, 10:11   #12 (permalink)
random
 
Registriert seit: Jun 2001
Beiträge: 834
Not Found
The requested URL /adventskalender/zeus_01.zip was not found on this server.


Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
------------------------------------------------------------------------
Apache/1.3.12 Server at www.flashforum.de Port 80


überraschung gelungen ...
__________________
-------------------


ciao, blue
blue ist offline   Mit Zitat antworten
Alt 01-12-2001, 10:24   #13 (permalink)
auferstanden
 
Benutzerbild von Johannes P.
 
Registriert seit: Sep 2001
Ort: München
Beiträge: 5.247
Hoi

ist weitergeleitet
__________________

Gruß
Johannes
¬ Homepage
¬ Tutorials und FAQs Forum
¬ Suchen und Finden
Johannes P. ist offline   Mit Zitat antworten
Alt 01-12-2001, 10:26   #14 (permalink)
random
 
Registriert seit: Jun 2001
Beiträge: 834
*ich will mein download haben*
__________________
-------------------


ciao, blue
blue ist offline   Mit Zitat antworten
Alt 01-12-2001, 14:30   #15 (permalink)
Achim²
 
Benutzerbild von JanG
 
Registriert seit: Aug 2001
Ort: Köln/Düsseldorf/Langenfeld
Beiträge: 2.787
IMMER NOCH KEIN DOWNLOAD? Das ist ja wie ein Adventskalender, mit nem angefressenem Stückchen Schokolade!
Wenn das der Nikolaus wüsste...

Peaze!
__________________
Achim-Allstars
...es ist alles Gold was glänzt!

0177GOERGEN
...klicken oder anrufen!
JanG 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:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele