Forum zum WebKicks.De Chatsystem Foren-Übersicht Forum zum WebKicks.De Chatsystem
Support-Forum zum WebKicks-Chatsystem
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Dieses Forum dient als Archiv, es können keine neuen Beiträge eröffnet werden.

Hier geht es zum neuen Webkicks Forum
.

Spiel: 4 Gewinnt
Gehe zu Seite 1, 2, 3 ... 10, 11, 12  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Forum zum WebKicks.De Chatsystem Foren-Übersicht -> Bots, Chat-Games
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
1. FC Keller
Moderator



Anmeldedatum: 04.07.2004
Beiträge: 4176
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda

BeitragVerfasst am: 27.10.2007, 23:10    Titel: Spiel: 4 Gewinnt Antworten mit Zitat

Vor längerer Zeit hatte ich schonmal angefangen ein 4-Gewinnt-Spiel für Webkicks-Chats zu schreiben.
Leider funktionierte es nicht einwandfrei in allen Browsern, weshalb ich es nicht veröffentlicht hatte.
Nun habe ich es mir nochmal vorgenommen und es auch so weit fertiggestellt, dass ich es euch hier anbieten kann.

Äußerliches / Funktionsweise
Um ein Spiel zu starten muss muss man den Befehl
Code:
/4gewinnt USER

absenden. So erscheinen beim eingeladenen User 2 Buttons, mit denen er das Spiel entweder annehmen oder ablehnen kann. Nimmt er das Spiel an, so wird bei beiden in unten rechts in der Onlineliste ein kleines 4 Gewinnt - Spielfeld (7 Spalten breit und 6 Zeilen hoch) eingebledet. Durch Klicken in eine Spalte des Spielfeldes wirft man seinen Spielstein hinein. Dies geschieht immer abwechselnd.
Wer zuerst 4 Spielsteine in eine Reihe bekommt - egal ob waagerecht, senkrecht oder diagonal - hat das Spiel gewonnen.

Voraussetzungen

Voraussetzung ist mal wieder die Grundscriptsammlung.

Das Klapp-Menü für die Onlineliste ist hilfreich, aber nicht notwendig. Dort kann ein weiterer Menü-Eintrag angelegt werden, mit dem man ein Spiel startet.

Weiterhin benötigt ihr, sofern ihr nicht den unten beschriebenen Generator nutzt, einen Webspace um einige Grafiken und eine js-Datei hochzuladen.

Einbau

Ab sofort gibt es auf www.wktools.net einen Generator. Damit könnt ihr euch ein eigenes Design für dieses Spiel erstellen. Dafür braucht ihr keine besonderen Erfahrungen mit Scripts oder HTML und müsst auch nichts selbst auf einen Webspace hochladen. Er ist also auch für Anfänger durchaus geeignet. Wenn ihr den Generator nutzen wollt braucht ihr ab hier nicht weiterlesen, denn hier wird nur noch der manuelle Einbau erklärt.

------------------------------------------------------------------------------------


Wenn die Voraussetzungen gegeben/erledigt sind könnt ihr dann also das Spiel in eueren Chat einbauen.

Zunächst erstellt ihr euch eine js-Datei. Dort kommt folgender Code

hinein:
Code:
var vgBilderPfad = "http://www.beispiel.de/4gewinnt/";
var vgAbsolutePosition = true;
var vgTdBorderStyle = "#aaaaaa dotted 1px";
var vgSpielfeldBorderStyle = "#888888 solid 1px";
var vgTableBorderStyle = "#830 outset 2px";
var vgPlayerNr = 10;
var vgPlayer = new Array(2);
var vgGame;
var vgVorbei = true;
var vgBild1="playera";
var vgZuege = 0;
var vgPlayerFrei = new Array(2);
vgPlayerFrei[1] = true;
vgPlayerFrei[10] = false;
var vgTmpPlayer = new Array(2);
vgTmpPlayer[1] = "";
vgTmpPlayer[10] = "";
var vgImPlayer;
var vgMyColor;

function vgBtnClick(spalte){
  if(vgGame[0][spalte] != 0){
    alert("Diese Reihe ist bereits voll.");
    return;
  }
  if(vgVorbei){
    alert("Das Spiel ist vorbei.");
    return;
  }
  if(vgImPlayer == vgPlayerNr)
    sendeText("/4gewinnt setzen, "+vgPlayer[(vgImPlayer==1?10:1)]+", "+spalte);
  else
    alert("Du bist nicht dran!");
}
function vgSwitchPlayer(){
  vgBild = (vgPlayerNr==1)?"playerb":"playera";
  vgBild1 = (vgPlayerNr==1)?"playera":"playerb";
  vgPlayerNr = (vgPlayerNr==1)?10:1;
  parent.rightFrame.document.getElementById("amZug").firstChild.nodeValue  = vgPlayer[vgPlayerNr];
}
function vgBefehlsAuswertung(eingabe, sender){
  if(strip_tags(eingabe)==strip_tags(sender)){
    if(strip_tags(sender)==myNick)
      document.write("4-Gewinnt Fehler: sich selbst einladen ist nicht möglich");
    else
      document.getElementsByTagName("table")[document.getElementsByTagName("table").length-1].style.display = "none";
    return;
  }
  a = strip_tags(eingabe).split(", ");
  b = strip_tags(sender);
  if(strip_tags(a[0]).toLowerCase()=="regeln"){
    if(b.toLowerCase() == myNick.toLowerCase()){
     document.write("<b><u>Regeln für 4 Gewinnt</u></b><br>Ziel des Spiels ist es, 4 seiner Steine in eine Reihe zu bekommen. Ob waagerecht, senkrecht oder diagonal ist egal. Wer zuerst 4 Steine in eine Reihe bekommt hat gewonnen. Daher ist es mindestens genauso wichtig zu verhindern, dass der Gegner eine solche Reihe erreicht.<br>Es wird immer abwechselnd gesetzt. Man wirft einen Stein in eine Spalte indem man die Maus darüber hält und ihn durch Klicken fallen lässt.<br>Die beiden Spieler werfen immer abwechselnd je einen Spielstein. Wenn das Spielfeld voll ist und niemand eine 4er-Reihe erreicht hat endet das Spiel unentschieden.");
   }
   else{
     document.getElementsByTagName("table")[document.getElementsByTagName("table").length-1].style.display = "none";
   }
  }
  else if(a.length==1){
    vgEinladung(sender, eingabe);
  }
  else if(a[0]=="imFree"){
    vgImFree(sender, a[1], a[2])
  }
  else if(a[0]=="setzen"){
    gegner=a[1];
   setzer=b;
   spalte=parseInt(a[2]);
   vgSetzen(gegner, setzer, spalte);
   document.getElementsByTagName("table")[document.getElementsByTagName("table").length-1].style.display = "none";
  }
}
function vgSetzen(gegner, setzer, spalte){
  var rd=parent.rightFrame.document;
  if((!(myNick == vgPlayer[1] || myNick == vgPlayer[10])) || (gegner != vgPlayer[1] && gegner != vgPlayer[10]) || (strip_tags(setzer) !=  vgPlayer[1] && strip_tags(setzer) != vgPlayer[10])){
    return;
  }
  if(vgGame[0][spalte] != 0){
    alert("Diese Reihe ist bereits voll.");
    return;
  }
  if(vgVorbei){
    alert("Das Spiel  ist vorbei.");
    return;
  }
  if(strip_tags(setzer) != vgPlayer[vgPlayerNr]){
    alert("so nicht!");
    return;
  }
  vgSwitchPlayer();
  for(zeile=vgGame.length-1; zeile > 0; zeile--){
    if(vgGame[zeile][spalte] == 0)
    break;
  }
  vgGame[zeile][spalte] = vgPlayerNr;
  fall(zeile, spalte, -1, vgBild);
  vgZuege++;
  if(vgZuege == 42){
    vgVorbei = true;
    alert("Unentschieden");
   if(rd.getElementById("VierGewinnt"))
      rd.body.removeChild(rd.getElementById("VierGewinnt"));
    vgPlayer[1] = myNick;
    vgPlayer[10] = myNick;
  }
  if(vgCheckIfWon(zeile, spalte)){
    tmp = (vgPlayerNr==1)?10:1;
    window.setTimeout('alert("'+vgPlayer[tmp]+' hat gewonnen.");rd=parent.rightFrame.document;if(rd.getElementById("VierGewinnt")){rd.body.removeChild(rd.getElementById("VierGewinnt"))}', 2000);
    vgVorbei = true;
    vgPlayer[1] = myNick;
    vgPlayer[10] = myNick;
  }
}
function fall(zeile, spalte, akt, PlayerBild){
  if(!parent.rightFrame.document.getElementById("VierGewinnt"))
    return;
  if(akt >= 0){
    parent.rightFrame.document.getElementsByName("spalte"+spalte)[akt].src = vgBilderPfad+"0.gif";
    parent.rightFrame.document.getElementsByName("spalte"+spalte)[akt].setAttribute("alt", "");
  }
  akt++;
  if(akt <= zeile){
    parent.rightFrame.document.getElementsByName("spalte"+spalte)[akt].src = vgBilderPfad+PlayerBild+".gif";
   parent.rightFrame.document.getElementsByName("spalte"+spalte)[akt].setAttribute("alt", (PlayerBild=="playera"?"X":"O"));
  }
  if(akt < zeile)
    window.setTimeout("fall("+zeile+", "+spalte+", "+akt+", '"+PlayerBild+"')", 300);
}
function vgCheckIfWon(zeile, spalte){
  document.write("Zeile: "+zeile+" Spalte:"+spalte+"<br>");
  zeile = parseInt(zeile);
  spalte = parseInt(spalte);
  //direction: down |
  check = 0;
  for(i=zeile; i<=5;i++){
    if(vgGame[i][spalte] == vgGame[zeile][spalte])
      check++;
    else
      break;
  }
  if(check >= 4){
    return true;
  }
  //direction left/right --
  check = 1;
  for(i=spalte+1; i<=6;i++){
    if(vgGame[zeile][i] == vgGame[zeile][spalte])
      check++;
    else
      break;
  }
  for(i=spalte-1; i>=0;i--){
    if(vgGame[zeile][i] == vgGame[zeile][spalte])
      check++;
    else
      break;
  }
  if(check >= 4){
    return true;
  }
  //direction diagonal \
  check = 1;
  for(i=spalte+1, j=zeile+1; i<=6 && j<=5;i++, j++){
    if(vgGame[j][i] == vgGame[zeile][spalte])
      check++;
    else
      break;
  }
  for(i=spalte-1, j=zeile-1; i>=0 && j>=0;i--, j--){
    if(vgGame[j][i] == vgGame[zeile][spalte])
      check++;
    else
      break;
  }
  if(check >= 4){
    return true;
  }
  //direction diagonal /
  check = 1;
  for(i=spalte+1, j=zeile-1; i<=6 && j>=0;i++, j--){
    if(vgGame[j][i] == vgGame[zeile][spalte])
      check++;
    else
      break;
  }
  for(i=spalte-1, j=zeile+1; i>=0 && j<=5;i--, j++){
    if(vgGame[j][i] == vgGame[zeile][spalte])
      check++;
    else
      break;
  }
  if(check >= 4){
    return true;
  }
}
function vgZeichneTabelle(){
  ie=(document.all&&!window.innerWidth && navigator.userAgent.toLowerCase().indexOf("msie") != -1)?1:0;
  r = parent.rightFrame;
  vgTabelle = r.document.createElement("table");
  vgTabelle.style.borderCollapse = "collapse";
  vgTabelle.style.borderSpacing = "0px";
  vgTabelle.style.border = vgTableBorderStyle;
  vgTbody = r.document.createElement("tbody");
  vgErsteZeile = r.document.createElement("tr");
  for(i=0;i<7;i++){
    vgTh = r.document.createElement("th");
    vgTh.style.textAlign = "center";
    //vgTh.style.border = vgTdBorderStyle;
    vgThImg = r.document.createElement("img");
    vgThImg.setAttribute("src", vgBilderPfad+"0.gif")
    vgThImg.style.width = "15px";
    vgThImg.style.height = "15px";
    eval("vgThImg.onclick = function(e){parent.mainframe.vgBtnClick("+i+"); if(!parent.mainframe.vgVorbei&&parent.mainframe.vgPlayerNr==parent.mainframe.vgImPlayer){this.src='"+vgBilderPfad+vgMyColor+"1.gif'}}");
    eval("vgThImg.onmouseover = function(e){if(!parent.mainframe.vgVorbei){this.src='"+vgBilderPfad+"'+parent.mainframe.vgBild1+'1.gif\';}}");
    vgThImg.onmouseout = function(e){this.src=parent.mainframe.vgBilderPfad+"0.gif"};
    vgTh.appendChild(vgThImg);
    vgErsteZeile.appendChild(vgTh);
  }
  vgTbody.appendChild(vgErsteZeile);
  for(i=0;i<6;i++){
    vgTr = r.document.createElement("tr");
    for(j=0;j<7;j++){
      vgTd = r.document.createElement("td");
      vgTd.style.border = vgTdBorderStyle;
      if(!ie){
        vgTdImg = new Image();
        vgTdImg.src=vgBilderPfad+"0.gif";
        vgTdImg.style.height = "15px";
        vgTdImg.style.width = "15px";
        vgTdImg.name = "spalte"+j;
        eval("vgTdImg.onclick = function(e){parent.mainframe.vgBtnClick("+j+")}");
        vgTd.appendChild(vgTdImg);
      }
      else{
        vgTdImg = "<img src='"+vgBilderPfad+"0.gif' style='hight:15px;width:15px' onclick='parent.mainframe.vgBtnClick("+j+")' name='spalte"+j+"' />";
        vgTd.innerHTML += vgTdImg;
      }
      vgTr.appendChild(vgTd);
    }
    vgTbody.appendChild(vgTr);
  }
  vgTabelle.appendChild(vgTbody);
  vgSpielfeld = r.document.createElement("p");
  vgSpielfeld.style.border = vgSpielfeldBorderStyle;
  vgSpielfeld.setAttribute("id", "VierGewinnt");
  vgClose = r.document.createElement("div");
  vgClose.style.marginBottom="0px";
  vgClose.style.textAlign="right";
  vgCloseLink = r.document.createElement("a");
  vgCloseLink.setAttribute("href", "javascript:void(document.body.removeChild(document.getElementById('VierGewinnt')));void(pm=parent.mainframe);void(pm.sendeText('/f '+pm.vgPlayer[(pm.vgImPlayer==1?10:1)]+' ich habe das 4-Gewinnt-Spiel verlassen.'));");
  vgCloseLink.appendChild(r.document.createTextNode("X"));
  vgClose.appendChild(vgCloseLink);
  vgSpielfeld.appendChild(vgClose);
  vgSpielfeld.appendChild(vgTabelle);
  if(vgAbsolutePosition){
    vgSpielfeld.style.position = "absolute";
    vgSpielfeld.style.bottom = "10px";
    vgSpielfeld.style.right = "15px";
  }
  vgNachTbl = r.document.createElement("span");
  vgNachTbl.appendChild(r.document.createTextNode("Am Zug: "));
  vgAmZug = r.document.createElement("span");
  vgAmZug.setAttribute("id", "amZug");
  vgAmZug.appendChild(r.document.createTextNode(vgPlayer[10]));
  vgNachTbl.appendChild(vgAmZug);
  vgSpielfeld.appendChild(vgNachTbl);
  if(r.document.getElementById("VierGewinnt"))
  r.document.body.removeChild(r.document.getElementById("VierGewinnt"));
  r.document.body.insertBefore(vgSpielfeld, r.document.getElementsByTagName("p")[0]);
}
function vgEinladung(einlader, eingeladener){
  einlader = strip_tags(einlader);
  if(myNick == einlader || myNick.toLowerCase() == strip_tags(eingeladener).toLowerCase()){
    vgTmpPlayer[1] = einlader;
    vgTmpPlayer[10] = strip_tags(eingeladener);
    vgPlayerFrei[10] = false;
   if(myNick.toLowerCase()==strip_tags(eingeladener).toLowerCase()){
      document.write("l&auml;dt dich auf eine Runde 4 Gewinnt ein. <a href='#' onclick='sendeText(\"/4gewinnt Regeln\");return false;'>Regeln anzeigen</a><p style='text-align:right;'><button onclick='vgElBtnsDeakt(this); sendeText(\"/4gewinnt imFree, "+vgTmpPlayer[1]+", true\")'>annehmen</button><button onclick='vgElBtnsDeakt(this); sendeText(\"/4gewinnt imFree, "+vgTmpPlayer[1]+", false\")'>ablehnen</button></p>");
    }
    else
      document.write("l&auml;dt "+eingeladener+" auf eine Runde 4 Gewinnt ein.");
  }
  else
    document.write("l&auml;dt "+eingeladener+" auf eine Runde 4 Gewinnt ein.");
  if((einlader==vgPlayer[1] || einlader == vgPlayer[10]) && !vgVorbei){
    vgVorbei = true;
    document.write(" Er/Sie beendet damit das derzeitige Spiel.");
    rd=parent.rightFrame.document;
    if(rd.getElementById("VierGewinnt"))
      rd.body.removeChild(rd.getElementById("VierGewinnt"));
  }
}
function vgElBtnsDeakt(objBtn){
  for(i in objBtn.parentNode.getElementsByTagName('button')){
    objBtn.parentNode.getElementsByTagName('button')[i].disabled=true;
  }
}
function vgImFree(freeUser, einlader, isFree){
  if(strip_tags(freeUser)==myNick)
    vgVorbei = true;
  if(!(myNick == einlader || myNick == vgTmpPlayer[10])){
    document.write((isFree=="true")?"nimmt die 4 Gewinnt-Einladung an.":"lehnt die 4 Gewinnt-Einladung ab.");
    return;
  }
  if(isFree=="false")
    document.write("lehnt die 4 Gewinnt-Einladung ab.");
  //Meldung für anderen Spieler des vorherigen Spieles falls dieses noch nicht beendet war
  if(!vgVorbei && isFree=="true"){
    document.write(" nimmt die Einladung an und verl&auml;sst damit das bisherige Spiel.");
    rd=parent.rightFrame.document;
    if(rd.getElementById("VierGewinnt"))
      rd.body.removeChild(rd.getElementById("VierGewinnt"));
    return;
  }
  if(strip_tags(freeUser) == vgTmpPlayer[10] && isFree=="true"){
    vgPlayerFrei[10] = true;
    document.write(" nimmt die Einladung an.");
  }
  if(vgPlayerFrei[1] && vgPlayerFrei[10])
    starteVierGewinnt();
}
function starteVierGewinnt(){
  vgPlayer = vgTmpPlayer;
  vgTmpPlayer = new Array();
  vgTmpPlayer[1]=vgTmpPlayer[10]="";
  vgZuege = 0;
  vgPlayerNr = 10;
  vgVorbei = false;
  vgImPlayer = (myNick==vgPlayer[1])?1:10;
  vgGame = new Array(6);
  for(i=0; i < vgGame.length; i++)
    vgGame[i] = new Array(0,0,0,0,0,0,0);
  vgMyColor = (vgImPlayer==10)?"playera":"playerb";
  vgZeichneTabelle();
}


Anzupassen ist lediglich folgendes in der ersten Codezeile:
Code:
var vgBilderPfad = "http://www.beispiel.de/4gewinnt/";


Hier bitte das Verzeichnis angeben, in dem ihr alle Bilder hochladet, die hier gebraucht werden.

Die folgenden 2 Einstellungen sind optional.

In der 2. Zeile steht folgendes:
Code:
var vgAbsolutePosition = true;


Dadurch wird eingestellt ob das Spielfeld in der Onlineliste unten rechts (und ggf. Nick-Überlappend) oder oberhalb von "Derzeit im Raum" angezeigt werden soll. Standard (true) bedeutet unten. Wenn es oben sein soll ändert es in false:
Code:
var absolutePosition = false;


In den folgenden 3 Zeilen werden die Rahmen-Styles für die einzelnen Felder, die Tabelle und das ganze Spielfeld (incl. "am Zug" und Exit-Link) definiert. Das kann bei bedarf auch angepasst werden.

Um den Code auch im Chat einzubinden müsst ihr den folgenden Code mit angepasster URL der js-Datei einfügen:
Code:
<script type="text/javascript" src="http://www.deineDomain.de/4gewinnt.js"></script>


Nun zu den Bildern, die ihr dort hochladet:
0.gif
playera.gif
playera1.gif
playerb.gif
playerb1.gif

Die Namen müssen so bleiben. Ihr könnt allerdings auch gerne andere Bilder mit 15 x 15 px erstellen, wenn euch diese nicht gefallen...

Vielleicht könntet ihr diese dann ggf. auch hier posten um eine größere Auswahl bereitzustellen.

Zuguterletzt muss noch ein Chatbefehl im Admin-Menü angelegt werden. Der Name muss, anders als bei anderen Scripts exakt so eingehalten werden.

/4gewinnt
Code:
<script type=text/javascript>if(parent.info){vgBefehlsAuswertung('%user%','%me%');}else{document.write('spielt mit einem anderen Chatter 4 Gewinnt')}</script>



************************************************************

hi Smilie

meine wenigkeit (zischi) hat mal ein paar spielfelder/-steine in verschiedenen farben gebastelt, die ihr euch bei gefallen gerne kopieren könnt. es gab kürzlich bereits einen beitrag dazu von mir, da aber die neue scriptversion jetzt so kinderleicht zu bedienen ist, fallen von meiner seite aus die davor angebotenen js-dateien weg.

die grafiken könnt ihr mit "rechtsklick -> speichern unter" kopieren, die jeweils dazugehörenden 3 zeilen code könntet ihr in eurer js-datei einfach austauschen (sie befinden sich gleich oben in der js-datei -> 3., 4. und 5. Zeile).

