art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 31.03.2006, 20:50   #1
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Hi Steffen,
ich meine mit dem "Schöner machen" natürlich ein paar schöne Grafiken. Das in Javascript zu machen, wäre dann schon heftig. Wenn SVG populärer wird, könnte man das eventuell damit machen. Wir "beide" machen das aber ganz traditionell ;-)
Zitat:
Zitat von St@eff.en
Genau das war der Punkt, wo ich bei meinen Hüpfern (Chaostheorie) aufgegeben hatte, und warum ich so scharf auf die Methodik Deiner Apfelmännchen war
...ich hab's vernommen, ich mach' demnächst weiter ;-)

Zitat:
Ich glaub, ein grosses Problem für viele ist, das sie JS im IE einsetzen und es einfach nicht funktioniert ohne Fehlermeldung.
Erst wenn man FF mit JS-Konsole nutzt, kommt man in den genuss direkter Fehleranzeige.
Jedoch sind manche Fehlermeldungen derart ominös, das ich auch grosse Fragezeichen auf den Pupillen hatte, z.B. wenn eine Var nicht übergeben wird.
Du wirst es nicht glauben, aber ich entwickle alles mit dem MSIE, weil gerade hier das Debuggen so einfach ist. Läuft ein Javascript in einen Fehler, wird das betreffende Script geladen und exakt an die Stelle gesprungen. Nun kann ich mit dem "DirektFenster" Javascriptbefehler eingeben, Variablen eingeben usw. Auch kann ich über den Javascript Befehl "debugger" die Scriptausführung unterbrechen und dann per Hotkey jede darauffolgende Zeile durchlaufen. Such' mal in "Google" nach "Microsoft Script Debugger". Das ist zwas ein alter (Win2000, NT ), aber er läuft noch ganz gut unter XP. Nur manchmal findet er das File nicht und ich muß den Cache leeren bzw. neustarten und es funktioniert wieder. Auch nicht schlecht ist die Firefox Alternative "Venkman". Der ist auch nicht schlecht, aber trotzdem mag ich meinen MS Debugger ( Auf der Arbeit natürlich Visual Studio, der "bester" ! )
... Vielleicht sollte man hier auch mal einen Workshop machen, aber ich glaub', da sind wir beide auch "alleine"

Zitat:
Javascript ist nicht out, aber eben sehr Fehleruntolerant und schwierig zu debuggen, so das die meisten schnell aufgeben.
Auch der Syntax ist nicht immer leicht zu verstehen, auch hier in unserem Bespiel - wer kann sich schon ein mehrdimensionales Array gut im Geist abbilden ...
Javascript ist eine richtige Programmiersprache, die wie jede andere auch auf Fehler reagiert. Das Problem hier ist nur, daß es eine Interpretersprache ist, d.h. es gibt Fehler zur Laufzeit. Andere wie C++, Borland Delphi usw. "meckern" schon beim Übersetzen. HTML liefert keine Fehlermeldung auch wenn der allerletzte Mist gecodet wurde. "Man" denkt immer nur, man müßte nur irgendein Script in seine Seite kopieren und das war's. "Hab' Ihr ein Script, das das und das macht? ". Javascript "Programmierung" ist kein "Copy&Paste" Verfahren ! Man muß wirklich "programmieren" und auch "CSS" verstehen.
Für mich ist Javascript sogar "schöner" und "genormter" als PHP. Ein Pendant zum W3C gibt's hier:ECMA 262 . Bei PHP find' ich die Namensgebung teilweise sehr seltsam, aber okay, damit muß ich wohl leben und allmählich klappt's ja auch.

So, das war's noch. Bis demnächst, fang' jetzt auch an, das ganze etwas zu verschönern.

tschau

Frank
Malleus ist offline   Mit Zitat antworten


Alt 04.04.2006, 21:44   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
okay, Verschönerung in der ersten Phase erledigt - macht ja doch was her

