Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema Script gioco Tris

    Salve, ho scaricato il seguente script dalla vostra libreria di script sul sito, ora però ho un piccolo problema, vorrei adattarlo per metterlo nel mio blog e quindi levare la sezione relativa al punteggio e alla scelta del livello(lasciando questo fisso a Normale cioè quello di base). Purtroppo se provo semplicemente a rimuovere le 2 parti del form il gioco non funziona +, qualcuno saprebbe aiutarmi?

    Grazie mille anticipate

    Codice PHP:
    <!doctype public html 1.0 [url]http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd[/url] xhtml -//w3c//dtd transitional//en 
    >


    <
    script language="JavaScript" type="text/javascript">
    <!--
    var 
    image1=new Image(); image1.src="http://guildwarsitalia.altervista.org/ics.gif";
    var 
    image2=new Image(); image2.src="http://guildwarsitalia.altervista.org/cerchio.gif";

    var 
    level=1mywaymynextmove;
    var 
    tmpdoneiswon;
    var 
    pcwins=0playerwins=0draws=0content;
    var 
    playerstarts=true;
    var 
    moves=new Array();
    var 
    game=new Array(9);
    var 
    choices=[11,12,13,21,22,23,31,32,33];
    var 
    corners=[11,13,31,33];
    var 
    ways=new Array();
    ways[1]=[0,11,12,13];
    ways[2]=[0,21,22,23];
    ways[3]=[0,31,32,33];
    ways[4]=[0,11,21,31];
    ways[5]=[0,12,22,32];
    ways[6]=[0,13,23,33];
    ways[7]=[0,11,22,33];
    ways[8]=[0,13,22,31]; 
    var 
    w3c=(document.getElementById)?true:false;
    var 
    ns4=(document.layers)?true:false;
    var 
    ie4=(document.all && !w3c)?true:false;
    var 
    ie5=(document.all && w3c)?true:false;
    var 
    ns6=(w3c && navigator.appName.indexOf("Netscape")>=0)?true:false;

    function 
    init(){
    oktoplay=true;
    iswon=false;
    done=0;
    writetext(4);
    moves[11]=0moves[12]=0moves[13]=0moves[21]=0moves[22]=0moves[23]=0moves[31]=0moves[32]=0moves[33]=0;
    for(
    i=0;i<=8;i++){
    document.images['rc'+choices[i]].src="http://guildwarsitalia.altervista.org/nothing.gif";
    document.images['rc'+choices[i]].alt="";
    game[i]=0;
    }
    if(!
    playerstarts)pcturn();
    }

    function 
    writetext(num){
    switch(
    num){
    case 
    1content='Pareggio!!';
    break;
    case 
    2content='Il computer ti ha battuto!';
    break;
    case 
    3content='Hai vinto!!';
    break;
    case 
    4content='LIVELLO: '+level+'\n\nComputer: '+pcwins+'\nGiocatore: '+playerwins+'\nPareggi: '+draws+'\n';
    break;
    }

    document.scores.scores2.value=content

    if(num<4)setTimeout('init(4)',1000);
    }

    function 
    setlevel(x){
        if (
    level!=x){
            
    level=x;
            
    init();
    }}

    function 
    setbutton(cellnum){
    if(
    moves[cellnum]==0){
    document.images['rc'+cellnum].src="http://guildwarsitalia.altervista.org/ics.gif";
    document.images['rc'+cellnum].alt=" X ";
    moves[cellnum]=1;
    game[done]=cellnum;
    done++;
    findwinner(true);
    }else 
    alert('La casella è già occupata!');
    }

    function 
    pcstrategy(istowin){
    if (
    level>0){
    var 
    str=(istowin)? 1;
    for(
    n=1;n<=8;n++){
    if((
    moves[ways[n][1]]==str) && (moves[ways[n][2]]==str) && (moves[ways[n][3]]==0)) tmp=ways[n][3];
    if((
    moves[ways[n][1]]==str) && (moves[ways[n][3]]==str) && (moves[ways[n][2]]==0)) tmp=ways[n][2];
    if((
    moves[ways[n][2]]==str) && (moves[ways[n][3]]==str) && (moves[ways[n][1]]==0)) tmp=ways[n][1];
    }}}

    function 
    selecCorner(which){
    if (
    which=="empty"){
    do{
    tmp=corners[Math.floor(Math.random()*4)];
    }while(
    moves[tmp]!=0);
    }
    else
    tmp=corners[Math.floor(Math.random()*4)];
    }

    function 
    pcdontlose(){
    if (!
    playerstarts){
    if (
    done==0){
    tmp=choices[2*Math.floor(Math.random()*5)];
    if (
    tmp==22myway=1;
    else 
    myway=2;
    }
    else if (
    done==2){
    if (
    myway==1){
    if (
    game[1]==11 || game[1]==13 || game[1]==31 || game[1]==33)
    tmp=44-game[1];    
    else{
    dlta=22-game[1];
    op0=22+dlta+(10/dlta);
    op1=22+dlta-(10/dlta);
    tmp=eval("op"+Math.floor(Math.random()*2));
    }}
    else if (
    myway==2){
    if (
    game[1]==22){
    tmp=44-game[0];
    myway=21;
    }
    else if (
    game[1]==11 || game[1]==13 || game[1]==31 || game[1]==33){
    selecCorner("empty");
    myway=22;
    }
    else{
    tmp=22;
    myway=23;
    }}}
    else if (
    done==4){
    if (
    myway==22){
    for (
    i==0i<;i++){
    if (
    moves[corners[i]]==0){
    tmp=corners[i];
    }}}
    else if (
    myway==23){
    dlta=game[1]-game[0];
    op0=44-(game[1]+dlta);
    op1=(op0+game[0])/2;
    tmp=eval("op"+Math.floor(Math.random()*2));
    }
    else if (
    myway==1)
    tmp=44+game[2]-(2*game[3]);
    }}
    else if (
    level==3){
    if (
    done==1){
    if (
    game[0]==11 || game[0]==13 || game[0]==31 || game[0]==33){
    tmp=22;
    myway=1;
    }
    else if (
    game[0]==22){
    selecCorner("any");
    myway=2;
    }
    else{
    tmp=22;
    myway=3;
    }}
    else if (
    done==3){
    if (
    myway==1){
    if (
    game[2]==44-game[0])
    tmp=choices[1+(2*Math.floor(Math.random()*4))];
    else
    tmp=44-game[0]
    }
    else if (
    myway==2){
    if (
    game[2]==44-game[1])
    selecCorner("empty");
    }
    else if (
    myway==3){
    if (
    game[2]==11 || game[2]==13 || game[2]==31 || game[2]==33)
    tmp=44-game[2];
    if (
    game[2]==44-game[0]){
    dlta=22-game[2];
    tmp=22+(10/dlta);
    mynextmove=tmp+dlta;
    }
    else{
    dlta=22-game[0];
    op0=game[0]+(10/dlta);    
    op1=game[0]-(10/dlta);    
    op2=game[2]+dlta;    
    tmp=eval("op"+Math.floor(Math.random()*3));
    }}}
    else if (
    done==&& myway==3){
    tmp=mynextmove;
    }}}

    function 
    findwinner(isplayer){
    me=(isplayer)? 2;
    for(
    n=1;n<=8;n++){
    if( (
    moves[ways[n][1]]==me) && (moves[ways[n][2]]==me) && (moves[ways[n][3]]==me) ){
    iswon=true;
    break;
    }}
    if(
    iswon){
    if(
    isplayer){
    playerwins++;
    playerstarts=true;
    writetext(3);
    }else{
    pcwins++;
    playerstarts=false;
    writetext(2);
    }}else{
    if(
    done>8){
    draws++;
    playerstarts=!playerstarts;
    writetext(1);
    }else if(
    isplayerpcturn();
    }}

    function 
    pcrandom(){
    do{
    tmp=choices[Math.floor(Math.random()*9)];
    }while(
    moves[tmp]!=0);
    }

    function 
    pcturn(){
    tmp='00';
    pcstrategy(true);
    if(
    tmp=='00')pcstrategy(false);
    if(
    tmp=='00' && level>1)
        
    pcdontlose();
    if(
    tmp=='00')
        
    pcrandom();
    moves[tmp]=2;
    game[done]=tmp;
    document.images['rc'+tmp].src="http://guildwarsitalia.altervista.org/cerchio.gif";
    document.images['rc'+tmp].alt=" O ";
    done++;
    findwinner(false);
    }

    window.onload=init;

    window.onresize=function(){
      if(
    ns4)setTimeout('history.go(0)',400);
    }

    //-->
    </script>






    <div align="center">


    <table border="5" bordercolor="black" cellpadding="0" cellspacing="0" bordercolorlight="gray" bgcolor="white" align="center">
    <tr>
    <td width="55">[url="javascript:setbutton(11)"][img]http://guildwarsitalia.altervista.org/nothing.gif[/img][/url]</td>
    <td width="55">[url="javascript:setbutton(12)"][img]http://guildwarsitalia.altervista.org/nothing.gif[/img][/url]</td>
    <td width="55">[url="javascript:setbutton(13)"][img]http://guildwarsitalia.altervista.org/nothing.gif[/img][/url]</td>
    </tr><tr>
    <td width="55">[url="javascript:setbutton(21)"][img]http://guildwarsitalia.altervista.org/nothing.gif[/img][/url]</td>
    <td width="55">[url="javascript:setbutton(22)"][img]http://guildwarsitalia.altervista.org/nothing.gif[/img][/url]</td>
    <td width="55">[url="javascript:setbutton(23)"][img]http://guildwarsitalia.altervista.org/nothing.gif[/img][/url]</td>
    </tr><tr>
    <td width="55">[url="javascript:setbutton(31)"][img]http://guildwarsitalia.altervista.org/nothing.gif[/img][/url]</td>
    <td width="55">[url="javascript:setbutton(32)"][img]http://guildwarsitalia.altervista.org/nothing.gif[/img][/url]</td>
    <td width="55">[url="javascript:setbutton(33)"][img]http://guildwarsitalia.altervista.org/nothing.gif[/img][/url]</td>
    </tr></table>


    <form name="scores">
    <table border="0" cellpadding="0" cellspacing="0" bgcolor="black" align="center">
    <tr>
    <td><textarea rows="6" cols="30" name="scores2"></textarea></td>
    </tr>

    <tr>
    <td align="left">
    <font face="verdana" size="1">
    <input id="leve0" name="leve0" onclick="setlevel(0)" type="radio"/>Facile

    <input id="level" checked name="leve0" onclick="setlevel(1)" type="radio"/>Normale 

    <input id="leve2" name="leve0" onclick="setlevel(2)" type="radio"/>Difficile 

    <input id="leve3" name="leve0" onclick="setlevel(3)" type="radio"/>Impossibile

    </font>
    </td>
    </tr>
    </table>
    </form>
    </div>
    </!doctype> 

  2. #2
    Nessuno?

    Basta anche che me lo spiegate e poi lo faccio da solo, nn importa riscrivermi il codice

    Grazie cmq

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.