ihr seht bei den codes unterhalb der grafiken z.b. solid, dotted usw. das sind die rahmenarten, die ihr natürlich beliebig ändern könnt.
möglich sind: solid, dotted, dashed, double, groove, ridge, inset, outset.

auch die rahmenbreite 3px, 4px könnt ihr eurem geschmack anpassen.

auf wunsch gestalte ich auch spielsteine in von euch gewünschten farben. dazu bräuchte ich dann für die steine 2 hex-codes und von mir aus auch einen dritten für das spielfeld (ansonsten wähle ich selbst eine passende farbe zu den steinen). bitte plant dafür für mich aber ein wenig zeit ein, da jede grafik von mir neu erstellt wird und sich mein wohnsitz nicht wirklich vor der tastatur befindet Winken



var vgSpielfeldBorderStyle = "#8C5E34 solid 0px";
var vgTableBorderStyle = "#8C5E34 solid 4px";
var vgTdBorderStyle = "#DD9958 dotted 1px";



var vgSpielfeldBorderStyle = "#7C7EC4 solid 0px";
var vgTableBorderStyle = "#7C7EC4 dotted 4px";
var vgTdBorderStyle = "#C1C2E1 dotted 1px";



var vgSpielfeldBorderStyle = "#7C7E7C solid 0px";
var vgTableBorderStyle = "#7C7E7C dashed 4px";
var vgTdBorderStyle = "#7A7A7A dotted 1px";



var vgSpielfeldBorderStyle = "#6C3234 solid 0px";
var vgTableBorderStyle = "#6C3234 double 4px";
var vgTdBorderStyle = "#D3A9A9 dotted 1px";



var vgSpielfeldBorderStyle = "#7C027C solid 0px";
var vgTableBorderStyle = "#7C027C groove 4px";
var vgTdBorderStyle = "#800080 dotted 1px";



var vgSpielfeldBorderStyle = "#000000 solid 0px";
var vgTableBorderStyle = "#000000 ridge 4px";
var vgTdBorderStyle = "#A4AAA4 dotted 1px";



var vgSpielfeldBorderStyle = "#04CE04 solid 0px";
var vgTableBorderStyle = "#04CE04 inset 4px";
var vgTdBorderStyle = "#7CFE7C dotted 1px";



var vgSpielfeldBorderStyle = "#0476AC solid 0px";
var vgTableBorderStyle = "#0476AC outset 4px";
var vgTdBorderStyle = "#0076AE dotted 1px";



var vgSpielfeldBorderStyle = "#585858 solid 0px";
var vgTableBorderStyle = "#585858 solid 4px";
var vgTdBorderStyle = "#000000 dotted 1px";



var vgSpielfeldBorderStyle = "#AC5604 solid 0px";
var vgTableBorderStyle = "#AC5604 dotted 4px";
var vgTdBorderStyle = "#FFA346 dotted 1px";



var vgSpielfeldBorderStyle = "#747274 solid 0px";
var vgTableBorderStyle = "#747274 dashed 4px";
var vgTdBorderStyle = "#FCFC5C dotted 1px";



var vgSpielfeldBorderStyle = "#FF0000 solid 0px";
var vgTableBorderStyle = "#FF0000 solid 3px";
var vgTdBorderStyle = "#FFFFFF dotted 1px";



var vgSpielfeldBorderStyle = "#FF0000 solid 0px";
var vgTableBorderStyle = "#FF0000 solid 3px";
var vgTdBorderStyle = "#FF0000 dotted 1px";



var vgSpielfeldBorderStyle = "#5C9FE2 solid 0px";
var vgTableBorderStyle = "#5C9FE2 outset 3px";
var vgTdBorderStyle = "#5C9FE2 dotted 1px";



