From 040d0a4d38e853918b0a97fd151397a485e97dae Mon Sep 17 00:00:00 2001 From: "Matteo Nastasi (mop)" Date: Sat, 20 Jan 2007 19:21:53 +0000 Subject: [PATCH] aggiunti tasti di help e about, modificata la notify, aggiunto a chi tocca nelle info --- web/brisk.phh | 88 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 62 insertions(+), 26 deletions(-) diff --git a/web/brisk.phh b/web/brisk.phh index 9db417c..c047763 100644 --- a/web/brisk.phh +++ b/web/brisk.phh @@ -34,21 +34,42 @@ define(NICKSERV, "SERVER"); define(BRISK_DEBUG, FALSE); // define(DEBUGGING, "local"); -/* -$root_wellarr = Array ( 'GOOGLE', - 'pinollo lanollo', - 'rorella liolla' ); -*/ -$root_wellarr = Array ( ); -$table_wellarr = Array ( ); - -$G_brisk_version = "0.4.2"; - -/*$G_room_help = ' -Brisk - Ver. '.$G_brisk_version.'

-Copyright 2006 Matteo Nastasi

'; -*/ -$G_room_help = 'Brisk - Ver. '.$G_brisk_version.'

Copyright 2006 Matteo Nastasi

'; +$root_wellarr = Array ( 'Benvenuto in brisk (Ver. 0.4.3).', + 'Se vuoi iscriverti alla Mailing List, cliccala!' ); +$table_wellarr = Array ( 'In bocca al lupo e vinca il migliore.'); + +$G_brisk_version = "0.4.3"; + +$G_room_help= ' +
+Descrizione
+Questa è un\'implementazione della briscola in cinque, così come è spiegata su +Wikipedia; in breve è la variante con l\'asta prima sulla carta e poi sui punti.

+Uso del sito
+Potete sedervi a un tavolo o rimanere in piedi.
+Se al vostro tavolo si raggiungono i 5 giocatori inizia automaticamente la partita.
+
+Partita
+All\'inizio vengono distribuite le carte e parte l\'asta; per partecipare all\'asta, quando sarà il vostro turno, potrete scegliere se andare avanti o passare cliccando sulle icone corrispondenti. Se si arriva ai punti, scrivete nella textbox il vostro rilancio e cliccate PUNTI.

+Chi vince l\'asta dovrà decidere il seme della carta scelta e inizierà la mano.
+Per giocare le carte dovrete trascinarle nel quadrato al centro del vostro schermo.

+Il vostro turno è sempre segnalato da una cornice verde lampeggiante intorno quadrato al centro del vostro schermo.

+Durante la partita, se vorrete ricaricare la pagina, usate l\'apposito bottone \\"reload\\" in basso a destra.
+
+
Comandi della chat +
/nick <new_nick_name> - cambio di nickname +
.. to be continue .. +
+
+'; + +$G_room_about= '
+
+ + briscola chiamata in salsa ajax +
+
version '.$G_brisk_version.'

+Copyright 2006-2007 Matteo Nastasi (aka mop)

'; function xcape($s) @@ -964,18 +985,12 @@ function standup_content(&$bri, $user) } - - - -function show_notify($anc, $text, $tout, $butt) +function show_notify($text, $tout, $butt, $w, $h) { log_main("SHOW_NOTIFY", $text); - return sprintf('var noti = new notify(gst,$("%s"),"%s",%d,"%s");', $anc, $text, $tout,$butt); + return sprintf('var noti = new notify(gst,"%s",%d,"%s",%d,%d);', $text, $tout, $butt, $w, $h); } - - - function briscola_show($bri, $table, $user) { $ptnadd = ""; @@ -1033,6 +1048,8 @@ function multoval($mult) function show_table_info(&$bri, &$table, $table_pos) { + $user = &$bri->user[$table->player[$table_pos]]; + $pnt_min = $table->points_n - MAX_POINTS < 0 ? 0 : $table->points_n - MAX_POINTS; $noty = sprintf(''); @@ -1092,10 +1109,29 @@ function show_table_info(&$bri, &$table, $table_pos) } } if ($table->mazzo == $table_pos) - $noty .= "Fai tu il mazzo."; + $noty .= "Fai tu il mazzo,"; else { $unam = xcape($bri->user[$table->player[$table->mazzo]]->name); - $noty .= "Il mazzo a $unam."; + $noty .= "Il mazzo a $unam,"; + } + + if ($user->subst == 'asta') { + if ($table->asta_win == -1) // auction case + $curplayer = $table->gstart % PLAYERS_N; + else + $curplayer = $table->asta_win; + } + else if ($user->subst == 'game') { + $curplayer = ($table->gstart + $table->turn) % PLAYERS_N; + } + + + if ($curplayer == $table_pos) { + $noty .= " tocca a te giocare."; + } + else { + $unam = xcape($bri->user[$table->player[$curplayer]]->name); + $noty .= " tocca a $unam giocare."; } if ($table->mult > 1) { @@ -1103,7 +1139,7 @@ function show_table_info(&$bri, &$table, $table_pos) } $noty .= "

"; - $ret .= show_notify("bg", $noty, 3000, "torna alla partita"); + $ret .= show_notify($noty, 3000, "torna alla partita", 500, 400); return ($ret); } -- 2.17.1