Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-11-2004, 21:07   #1 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
Stuff Mensch ärgere dich nicht

Hi ich hab nen Mensch ärgere dich nicht programmiert
  • gibt noch nen paar sachen die ich nicht drin habe zum beispiel muss
    man solange klicken bis man eine figur rausbekommt ansonsten gibt
    es keinen spielerwechsel
  • Bei einer 6 kann man nochmal würfeln
  • Man kann nicht über seine eigenen Figuren Springen
  • Es gibt noch kein Spielziel

ActionScript:
  1. //spieler array
  2.  
  3. spieler = ["rot","blau","gruen","gelb"]
  4.  
  5. Array.prototype.changePlayer = function () {
  6.     _root.player = this.shift ()
  7.     this.push (_root.player)
  8.     trace (_root.player)
  9. }
  10. spieler.changePlayer ()
  11.  
  12. figur = function (startpos,maximal,id) {
  13.    
  14.     //startpos = die nummer des Feldes
  15.     this.startpos = startpos;
  16.    
  17.    
  18.     //anzahl der Felder
  19.     this.maximal = maximal+startpos;
  20.    
  21.     //damit man weiß ob die Figur im Feld ist
  22.     this.onfield = false;
  23.    
  24.     //id damit man unterscheiden kann ob es sich um eine eigene Figur handelt oder ein gegner ist
  25.     this.id = id;
  26.    
  27. }
  28.  
  29. figur.prototype = new MovieClip ();
  30.  
  31.  
  32. figur.prototype.getFirstPos = function () {
  33.    
  34.     //anfangswerte damit man eine Figur zurücksetzten kann
  35.     this.altx = this._x
  36.     this.alty = this._y
  37.    
  38. }
  39.  
  40. figur.prototype.setBackToStart = function () {
  41.     trace ("hallo")
  42.     trace (this._name)
  43.     trace (this.altx)
  44.     //falls man eine Figur rausschmeißt das sie wieder an den
  45.     //anfang kommt
  46.     this._x = this.altx
  47.     this._y = this.alty
  48.    
  49.     this.onfield = false
  50. }
  51.  
  52.  
  53. figur.prototype.setToField = function () {
  54.    
  55.    
  56.     this.getFirstPos ()
  57.     //auf das erste angegebene Feld setzen
  58.  
  59.     this._x = _root["mc"+this.startpos]._x
  60.     this._y = _root["mc"+this.startpos]._y
  61.    
  62.     //sagen das die Figur auf dem Feld ist
  63.     this.onfield = true
  64.    
  65.     //addition aller gefahrenen felder = 0
  66.     this.moved = this.startpos
  67.     this.zahl = 0
  68.     this.pos = this.startpos
  69.    
  70.     this.checkEndField ()
  71.    
  72.    
  73.    
  74. }
  75.  
  76. figur.prototype.checkEndField = function () {
  77.    
  78.     //falls ein Feld schon besetzt ist
  79.     //setze zurück auf den start
  80.     trace ("checkEndField")
  81.     trace (_root["mc"+this.moved].spieler)
  82.    
  83.     if (_root["mc"+this.moved%40].spieler != undefined) {
  84.        
  85.         trace ("spieler gefunden")
  86.         _root[_root["mc"+this.moved%40].spieler].setBackToStart () 
  87.        
  88.     }
  89.     _root["mc"+this.pos%40].spieler = undefined
  90.     _root["mc"+this.pos%40].id = ""
  91.    
  92.     this.pos += this.zahl;
  93.    
  94.     _root["mc"+this.moved%40].spieler = this._name
  95.     _root["mc"+this.moved%40].id = this.id
  96.    
  97.     endPlayer ()
  98.    
  99. }
  100.  
  101. figur.prototype.setBackToLatestPos = function () {
  102.  
  103.     //falls zurück gesetzt werden muss durch regelvestoß
  104.     this._x = _root["mc"+this.pos%40]._x
  105.     this._y = _root["mc"+this.pos%40]._y
  106.    
  107.     this.moved = this.pos
  108.    
  109.     delete this.onEnterFrame;
  110.    
  111. }
  112.  
  113. figur.prototype.doNextStep = function () {
  114.    
  115.     trace ("doNextStep")
  116.     if (this.moved < this.zahl+this.pos) {
  117.         this.moved++
  118.        
  119.         this._x = _root["mc"+this.moved%40]._x
  120.         this._y = _root["mc"+this.moved%40]._y
  121.            
  122.     }
  123.     this.checkEveryField ()
  124.    
  125.     if (this.moved == this.zahl+this.pos) {
  126.         delete this.onEnterFrame;
  127.         this.checkEndField ()
  128.        
  129.     }
  130.    
  131.    
  132. }
  133.  
  134. figur.prototype.checkEveryField = function () {
  135.    
  136.     trace ("checkEveryField")
  137.     //wenn 2 gleiche ids auf einem Feld sind dann sage das der zug nicht möglich ist
  138.     //man kann seinen eigenen mann nicht überspringen
  139.     if (_root["mc"+this.moved%40].id == this.id) {
  140.             this.setBackToLatestPos()
  141.     }   
  142. }
  143.  
  144.  
  145. figur.prototype.move = function () {
  146.     if (this.id == _root.player) {
  147.     trace (this.zahl)
  148.     if (this.onfield == true) {
  149.         this.pos = this.moved
  150.         this.onEnterFrame = function () { this.doNextStep() }
  151.     }
  152.     if (this.onfield == false) {
  153.         if (this.zahl == 6) {
  154.             this.setToField()
  155.         }
  156.     }
  157.     }
  158.    
  159. }
  160.  
  161. figur.prototype.onRelease = function () {
  162.     this.zahl = _root.zahl
  163.     this.move ()
  164. }
  165.  
  166.  
  167. endPlayer = function () {
  168.     trace ("endplayer")
  169.     if (_root.zahl != 6) {
  170.         spieler.changePlayer ()
  171.         trace (_root.player)
  172.     _root.zahl = 0
  173.    
  174.     //spielerwechsel
  175.     }
  176.     else {
  177.     _root.zahl = 0 
  178.     //nochmal
  179.     }
  180. }
  181.  
  182. wurf.onRelease = function () {
  183.     _root.zahl = random (6)+1
  184.     trace (_root.zahl)
  185.     output.text = "Console:\n"+_root.zahl+"\n"+_root.player
  186. }
  187.  
  188.  
  189.  
  190. blau1.__proto__ = new figur (11,40,"blau")
  191. blau2.__proto__ = new figur (11,40,"blau")
  192. blau3.__proto__ = new figur (11,40,"blau")
  193. blau4.__proto__ = new figur (11,40,"blau")
  194.  
  195. rot1.__proto__ = new figur (1,40,"rot")
  196. rot2.__proto__ = new figur (1,40,"rot")
  197. rot3.__proto__ = new figur (1,40,"rot")
  198. rot4.__proto__ = new figur (1,40,"rot")
  199.  
  200. gelb1.__proto__ = new figur (31,40,"gelb")
  201. gelb2.__proto__ = new figur (31,40,"gelb")
  202. gelb3.__proto__ = new figur (31,40,"gelb")
  203. gelb4.__proto__ = new figur (31,40,"gelb")
  204.  
  205. gruen1.__proto__ = new figur (21,40,"gruen")
  206. gruen2.__proto__ = new figur (21,40,"gruen")
  207. gruen3.__proto__ = new figur (21,40,"gruen")
  208. gruen4.__proto__ = new figur (21,40,"gruen")

cu mfg
Tschdaeff
Angehängte Dateien
Dateityp: zip feld.zip (6,7 KB, 70x aufgerufen)
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 19-11-2004, 03:31   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
willkommen im club ;-)

http://www.seibsprogrammladen.de/fra...iel/MADN/flash

warum hast du nicht im forum

Spielkonzepte und Spieleprogrammierung

gepostet?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-11-2004, 11:01   #3 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
hehe nicht schlecht deine version gibts ne möglichkeit da an den code zu kommen um mal reinzu schauen?


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

Tschdaeff ist offline   Mit Zitat antworten
Alt 20-11-2004, 15:41   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
bin freiberufler, ich lebe nicht vom verschenken!
gehe aber mal davon aus, das du nicht mein programm verkäufst.
leider gibt es auf deiner home-page keine email. sende mir deine email zu.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 18:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele