Crea sito

I tuoi Bioritmi

Scarica Microsoft Silverlight

Scrivimi

Firma il Libro degli Ospiti

Programmi Disponibili

MINIBRIDGE

Divertentissimo gioco di carte, chiamato anche: Oh Hell, Oh Shit!, Elevator, L'Ascenseur, Blackout, Bugger Your Neighbour, Up and Down the River, La Podrida, ecc.. Il regolamento è qui. In questa versione Silverlight si sfidano avversari (da 3 a 6) guidati dal computer e ognuno di essi ha uno stile di gioco personale (e anche un linguaggio personale!). Ovviamente non barano! (non conoscono le carte degli altri)

Gioca!

YAHTZEE

Famoso gioco d'azzardo (non solo) con i dadi. Questa versione è interessante perché mostra come utilizzando jQuery il codice rimane molto contenuto.

Gioca!

PAROLAN

Questa è la versione LAN di PAROLIAMO, il gioco anni '70 condotto da Lea Pericoli su Telemontecarlo, scritta in VB.NET, utilizzando le classi di LANGAMES.DLL. Lo scopo del gioco è quello di trovare la parola più lunga utilizzando le 10 lettere estratte da 2 mazzi, uno per le vocali e uno per le consonanti. Il gioco si svolge su più manche e a turno uno dei due giocatori "chiama" o una vocale o una consonante. Dopo l'estrazione di 10 lettere (almeno 3 vocali e 3 consonanti) ogni giocatore cerca di comporre la parola più lunga nel tempo di riflessione prefissato. Il gioco originale prevedeva che, in caso di parità, la manche venisse aggiudicata al giocatore chiamante. Il punteggio era dato dalla lunghezza della parola. Ovviamente se la parola non è contenuta nel dizionario viene annullata In questa versione possono giocare fino a 10 giocatori e sono previste più modalità di punteggio:
  • classica
  • normale: un giocatore può inviare più parole e il punteggio di manche sarà dato dalla somma dei punteggi predefiniti (modificabili) per le lunghezze delle singole parole
  • solo una parola: come sopra ma ogni giocatore puo' inviare una sola parola
  • parole uniche: come nella modalità normale ma vengono scartate tutte le parole in comune (non attivato)
