Le librerie da includere nella compilazione comprendono, oltre ad awt, anche la libreria Applet:
Si dichiara una classe derivata da una classe Applet, che ridefinisce i gestori degli eventi generati dal mouse:
Le variabili
Tondo e
Ics codificano, con i loro bit a 1, le posizioni dei corrispondenti segni sulla griglia.
La variabile
primo indica chi deve cominciare la partita.
I due riferimenti a Immagini verranno inizializzati nel costruttore.
La classe contiene un array di costanti intere che rappresentano l'ordine delle mosse da tentare di compiere.
Le altre costanti definite nella classe sono di ovvio significato.
Tra i metodi della classe viene definito quello che annota le configurazioni di caselle allineate, che se occupate da una stessa pedina, assegnano una vittoria.
La funzione
segnaVincenti riceve come parametro un numero che ha 3 bit a 1 in uno dei possibili allineamenti.
La funzione scandisce tutti gli indici dell'array e se trova un indice che ha i 3 bit, passati come parametro, a livello 1, annota che quell'elemento è vincente.
la funzione
segnaVincenti viene chiamata dal metodo
init() ricevendo come parametro una configurazione vincente
ad esempio: la prima riga corrisponde alla configurazione 0000 0111, perché sono a 1 i bit in posizione 0, 1 e 2
risultano vincenti tutte le configurazioni con qualsiasi altro bit a 1:
0000 1111 (15),
0001 0111 (23),
0001 1111 (31)
0010 0111 (39),
0010 1111 (47),
0011 1111 (63)
ecc.