var vgSpielfeldBorderStyle = "#005200 solid 0px";
var vgTableBorderStyle = "#005200 ridge 6px";
var vgTdBorderStyle = "#013D01 dotted 1px";
.

************************************************************

VampireHIM's Design:


var vgTdBorderStyle = "#00334D ridge 2px";
var vgSpielfeldBorderStyle = "#00334D ridge 0px";
var vgTableBorderStyle = "#00334D ridge 6px";


Zuletzt bearbeitet von 1. FC Keller am 24.11.2008, 18:07, insgesamt 20-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DarkModi




Anmeldedatum: 08.05.2005
Beiträge: 1969

BeitragVerfasst am: 27.10.2007, 23:28    Titel: Antworten mit Zitat

Da ich es schon testen durfte kann ich sagen, dass das Script absolut genial ist, super für den WkChat umgesetzt. :p

Eine Kleinigkeit in der Guide: du solltest bei den Bildern am besten noch die Bildadresse des Beispielbilds verlinken. Besonders blank.gif kann man anders nur ziemlich schwer speichern. ^^
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Nikeair




Anmeldedatum: 11.01.2007
Beiträge: 1066
Wohnort: Koblenz

BeitragVerfasst am: 28.10.2007, 00:38    Titel: Antworten mit Zitat

Cooles Script Daniel, klappt auch fast bei mir Geschockt
User 1 schickt an user2 eine Einladung
User2 bekommt dann das Spielfeld im Eingabeframe angezeigt, User1 aber nicht ...
Ich nutze Opera 9.1
Hab sonst mal alle anderen Scripts rausgenommen und nur die Grundscriptsammlung und eben das 4 Gewinnt Spiel drin gelassen, und da hats auch niczht geklappt. Also liegts wohl an dem Script.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
1. FC Keller
Moderator



Anmeldedatum: 04.07.2004
Beiträge: 4176
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda

BeitragVerfasst am: 28.10.2007, 01:18    Titel: Antworten mit Zitat

Am Anfang hatte ich einen Fehler drin, den ich einfach raus editiert habe, ohne das zu erwähnen... Wenn du das Script davor kopiert hast ist es wahrscheinlich das:

Code:
document.write("l&auml;dt "+eingeladener+" auf eine Runde 4 Gewinnt ein.";


Dort fehlt die schließende Klammer:
Code:
document.write("l&auml;dt "+eingeladener+" auf eine Runde 4 Gewinnt ein.");
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Nikeair




Anmeldedatum: 11.01.2007
Beiträge: 1066
Wohnort: Koblenz

BeitragVerfasst am: 28.10.2007, 06:20    Titel: Antworten mit Zitat

Nein daran lags wohl nicht. Weiterhin das selbe Problem wie vor hin
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
freddy2208




Anmeldedatum: 20.02.2007
Beiträge: 26
Wohnort: NRW

BeitragVerfasst am: 28.10.2007, 09:31    Titel: Antworten mit Zitat

Hier ein kurzer oder langer Testbericht wie mans nimmt,

also erstmal großes lob das sich jemand überhaupt die mühe macht sowas zu proggen Ausrufezeichen Ausrufezeichen Ausrufezeichen

desweiteren hier meine test results:

habe es eingebaut und gespielt funktioniert klasse aber es geschieht keine auswertung auf 4 in einer reihe, diagonal etc



hier sieht man 4te zeile von oben 4*grün ebenfals 4 zeile erstes Feld diagonal nach unten 4*rot und es geschah nichts das Spiel ging ohne veränderungen weiter ...

Ist es zwingend erforderlich den setzzen befehl zu nutzen da man ja auch im spielfeld klicken kann ? Frage Frage
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
hamigra




Anmeldedatum: 31.08.2006
Beiträge: 1601
Wohnort: Werdau

BeitragVerfasst am: 28.10.2007, 11:21    Titel: Antworten mit Zitat

Nikeair hat Folgendes geschrieben:
Cooles Script Daniel, klappt auch fast bei mir Geschockt
User 1 schickt an user2 eine Einladung
User2 bekommt dann das Spielfeld im Eingabeframe angezeigt, User1 aber nicht ...
Ich nutze Opera 9.1
Hab sonst mal alle anderen Scripts rausgenommen und nur die Grundscriptsammlung und eben das 4 Gewinnt Spiel drin gelassen, und da hats auch niczht geklappt. Also liegts wohl an dem Script.


Gleiches Problem wie @Nikeair mit IE7
- andere Browser nicht getestet, weil fast alle bei mir mit IE chatten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
D4rkn3ss




Anmeldedatum: 28.06.2006
Beiträge: 1464
Wohnort: /dev/null, Daten essen o0

BeitragVerfasst am: 28.10.2007, 11:29    Titel: Antworten mit Zitat

Ich habe es gerade eben getestet, und es ist absolut spitze. Sehr glücklich Besonders der „Stein fällt nach unten“-Effekt ist cool. ^^
1. FC Keller hat Folgendes geschrieben:
Vielleicht könntet ihr diese dann ggf. auch hier posten um eine größere Auswahl bereitzustellen.

Firefox vs. IE. (Vorschau, Firefox gewinnt natürlich Winken)
, , ,
Download (PNG-Version)
freddy2208 hat Folgendes geschrieben:
Ist es zwingend erforderlich den setzzen befehl zu nutzen da man ja auch im spielfeld klicken kann ?

Wenn ich das Script richtig verstanden habe, ist der Setzen-Befehl gar nicht dazu da, manuell aufgerufen zu werden

#edit: Bilder-Update (playerX) + Vorschau. Smilie


Zuletzt bearbeitet von D4rkn3ss am 30.10.2007, 00:58, insgesamt 2-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
freddy2208




Anmeldedatum: 20.02.2007
Beiträge: 26
Wohnort: NRW

BeitragVerfasst am: 28.10.2007, 12:31    Titel: Antworten mit Zitat

ok also hab ich alles richtig gemacht ^^

ie7:

funzt tadellos bei beiden spielern jedoch keine gewinn auswertung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
1. FC Keller
Moderator



Anmeldedatum: 04.07.2004
Beiträge: 4176
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda

BeitragVerfasst am: 28.10.2007, 12:34    Titel: Antworten mit Zitat

Danke für euere Tests. An der Auswertungs-Sache arbeite ich gerade. Es wird dann ein update geben (sofern ich die Ursache finde).

Da wo's überhaupt nicht geht müsste ich mir's mal im Chat ansehen...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Zischdings
Webkicks - Team



Anmeldedatum: 22.12.2004
Beiträge: 6161

BeitragVerfasst am: 28.10.2007, 20:57    Titel: Antworten mit Zitat

ich möchte mich auch mal bei herrn keller für das nette game bedanken, läuft in meinem chat nun problemlos Smilie

gut wäre es, wenn man das spielfeld nach einem spiel wieder ausblenden könnte.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Nikeair




Anmeldedatum: 11.01.2007
Beiträge: 1066
Wohnort: Koblenz

BeitragVerfasst am: 28.10.2007, 21:15    Titel: Antworten mit Zitat

Also Keller und ich habens noch mal kurz getestet.

Es klappt nur nicht mit Nicks die vom Nickänderungsscript betroffen sind.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
DarkModi




Anmeldedatum: 08.05.2005
Beiträge: 1969

BeitragVerfasst am: 28.10.2007, 21:23    Titel: Antworten mit Zitat

Lässt du Nicks in Eingabeframe und Ankündigung ändern? Das könnte verursachen, dass myNick falsch eingelesen wird und damit auch Grund für den Fehler sein. (Obwohl die Tatsache, dass Ignore bei dir klappt eigentlich dagegen spricht, dort wird auch myNick genutzt...)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Nikeair




Anmeldedatum: 11.01.2007
Beiträge: 1066
Wohnort: Koblenz

BeitragVerfasst am: 28.10.2007, 21:38    Titel: Antworten mit Zitat

Lass die Nicks im Eingabeframe, Onlineliste und Chat ändern Winken
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
DarkModi




Anmeldedatum: 08.05.2005
Beiträge: 1969

BeitragVerfasst am: 28.10.2007, 21:47    Titel: Antworten mit Zitat

Schalt mal die Änderung im Eingabeframe und in der Ankündigung aus. Hilft das?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Forum zum WebKicks.De Chatsystem Foren-Übersicht -> Bots, Chat-Games Alle Zeiten sind GMT + 2 Stunden
Gehe zu Seite 1, 2, 3 ... 10, 11, 12  Weiter
Seite 1 von 12

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de