Le parole inviate sono quelle inserite nella lista: se la modalità è "singola parola" verrà inviata solo la prima in lista (l'ultima inserita) Per inserire una parola nella lista, scriverla nella casella di testo e terminare con un "ENTER (INVIO)". Per eliminare una parola della lista fare doppio click sulla lista in corrispondenza della parola che si vuole escludere.

Scarica applicativo

PISTA!!

Versione Silverlight del gioco carta e penna con varianti (scivolate, incidenti, uscite di pista, fermate ai box). Si gioca tra umani e/o contro vetture guidate dal computer. L'AI delle macchine è basata su un algoritmo ricorsivo per la ricerca della mossa migliore simile a quello usato dai programmi per giocare a scacchi. Ogni vettura ha dei parametri diversi in base al rapporto rischio/beneficio. Si può scegliere tra una ventina di circuiti e si possono impostare più giri di percorrenza. L'ordine di partenza è casuale.

Gioca!

LANGAMES.DLL

Questa DLL scritta in VB.NET serve per facilitare lo sviluppo di LAN games con il framework .NET. Contiene le classi per gestire il server e i vari client attraverso connessioni TCP. Server e client comunicano attraverso un protocollo predefinito (vedi documentazione) E' possibile iscriversi ad un gioco, inviare mosse, ricevere mosse dagli altri giocatori e così via. Il compito del server è fondamentalmente quello di gestire le iscrizioni, avviare il gioco, replicare la mossa di un giocatore verso tutti gli altri, segnalare la fine del turno o della manche. Il gioco PAROLAN è stato sviluppato utilizzando questa DLL. A titolo di esempio viene fornito il codice del gioco "tic tac toe" (il celebre tris).

Scarica!

POKERGRID

Gioco in javascript ispirato al poker solitario. Qui si usano i dadi al posto delle carte e i giocatori sono due, uno cerca di fare combinazioni in orizzontale e l'altro in verticale. Anche qui si fa uso della manipolazione del DOM.

Gioca!

GIOCO DEL 15

Il noiosissimo solitario! E' didatticamente interessante perché mostra come manipolare il DOM: all'inizio è tutto vuoto e tutti gli oggetti sono creati e posizionati al volo (guardare il body!).

Gioca!

YQL QUERIES

Utilissimo programma scritto in VB.NET che fa uso di YQL, il linguaggio di Yahoo per interrogare in modo standard i Web Services. La parte principale del programma è un feed reader con classificatore per essere sempre al corrente delle cose migliori che si trovano sul Web, consultando siti di social Bookmarking come Delicious e Digg. E' possibile personalizzare (manualmente modificando un file xml) la lista dei feed. Molto utile anche la parte dedicata a Flickr: è possibile ricercare delle foto per Tag o luogo di scatto. Si può consultare anche un vasto archivio di articoli scientifici (arXiv), vedere le previsioni del tempo e le catastrofi(terremoti, eruzioni vulcaniche, alluvioni e uragani). Il programma fa uso di Dropbox per mantenere sincronizzato l'archivio dei feed e prevede una versione ridotta per Windows Mobile. La cartella Dropbox deve trovarsi sotto Documenti e chiamarsi "My Dropbox" (installazione di default). Per chi ha uno smartphone con Windows Mobile c'è il programma yql_mobile che permette salvare i link dal dispositivo mobile e poi sincronizarlo col fisso
Istruzioni
  1. Creare un account Dropbox e creare la cartella "My Dropbox" sotto la cartella "Documenti"
  2. Copiare nella cartella "My Dropbox" i file yqlarch.xml, querymob.xml e selezmob.xml
  3. Installare il programma
Per installare il programma sul dispositivo portatile:
Copiare i file yql_mobile.exe, yql_mobile.pdb,yql_mobile.xml in una cartella del dispositivo, e i file querymob.xml e selezmob.xml in "Documenti"
Per sincronizzare:
  1. copiare selezmob.xml in My Dropbox
  2. etichettare i link come "sincronizzati"
  3. dal computer "fisso" andare su "sincronizza con dispositivo portatile" dalla scheda "Archivio feed" e cpiare i link

Scarica programma

Scarica programma per Windows Mobile

TABELLONI DI TENNIS

Programma realizzato in Silverlight per la compilazione dei tabelloni di tennis. Fino a qualche tempo fa creare un tabellone di tennis era abbastanza semplice, ma con le nuove regole della FIT è diventato un vero rompicapo! I giocatori di categoria superiore entrano in gioco molto tardi e c'è una lunghissima trafila di qualificazioni. Attenzione, il programma non vuole sostituirsi al giudice arbitro effettuando gli accoppiamenti e i sorteggi (anche se volendo è possibile), ma propone la struttura del tabellone stabilendo quanti giocatori entrano in gioco ad ogni turno, in base alla categoria. Tra tutte le soluzioni possibili viene selezionata quella che minimizza il divario di categoria negli incontri. E' possibile gestire fino a 4 tabelloni intermedi più il tabellone finale. Per ogni tabellone intermedio bisogna specificare la categoria di taglio, il numero di giocatori che si qualificheranno e le teste di serie. Per il momento è possibile solamente l'esportazione in Excel e appunto per questo motivo è necessario utilizzare la modalità "out-of-browser" che richiede una velocissima e non intrusiva installazione. Il programma prevede anche l'importazione da foglio Excel della lista dei giocatori.
Istruzioni e spiegazioni
  • Pattern di accoppiamento: stabilisce la modalità con cui vengono abbinati i giocatori di ogni turno: nella prima opzione caso il primo (verosimilmente il più forte) viene accoppiato con l' ultimo, il secondo con il penultimo e così via, mentre con la prima opzione (che generalmente dà risultati migliori perché le partite sono più equilibrate) la differenza teorica fra i giocatori viene mantenuta costante.
  • Fissa primo turno: al primo turno giocano solo i giocatori con la categoria più bassa
  • Fissa primo e secondo turno: al primo turno giocano solo i giocatori con la categoria più bassa e al secondo entrano i giocatori con la categoria appena superiore
  • Fissa primo turno (1+2): al primo turno giocano solo i giocatori delle due categorie più basse.
  • Importa: legge da un file Excel la lista dei giocatori. Il file deve trovarsi nella propria directory "documenti" e deve avere la struttura del file di esempio disponibile da scaricare. Importante: i giocatori devono essere ordinati per categoria a partire dalla numero 1.
  • Sorteggia: Effettua un rimescolamento all'interno dei giocatori della stessa categoria.
  • Tabelloni turni: stabilisce la dimensione del tabellone. Per i tabelloni intermedi non è il numero totale dei turni perché ci si ferma quando sono stati ottenuti i qualificati; ad esempio se i turni impostati sono 7 ed il numero di qualificati è 8, i turni effettivi sono 4.
  • Tabelloni qualificati: numero di giocatori che si qualificano al tabellone successivo. E' possibile impostare un numero che sia porenza di due (2,4,8,16).
  • Tabelloni allineamento: determina il punto di ingresso in tabellone dell'ultimo giocatore. Ad esempio se l'allineamento è impostato a "semifinale", gli ultimi giocatori entrano nei quarti di finale. L'allineamento è legato al numero di qualificati: infatti non avrebbe senso un allineamento in semifinale con 8 giocatori qualificati perché alcuni giocatori sarebbero già qualificati prima di giocare il loro primo turno.
  • Teste di serie: Il programma evita che il primo incontro di ogni giocatore (e possibilmente anche il secondo) sia con una testa di serie.

Poiché il numero di combinazioni cresce esponenzialmente con il numero di turni, è stato fissato un limite al numero di turni impostabile per ogni tabellone. se si vuole aumentare il numero di turni (comunque non più di 10 per ogni tabellone) è possibile aumentare l'allineamento o fissare i primi turni.

Lancia programma

ALGORITMO DI DIJKSTRA

L'algoritmo di Dijkstra è utilizzato per trovare il cammino minimo tra due nodi in un grafo. Questa versione animata è stata realizzata con Silverlight.

Prova!

NOVITA'

  • 14/02/2011 - NEW ENTRY!!!
  • Algoritmo di Dijkstra
  • 23/03/2011 - NEW ENTRY!!!
  • Tabelloni di tennis
  • 23/03/2011 - Algoritmo di Dijkstra
  • Aggiunto animazioni e tabella