Was hast Du ?

Und was haben die anderen ?



http://dislabs.de/catchup/
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 06.04.2006, 20:48   #3
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Hi Steffen,
sieht doch schon richtig gut aus. Eins hast Du aber vergessen: Die Startpunkte der Spieler "müßten" doch deutlicher markiert werden. Berechne dazu ,ausgehend von unserem Spieler, die Positionen unserer "Gegner".
...ich muß gestehen, ich hab' noch nichts gemacht, ich komme einfach nicht dazu, ich probier's am Wochenende.

tschau

Frank
Malleus ist offline   Mit Zitat antworten
Alt 06.04.2006, 23:43   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Startpunkt und Spielsteine sowie die Würfel fehlen noch.
Ich denk ich mach erst mal die Würfelmaschine, das bekomme ich noch ohne Hilfestellung hin
Was Steine, setzen, Kollisionsberechnung angeht bräucht ich einen Ansatz - da kannst Du ja mal was aus dem Nähkästchen plaudern
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 07.04.2006, 12:25   #5
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Also, wie würde ich vorgehen, wenn ich gerade Zeit hätte ? ;-)

Meine Figuren stehen in einem Array mit "n" Elemente. Die Array-Elemente haben alle den Wert "-1", also nicht im Spiel.

Bei einer "6" nehme ich mir das erste Element aus dem Array, das den Wert "-1" hat und setze es auf "0" ( = Startposition. )

Nun "lösche" ich meine Figur aus meinem "Haus" und füge es über "innerHTML" in die entsprechende Table-Zelle ( PATH[0] ).

