Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-09-2004, 12:37   #1 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
[STUFF] Hangman/Galgenmänchen

hi!
hab gestern Hangman programmiert, da hier danach gefragt wurde und ich im Forum nix gefunden habe!
Is sicherlich nicht 100%ig optimiert, aber es funktioniert einigermaßen


guggen
saugen
der eigentliche Code(braucht noch den ein oder anderen Mc mit kleinen Scripts(siehe fla)):
ActionScript:
  1. stop();
  2. Woerter = ["hallo",
  3.            "Kaese",
  4.            "pape",
  5.            "lampe",
  6.            "musik",
  7.            "flashforum",
  8.            "vase",
  9.            "essen",
  10.            "trinken",
  11.            "tier",
  12.            "golf",
  13.         "Werbegesellschaft",
  14.            "simpsons",
  15.            "pandemonium pentagon",
  16.            "TV-Total"];
  17. x=10;
  18. y=100;
  19.  
  20. nicht_beachtete_Buchstaben = [
  21. //  ["zeichen", "meldung"]
  22.     [" ", "' '(Leerzeichen) werden automatisch gesetzt!"],
  23.     ["-", "'-' werden automatisch gesetzt!"],
  24.     ["_", "'_' werden automatisch gesetzt!"],
  25.     [",", "',' werden automatisch gesetzt!"],
  26.     [";", "';' werden automatisch gesetzt!"],
  27.     [".", "'.' werden automatisch gesetzt!"],
  28.     [":", "':' werden automatisch gesetzt!"],
  29.     ["<", "'<' werden automatisch gesetzt!"],
  30.     [">", "'>' werden automatisch gesetzt!"],
  31.     ["ä", "'ä' wird als 'ae' geschrieben!"],
  32.     ["ü", "'ü' wird als 'ue' geschrieben!"],
  33.     ["ö", "'ö' wird als 'oe' geschrieben!"]
  34. ];
  35. woerter_kopie = [];
  36. for (var w=0; w<Woerter.length; w++) {
  37.     woerter_kopie[w] = Woerter[w];
  38. }
  39. function neues_wort() {
  40.     info.text = "neues Wort";
  41.     var laenge = woerter_kopie.length;
  42.     if(this.Striche){Striche.removeMovieClip();}
  43.     if (laenge>0) {
  44.         var zahl = random(laenge);
  45.         Wort = woerter_kopie[zahl].toUpperCase().split("");
  46.         woerter_kopie.splice(zahl,1);
  47.         this.attachMovie("Empty","Striche",0);
  48.         Striche._y = y;
  49.         Striche._x = x;
  50.         for (var i=0; i<Wort.length; i++) {
  51.             var obj = striche.attachMovie("strich","strich"+i,i);
  52.             xpos = i*(obj._width+5);
  53.             obj._x = xpos;
  54.             obj.buchstabe = Wort[i];
  55.             for (var g=0; g<nicht_beachtete_Buchstaben.length; g++) {
  56.                 if(obj.buchstabe == nicht_beachtete_Buchstaben[g][0]) {
  57.                     obj.gotoAndStop(2);
  58.                     break;
  59.                 }
  60.             }
  61.         }
  62.     } else {
  63.         info.text = "keine weiteren Wörter vorhanden!";
  64.         SIDGAMEOVER = setInterval(function () {
  65.                         clearInterval(SIDGAMEOVER);
  66.                         delete SIDGAMEOVER;
  67.                         _root.gotoAndPlay("gameover");
  68.                         man.gotoAndStop(man._totalframes);
  69.                     }, 3000);
  70.     }
  71. }
  72. neues_wort();
  73. loesen.onRelease = function() {
  74.     for (var i=0; i<Wort.length; i++) {
  75.         _root.Striche["strich"+i].gotoAndStop(2);
  76.     }
  77.     _root.gotoAndPlay("gameover");
  78.     _root.man.gotoAndStop(_root.man._totalframes);
  79. }
  80. K = new Object();
  81. K.onKeyUp = function () {
  82.     var str = String.fromCharCode(Key.getAscii()).toUpperCase();
  83.     schon_geraten.text += str;
  84.     var beachten = true;
  85.     for (var b = 0; b<nicht_beachtete_Buchstaben.length; b++) {
  86.         if (str == nicht_beachtete_Buchstaben[b][0].toUpperCase()) {
  87.             beachten = false;
  88.             info.text = "der Buchstabe wird nicht beachtet!";
  89.             info.text += "\nMeldung: "+nicht_beachtete_Buchstaben[b][1];
  90.             break;
  91.         }
  92.     }
  93.     if (beachten) {
  94.         var drin = false;
  95.         for (var d=0; d<Wort.length; d++) {
  96.             if(str == _root.Striche["strich"+d].buchstabe) {
  97.                 if (_root.Striche["strich"+d]._currentframe == 1) {
  98.                     _root.Striche["strich"+d].gotoAndStop(2);
  99.                     drin = true;
  100.                 } else {
  101.                     info.text = "falsch!\n'"+str+"' wurde schon gefragt!";
  102.                     var war_schon = true;
  103.                     break;
  104.                 }
  105.             }
  106.         }
  107.         if (drin) {
  108.             var fertig = true;
  109.             for (var f=0; f<Wort.length; f++) {
  110.                 if(_root.Striche["strich"+f]._currentframe == 1) {
  111.                     fertig = false;
  112.                     break;
  113.                 }
  114.             }
  115.             info.text = "richtig!";
  116.             if (fertig) {
  117.                 info.text = "super, geschafft!\nauf zum nächsten Wort!";
  118.                 SID = setInterval(function () {
  119.                     neues_wort();
  120.                     man.gotoAndStop(1);
  121.                     schon_geraten.text="";
  122.                     clearInterval(SID);
  123.                 }, 3000);
  124.             }
  125.         } else {
  126.             if(!war_schon){
  127.                 info.text = "falsch!";
  128.             }
  129.             man.nextFrame();
  130.             if (man._currentframe == man._totalframes) {
  131.                 for (var i=0; i<_root.Wort.length; i++) {
  132.                     Striche["strich"+i].gotoAndStop(2);
  133.                 }
  134.                 _root.gotoAndPlay("gameover");
  135.             }
  136.         }
  137.     }
  138. };
  139. Key.addListener(K);
