strlen($par) ) { return true; } $tab[$flx][$fly] = '#'; for ( $sx=-1 ; $sx<=1 ; $sx++ ) { for ( $sy=-1 ; $sy<=1 ; $sy++ ) { $nx = $flx+$sx; $ny = $fly+$sy; if ( $tab[$nx][$ny] == $par[$liv] ) { echo "l$liv $nx $ny ".$tab[$nx][$ny]." \n"; if ( walk( $par, $tab, $nx, $ny, $liv+1 ) ) { return true; } } } } return false; } if ( $_SESSION['stab'] && !$_REQUEST['newgamer'] && !$_REQUEST['playthegame'] ) { $gametime = time() - $_SESSION['tabstart']; $tab = $_SESSION['sstab'] = $_SESSION['stab']; unset($_SESSION['stab']); echo "

Risultato

\n"; # echo "
Durata Partita: $gametime Sec.\n"; echo "
\n"; echo "
ParolaValidaVocabolarioPunti\n"; $parole = preg_split( "/\n| |,/", strtoupper( $_REQUEST['parole'] ) ); $totscore = 0; $pnth = fopen("public/parole_non_trovate.txt", 'a'); foreach ( $parole as $par ) { $par = trim($par); if ( !$par ) { continue; } $par2dict = $par2walk = remove_accents( preg_replace( "/\W/", '', $par ) ); $par2walk = preg_replace( "/QU/", "Q", $par2walk ); $par = preg_replace( "/Q/" , "QU", $par2walk ); echo "
$par\n"; $score = 0; if ( !$parole_valide[$par2walk] && search ( $par2walk, $tab ) ) { echo "\n-->\n"; echo "Ok\n"; $parole_valide[$par2walk] = 1; $par2dict = trim(strtolower($par2dict)); $sql = "SELECT parola from parole_IT where parola='$par2dict'"; $res = mysql_query($sql,$conn) or die ("errore " . mysql_error() ); if ( mysql_num_rows ( $res ) != 0 ) { $score = strlen($par2walk); $score = ( $score < 3 ) ? 0 : $score; echo "Ok\n$score\n"; $totscore += $score; } else { echo "NO0\n"; fputs( $pnth, ">$par2dict< $_SESSION[sgamename]\n" ); } } else { if ( $parole_valide[$par2walk] ) { $risp = "Rip."; } else { echo "\n-->\n"; $risp = "NO"; } echo "$risp-0\n"; } } fclose( $pnth ); echo "
Totale$totscore\n"; echo "

\n"; if ( $authed && $totscore > 0 && $gametime < 120 ) { $sql = "SELECT id, score, rounds from players where name='".$_SESSION['sgamename']."'"; $res = mysql_query($sql,$conn) or die ("errore " . mysql_error() ); list( $player_id, $oldscore, $oldrounds ) = mysql_fetch_row($res); $sql = "INSERT INTO paroliere_scores ( player_id, score ) values ( '$player_id', '$totscore' )"; $res=mysql_query($sql,$conn) or die ("errore " . mysql_error() ); $sql = "UPDATE players set score='".($oldscore+$totscore)."', rounds='".($oldrounds+1)."', last_round=NOW() WHERE id='$player_id'"; $res=mysql_query($sql,$conn) or die ("errore " . mysql_error() ); # foreach ( file('public/parscore.txt') as $line ) { # if ( !trim($line) ) { continue; } # list( $player, $score, $rounds ) = split( ' ', trim($line) ); # $scores[$player] = array( $score, $rounds ); # } $scores[$_SESSION['sgamename']][0] += $totscore; $scores[$_SESSION['sgamename']][1] += 1; # $sch = fopen ( 'public/parscore.txt', 'w' ); # foreach ( $scores as $player => $data ) { # fputs( $sch, "$player $data[0] $data[1]\n"); # } # fclose( $sch ); } elseif ( !$authed ) { echo "

Il tuo risultato non verrà memorizzato,
per entrare in classifica registrati!

\n"; } echo "
\n"; for ( $k=0 ; $k<5 ; $k++ ) { echo "\n"; for ( $j=0 ; $j<5 ; $j++ ) { echo "
".$tab[$j][$k]."\n"; } } echo "
\n"; echo "
\n"; ?>

- Gioca Ancora -

- Torna alle regole -

- Tutte le parole di questo paroliere -
( Potrebbe essere necessario più di un minuto )

Buona fortuna,


Tempo rimanente (Secondi): 90
115, # 11607, # 'B' => 10, # 1556, # 'C' => 47, # 4838, # 'D' => 37, # 2172, # 'E' => 121, # 9618, # 'F' => 11, # 1371, # 'G' => 17, # 2339, # 'H' => 14, # 706, # 'I' => 95, # 12828, # 'J' => 0, # 0, # 'K' => 0, # 0, # 'L' => 56, # 3991, # 'M' => 24, # 3304, # 'N' => 73, # 6311, # 'O' => 96, # 8933, # 'P' => 30, # 2677, # 'Q' => 8, # 128, # 'R' => 66, # 8368, # 'S' => 55, # 6350, # 'T' => 61, # 7595, # 'U' => 36, # 1958, # 'V' => 23, # 1880, # 'W' => 0, # 0, # 'X' => 0, # 0, # 'Y' => 0, # 0, # 'Z' => 8 # 1472, # ); function shuffle_me(&$shuffle_me) { $randomized_keys = array_rand($shuffle_me, count($shuffle_me)); foreach($randomized_keys as $current_key) { $shuffled_me[$current_key] = $shuffle_me[$current_key]; } $shuffle_me = $shuffled_me; } shuffle_me( $lettmp ); foreach ( $lettmp as $l => $f ) { $lettere[$l] = ($f + $of); $of = $lettere[$l]; } $tab = array(); mt_srand((double)microtime()*1000000); for ( $i=0 ; $i<25 ; $i++ ) { $c = $i%5; $r = floor( $i / 5 ); if ( $c == 0 ) { echo "\n\n"; } $wh = mt_rand( 0, $of ); foreach ( $lettere as $l => $f ) { if ( $wh < $f ) { break; } } $tab[$c][$r] = $l; echo "
$l"; if ( $l === 'Q' ) { echo "u"; } echo "\n"; } $_SESSION['stab'] = $tab; $_SESSION['tabstart'] = time(); ?>


- Torna al regolamento -     - Rimescola il Paroliere -

Gioco del Paroliere


Regole del gioco:


Attenzione!!!

Sono cambiate alcune cose per il gioco del paroliere, come forse hai già notato è stata inserito un sistema di autenticazione nel sito. Anche il Paroliere ha subito dei cambiamenti, il gioco rimarrà aperto a tutti ma verranno memorizzate solo le partite degli utenti registrati che avranno quindi il diritto di essere inseriti in classifica.

I giocatori che hanno accumulato punti prima di questa modifica possono continuare a giocare con il proprio nome registrandosi con Nome Utente identico (considerando anche maiuscole e minuscole) a quello utilizzato per giocare. Se vuoi registrarti con un nome diverso da quello con cui hai giocato finora contattami in modo che possa modificare il nome nella classifica per renderlo aderente al tuo Nome Utente.

Se hai dubbi, consigli o critiche ti prego di scrivermi a Dael@Pongo101.it

La registrazione è molto semplice, si fa prima a farla che a spiegarla! Quindi che aspetti? REGISTRATI !

'; } ?>

GIOCA come




Classifica (almeno 10 partite)


\n"; #echo "GiocatorePunteggio Tot.PartiteMedia Punt.\n"; #foreach ( file('public/parscore.txt') as $line ) { # list( $player, $score, $rounds ) = split( ' ', trim( $line ) ); # $scores[$player] = $score; # $roundses[$player] = $rounds; # $medscores[$player] = round( $score/$rounds, 1 ); #} # # #natsort( $medscores ); #foreach ( array_reverse($medscores) as $player => $medscore ) { # echo "$player$scores[$player]$roundses[$player]$medscore\n"; #} # #echo "\n"; echo "\n"; echo "
Giocatore Punteggio Tot. Partite Media Ultime N Partite PUNTEGGIO
(media delle medie)\n"; echo "
N<=50N<=25N<=10\n"; $sql = "SELECT * from players where rounds>=10"; $res=mysql_query($sql,$conn) or die ("errore " . mysql_error() ); while ( $dbplayer = mysql_fetch_row( $res ) ) { $l = "
$dbplayer[1]$dbplayer[3]$dbplayer[2]"; $totavg = 0; $ntomed = 0; $arrtopond = array( 50, 25, 10 ); foreach ( $arrtopond as $lk => $limit ) { # $sql = "CREATE TEMPORARY TABLE tomed SELECT score from paroliere_scores WHERE player_id='$dbplayer[0]' LIMIT $limit; "; # $res2 = mysql_query($sql,$conn) or die ("errore " . mysql_error() ); # # $sql = "SELECT AVG(score) from tomed;"; # $res2 = mysql_query($sql,$conn) or die ("errore " . mysql_error() ); # list( $avg ) = mysql_fetch_row( $res2 ); # # $sql = "DROP TABLE tomed;"; # $res2 = mysql_query($sql,$conn) or die ("errore " . mysql_error() ); $sql = "SELECT score from paroliere_scores WHERE player_id='$dbplayer[0]' ORDER by id DESC LIMIT $limit"; $res2 = mysql_query($sql,$conn) or die ("errore " . mysql_error() ); $avg = 0; while ( $row = mysql_fetch_row( $res2 ) ) { $avg += $row[0]; } # if ( mysql_num_rows($res2) < $arrtopond[$lk+2] ) { # $l .= "-"; # } else { if ( mysql_num_rows($res2) <= $arrtopond[$lk+1] ) { $avg = round( $dbplayer[3]/$dbplayer[2], 1 ); } else { $avg /= mysql_num_rows($res2); } $avgr = round( $avg, 1 ); $totavg += $avg; $avgs[] = $avgr; $ntomed++; $l .= "$avgr"; # } } $avgavg = round( ($totavg/$ntomed), 1 ); $l .= "$avgavg\n"; $scoresarr[$dbplayer[1]] = $l; $avgarr[$dbplayer[1]] = $avgavg; } natsort( $avgarr ); foreach( array_reverse($avgarr) as $player => $d ) { echo $scoresarr[$player]; } echo "


- Giocatori non in classifica perché con meno di 10 partite -"; echo "
Giocatore Punteggio Tot. Partite Media\n"; $sql = "SELECT * from players where rounds<10 order by rounds DESC, score DESC"; $res=mysql_query($sql,$conn) or die ("errore " . mysql_error() ); while ( $dbplayer = mysql_fetch_row( $res ) ) { $mid4menodi10 = ($dbplayer[2]>0) ? round( ($dbplayer[3]/$dbplayer[2]), 1 ) : 0; echo "
$dbplayer[1]$dbplayer[3]$dbplayer[2]$mid4menodi10\n"; } echo "
\n"; } mysql_close($conn); require('bottom.php'); ?>