Nun würfle ich nocheinmal. Da eine meiner Spielfiguren auf dem Startfeld steht( Array durchgehen und nachschauen, ob ein Element den Wert 0 hat ),
wähle ich diese Figur aus und addiere zu diesem Wert die Würfelanzahl. Die nächste Zelle ist somit "PATH[0]+Würfelwert. Jetzt auch wieder die Figur an der alten Position "PATH[0]" löschen und in der neuen
Zelle [PATH[0+ ( 1..6 ) ] plazieren.
Wenn ich eine "6" und eine "4" gewürfelt habe, müßte mein Array jetzt so aussehen: POSITIONS[0]=[4,-1,-1,-1]. "0" bedeutet hier unsere Figur.
Kleine Frage: Was bedeutet "POSITIONS[1]=[-1,10,-1,-1] ?

Kollisionsabfrage:
Ausgehend von POSITIONS[0]=[4,-1,-1,-1]
werde ich eine "6" >>> POSITIONS[0]=[4,0,-1,-1]
dann eine "4" :

Ich gehe bei jedem Wurf durch "mein" Array und überprüfe, ob der neue Wert schon in meinem Array vorhanden ist. In unserem Fall "ja". Also ist das Spielfeld schon belegt und ich kann mit meiner Figur nicht ziehen.
Ich "suche" mir daher eine Figur aus ( Wert!=-1 ) und überprüfe, ob "alterWert+WürfelWert" in meinem Array vorkommt. Wenn alles okay ist, ziehe ich dann mit diesem. Wenn auch dieser belegt ist, nehme ich mir eine andere Figur.

Das Ergebnis müßte dann in unserem Fall POSITIONS[0]=[8,0,-1,-1] lauten.

Ist das Prinzip verstanden?

In der jetzigen Phase bewegen wir also "intelligenzfrei" unsere eigenen Figuren.


Dann viel Spaß Steffen

tschau

Frank
Malleus ist offline   Mit Zitat antworten
Alt 07.04.2006, 12:48   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Hab ich noch nicht ganz verstanden ...

also POSITIONS[1]=[-1,10,-1,-1] müsste dann sein:
Spieler 2 hat 3 Figuren im Anfangshaus und die 2.Figur steht auf dem 10. Feld (PATH[10])

Bedeutet jetzt POSITIONS[0]=[8,0,-1,-1] , das eine Figur auf PATH[8] steht und ein gerade rausgekommen ist ?

Da ja jeder Spieler ein anderes Startfeld hat, muss doch dieser Index dazuaddiert werden, oder ?

vg Steffen

PS - eine Hürde seh ich noch, nach einem Wurf muss man ja selbst entscheiden, welche Figur bewegt wird - wie soll man das machen ? Braucht man hier Drag'n Drop-Funktion ?
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer

Geändert von steffenk (07.04.2006 um 12:51 Uhr).
steffenk ist offline   Mit Zitat antworten
Alt 07.04.2006, 12:59   #7
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Zitat:
also POSITIONS[1]=[-1,10,-1,-1] müsste dann sein:
Spieler 2 hat 3 Figuren im Anfangshaus und die 2.Figur steht auf dem 10. Feld (PATH[10])
Stimmt! ...Seine erste Figur war schon im Spiel, wurde aber rausgeworfen.

Zitat:
Bedeutet jetzt POSITIONS[0]=[8,0,-1,-1] , das eine Figur auf PATH[8] steht und ein gerade rausgekommen ist ?
Korrekt!

Zitat:
Da ja jeder Spieler ein anderes Startfeld hat, muss doch dieser Index dazuaddiert werden, oder ?
genau das wollte ich hören! *einBonusPunktFürDich*
Um die Zelle nachher zu "bestücken" muß der Differenzwert dazuaddiert werden. Achtung: Wenn's über die eigene "0" geht.

Zitat:
PS - eine Hürde seh ich noch, nach einem Wurf muss man ja selbst entscheiden, welche Figur bewegt wird - wie soll man das machen ? Braucht man hier Drag'n Drop-Funktion ?
..das ist der nächste Schritt: Wir würfeln jetzt erstmal und lassen den Rechner alleine ziehen. ( das wird später unser Gegner !)

So, muß "weiterschaffen"

tschau

Frank
Malleus ist offline   Mit Zitat antworten
Alt 08.04.2006, 11:23   #8
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Hi Steffen,
kleiner Nachtrag bzgl. der Bewegung der eigenen Figuren: Deinen Figuren kannst Du einen onclick-Eventhandler geben. Wenn Du dann eine Figur anklickst, weißt Du genau, welches Element des Array Du gerade bist und kannst dann entsprechend die Figur setzen.



bis demnächst

Frank
Malleus ist offline   Mit Zitat antworten
Alt 18.07.2006, 13:55   #9
TP-Member
 
Registriert seit: Jan 2004
saphir2k macht alles soweit korrekt
Hi zusammen,

sagt mal, habt ihr diese schöne Idee mit dem Spielchen wegen desinteresse aufgegeben? Fände ich superschade! Bitte macht weiter.

Ich werde mich auch zukünftig an eurem Vorhaben beteiligen.

Kurze Anmerkung:

ich würde den Array POSITIONS in PLAYERPOSITIONS umbenennen. Das ließt sich irgendwie gleich viel leichter. ;-)