viel Spaß!

Robert

Geändert von pape (05-09-2004 um 12:39 Uhr)
pape ist offline   Mit Zitat antworten
Alt 05-09-2004, 12:49   #2 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
lustiges ding und macht viel spaß. aber leider hab ich einen blick ins AS geworfen und hab mir beim überfliegen ein paar Wörter gemerkt gehabt :-/ Da hat das erraten dann leider nicht mehr so viel spaß gemacht
__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch
Schaschlick ist offline   Mit Zitat antworten
Alt 05-09-2004, 12:51   #3 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
danke!

...ja das stimmt...
hatte überlegt, das Woerter Array mit ner XML-file zu füttern, ...aber hatte grade keine Lust mehr!

grz
pape
pape ist offline   Mit Zitat antworten
Alt 05-09-2004, 13:19   #4 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Schön gemacht.

Verbesserungsvorschlag bezüglich schon benutzter Buchstaben:
Am Anfang eine Liste mit allen Buchstaben des Alphabets anzeigen, und dann die Buchstaben löschen welche man schon benutzt hat.

Gruss


Skorpion
Skorpion ist offline   Mit Zitat antworten
Alt 07-09-2004, 15:39   #5 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
jo.. wäre ne idee!
mache ich vielleicht am wochenende, wenn ich da zeithaben sollte

grz
pape ist offline   Mit Zitat antworten
Alt 07-09-2004, 15:45   #6 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
Thumbs up

hey pape,
echt ne tolle sascha.
vor allem das du es uns zur verfügung stellst.

5*

werde es in meinen tuts mit aufnehmen

danke nochmal
onip
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 07-09-2004, 22:43   #7 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
@onip: danke
@all:

hier noch ne updateversion in bezug auf Skorpion's Vorschlag!
man kann auch auf die Buchstaben klicken um zu raten:

guggen
saugen

(änderungen sind in der neues_wort function und am anfang in der K.onKeyUp function)

grz,
pape
pape ist offline   Mit Zitat antworten
Alt 08-09-2004, 11:02   #8 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
und das noch mit dem inhalt aus einer xml datei !
viel spass !
@pape > nettes teil
Angehängte Dateien
Dateityp: rar ff.rar (5,9 KB, 54x aufgerufen)
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 09-04-2008, 08:10   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 2
Hangman

Hallo,
wenn du nichts dagegen hast würde ich deinen Hangman gerne für ein Rätsel für mein Geocaching benutzen, natürlich mit einem Hinweis auf den Erfinder.
Aber dazu dürfte die Auflösung nicht erscheinen, wenn man es nicht erraten hat.
Man müsste also so lange probieren bis die richtigen Zahlen erraten sind.
Ich hab schon selber probiert, aber es nicht geschafft. So Flasherfahren bin ich nicht.
Hättest du Lust mir bei dieser Idee zu helfen?

LG
Ute
aufwolke7 ist offline   Mit Zitat antworten
Alt 01-06-2010, 08:30   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 3
Könnte mir bitte jemand helfen:
Ich möchte die Daten aus einer externen Datei einlesen. Die ff.rar von oben läßt sich leider nicht entpacken(Winrar meldet: Archivkopf zerstört).
Ich kriege es einfach nicht gebacken. Mein bisheriger Versuch lautet:

Code:
stop();
vars = new LoadVars();
vars.load("hallowelt.txt");
Woerter = _root.vars.vokabeln.split(",");
In der hallowelt.txt steht:
&vokabeln=hans,gerd&

Vielen Dank, Jo
linuxluder 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:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele