Passa ai contenuti principali

Latrunculi versione pre beta


Questo gioco potrebbe essere un lontano parente degli scacchi, in effetti molto lontano, è un gioco andato perduto nel tempo , sappiamo che veniva giocato nell'antica roma ma le regole non sono certe.
Le regole che al momento ho applicato sono :
1) pedine e re si muovono in orizzontale o verticale e non possono saltare altre pedine
2) una pedina viene mangiata se circondata da due lati opposti dall'avversario (non funziona il suicidio), nell'angolo la pedina viene mangiata se circondata ai 2 lati.
3) le condizioni di vittoria sono : re circondato (anche da proprie pedine) oppure fine delle pedine.
Ne ho trovato una versione opensource, anche per android, ma dato il fascino e data la possibilità di aggiungere varianti nuove in futuro ho cominciato a fare questo esperimento di sviluppo.
Quella che era la parte più difficile da implementare, ovvero l'intelligenza artificiale che sta dietro alle mosse del pc/smartphone/tablet l'ho relegata a mio fratello che con la matematica/logica ha un ottimo rapporto. Io mi sono limitato ad abbozzare quella che poteva essere l'interfaccia essenziale per visualizzare il gioco.
Così da poter provare a pensare in futuro di pubblicare qualcosa sul market android :).


Ecco una prima release instabile del programmino :


In effetti la grafica è abozzata, ma ho preferito fare png alla buona che scopiazzarle in giro, l'AI è ottima soprattutto se impostata a livello difficile (opzione ancora non disponibile all'utente) ma parecchio lenta, bisogna essere molto pazienti :) attualmente in hard mode si può anche aspettare 1 minuto e + per una mossa. Si parte in modalità contro l'ai ma c'e' il bottone per il 2 player.


Cercasi Beta Tester, ma anche alfa, gamma o delta... se trovate difetti o proponete idee lasciate un commento positivo o negativo, mi farà comunque piacere, sarete di grande aiuto e mi spronate a continuare.


18-04-2012 revisionata la versione , aggiunta modalità diffcile, tasto annulla mossa, barra di avanzamento quando il pc pensa la mossa. La modalità difficile sul mio smartphone è terribilmente lenta a rispondere.
19-04-2012 revisionata la grafica, le icone sono un pochino meno orrende, almeno a mio avviso :).
22-04-2012 (versione android) corretti i problemi di crash, introdotto delle icone diverse per la modalità selezionata, introdotta scacchiera da 8x8 dal menù.
23-04-2012 (versione android) corretti altri problemi di crash, corretto il bottone undo 
10-05-2012 (versione android rel 1.0.0 ) introdotto audio, gestita un po meglio la grafica, corretti i menu, aggiunto un help con le regole.
per android cercare ludus latrunculi nel google play
https://play.google.com/store/apps/details?id=tecnocchio.games.latrunculi.android


Commenti

Post popolari in questo blog

Installazione application server wildfly

Wildfly è l'erede dell'application server JBOSS. poichi semplici passi da ricordare come guida minima di installazione... prerequisiti: JAVA è consigliato installare l'ambiente java di ORACLE # da root o sudo cd /opt # scaricate il wildfly che vi interessa: # http://wildfly.org/downloads/ # io farò riferimento alla versione wildfly-8.2.0.Final voi sostituitela con la vostra wget http://download.jboss.org/wildfly/8.2.0.Final/wildfly-8.2.0.Final.tar.gz tar xfvz wildfly-8.2.0.Final.tar.gz ln -s /opt/wildfly-8.2.0.Final /opt/wildfly # Copia ed edita il file init di configurazione cp /opt/wildfly/bin/init.d/wildfly.conf /etc/default/wildfly.conf nano /etc/default/wildfly.conf # modifica alcune configurazioni secondo le tue necessità ## Location of WildFly JBOSS_HOME="/opt/wildfly" ## The username who should own the process. JBOSS_USER=wildfly ## The mode WildFly should start, standalone or domain JBOSS_MODE=standalone ## Configuration...

Blender e gli scacchi fatti in casa con una stampante 3d

Un giorno ho deciso di provare una stampante 3D, e per prepararmi ho scelto di imparare a usare Blender. Sembrerà ovvio, ma per me questa decisione era cruciale: non trovavo alcuna gioia nell'idea di stampare solo modelli creati da altre persone. Volevo essere autonomo. Se mi fosse servito un ingranaggio, un coperchietto o qualsiasi altro oggetto, volevo essere in grado di disegnarlo e poi stamparlo. Se un giorno deciderete di acquistare una stampante 3D, vi do lo stesso consiglio: imparate prima a usare un programma di disegno 3D. C'è molta più soddisfazione nel stampare qualcosa che avete creato voi stessi. Ho scelto Blender come strumento di apprendimento perché è un software open source. Non solo è gratuito, ma è aperto a contributi da parte di tutti, un grande vantaggio per chi cerca flessibilità e innovazione. Così, prima ancora di acquistare la stampante, ho scaricato Blender dal sito ufficiale www.blender.org , l'ho installato e ho iniziato con il mio primo tutorial...

configurazione bridge e kvm su debian like / ubuntu

Configurazione scheda BRIDGE  Per prima cosa diciamo che una scheda bridge è una scheda virtuale, che si appoggia ad una scheda fisica e permette di far collegare altre schede virtuali tramite la sua configurazione alla rete esterna. Il mio caso d'uso è utilizzarla per permettere a delle macchine virtuali di uscire sulla rete come se fossero altri computer collegati alla stessa. Le configurazioni di seguito sono riferite a sistemi debian based. immaginiamo che la nostra rete principale sia : eth0 con ip 192.168.1.99/24 significa che questa configurazione la troviamo nel file /etc/network/interfaces iface eth0 inet static address 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 gateway 192.168.1.1 diventa in versione bridge : iface eth0 inet manual # Bridge setup iface br0 inet static bridge_ports eth0 address 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 gateway 192.168.1.1 ...