Mir ist bei dir Malleus aufgefallen das du einige Semikolons setzt wo keine benötigt werden. (Siehe ganz unten die Fettmakierten).
Zitat:
function setMapData( mode )
{
switch( mode )
{
case 0:

MAXCOLUMNS = 11;
MAXROWS = 11;
MAXITEMS = 4;
COLORS = new Array( "yellow" , "red" , "blue" , "green" );

path = "4-10|4-9|4-8|4-7|4-6|3-6|2-6|1-6|0-6|0-5|0-4|1-4|2-4|3-4|4-4|4-3|4-2|4-1|4-0|5-0|6-0|6-1|" +
"6-2|6-3|6-4|7-4|8-4|9-4|10-4|10-5|10-6|9-6|8-6|7-6|6-6|6-7|6-8|6-9|6-10|5-10";

targetPath = "5-9|5-8|5-7|5-6|1-5|2-5|3-5|4-5|5-1|5-2|5-3|5-4|9-5|8-5|7-5|6-5".split( "|" );
housePath = "0-9|1-9|0-10|1-10|0-0|1-0|0-1|1-1|9-0|10-0|9-1|10-1|9-9|10-9|9-10|10-10".split( "|" );
break;

case 1:

MAXCOLUMNS = 11;
MAXROWS = 11;
MAXITEMS = 4;
COLORS = new Array( "yellow" , "red" , "blue" );

path = "...";
targetPath = "...";
housePath = "..."

break;

case 2:

MAXCOLUMNS = 11;
MAXROWS = 11;
MAXITEMS = 3;
COLORS = new Array( "yellow" , "red" , "blue", "white"," black" );

path = "...";
targetPath = "...";
housePath = "..."

break;

};
};
Oder haben die doch ihren Grund?

Das soll keine Kiritik oder nörgeln sein, sondern einfach nur Hinweise. Schließlich sollten wir alle voneinander lernen.

Grüße,
Thorsten
saphir2k ist offline   Mit Zitat antworten
Alt 18.07.2006, 15:48   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
naja, das ganze ist etwas eingeschlafen, da ich ausser Frank wohl der einzige war, der sich beteiligt hat. Und bei mir ist im Moment die Zeit zu knapp.

Ich fands äusserst schade, aber wenn Frank schon die Zeit opfert und sein Wissen zur Verfügung stellt, sollten auch Interessenten da sein, sonst ist es eher frustrierend.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 18.07.2006, 20:50   #11
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Hi,
Ihr habt schon recht: Die Motivation ging schon verloren. Ich hatte mir eigentlich gedacht, daß ca. fünf mitmachen. Warten wir's mal ab. Vielleicht ist's auch momentan einfach zu warm.

bis demnächst

Frank
Malleus ist offline   Mit Zitat antworten
Alt 29.08.2006, 01:19   #12
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Weyhe
DSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's geht
Ich hätte mir gerne alle Seiten des interessanten Threads angesehen, aber ich lande immer auf der letzten Seite. Egal welche Seitennummer ich anklicke.
Liegt das an mir?
__________________
Gruß, DSB
Einfaches Backup/ Restore Deiner MySQl-Datenbank
DSB ist offline   Mit Zitat antworten
Alt 29.08.2006, 09:32   #13
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Du kannst im Profil die Anzahl der Posts pro Seite einstellen - diese nun 13 Posts sollten eigentlich auf eine Seite passen
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 29.08.2006, 09:45   #14
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Weyhe
DSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's gehtDSB hilft, wo's geht
Zitat:
Zitat von St@eff.en
Du kannst im Profil die Anzahl der Posts pro Seite einstellen - diese nun 13 Posts sollten eigentlich auf eine Seite passen
???

Schau Dir den Screenshot an.
Laut Pagination gibt es 3 Seiten. Egal auf welche Nummer ich klicke - ich komme immer auf die im Screenshot abgebildete.
Ist das der Anfang des Threads?
Miniaturansicht angehängter Grafiken
workshop-spieleprogrammierung-in-javascript-ss.gif  
__________________
Gruß, DSB
Einfaches Backup/ Restore Deiner MySQl-Datenbank
DSB ist offline   Mit Zitat antworten
Alt 29.08.2006, 16:06   #15
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ich glaub irgendwas stimmt mit dem Thread nicht, denn der erste ist nicht der erste ...

ich meinte diese Einstellung - teste mal damit:
Miniaturansicht angehängter Grafiken
workshop-spieleprogrammierung-in-javascript-tpe.gif  
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
[Workshop] Spieleprogrammierung in Javascript [Workshop] Spieleprogrammierung in Javascript
« return false im href-tag vom iexplorer ignoriert | Submit-Event bei Formularen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu