Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-09-2005, 19:16   #1
leomeya
Senior Member
 
Iscritto dal: Sep 2001
Messaggi: 1302
aiuto esame java!

ragazzi devo fare un'applicazione in java non javascript ad esempio dama o forza 4 con intelligenza artificiale del pc quindi ovviamente modalita' "1 player vs pc".
se ne trovano in giro pero' non trovo i file sorgente voi ne avete uno gia' fatto? la dama sarebbe il top!

vi ringrazio in anticipo conoscendo la vostra gentilezza saprete sicuramente aiutarmi!
leomeya è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 22:35   #2
pinok
Senior Member
 
Iscritto dal: Jun 2001
Città: Alessandria (provincia)
Messaggi: 4772
Non ti puoi buttare su un classico tic-tac-toe che credo abbia meno regole da implementare, così puoi impegnartici direttamente senza cercarlo in giro ??
pinok è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 22:39   #3
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
una dama con intelligenza artificale per un esame?!?
e meno male che è in Java... ma a che anno stai? ve l'hanno spiegato al corso come fare?
io una mezza idea ce l'avrei, se il grosso del tuo problema sta nel realizzare l'AI: il programma deve analizzare tutte le possibili mosse del giocatore (solo fino a un certo punto, altrimenti la previsione diventa troppo lunga) e cercare quella che gli procurerà la situazione migliore, cioè la situazione in cui avrà più mosse dell'avversario; di conseguenza quello che devi fare è:
1) memorizzare tutte le possibili mosse che puoi fare
2) per ciascuna delle possibili mosse, avviare una simulazione della continuazione partita, eseguendo la mossa corrente come prima mossa della simulazione (ovviamente)

parte la simulazione e a ciascuno "stadio" la simulazione deve essere continuata per ogni possibile mossa dell'avversario, dopodiché la stessa cosa, ma di nuovo con le possibili mosse del computer; un algoritmo insomma abbastanza facilmente implementabile in maniera ricorsiva.

3) ciascuna simulazione deve arrivare solo fino a un certo livello massimo di "profondità di analisi", giunti al quale devi memorizzare la situazione corrente (cioè quante pedine hai tu e quante ne ha il giocatore) associandola all'intero path necessario per arrivarci (la serie di mosse simulate)
4) alla fine di tutte le simulazioni avrai un array che ti sei costruito man mano dove hai memorizzato delle associazioni path-punteggio
5) calcola qual è il punteggio migliore in base al numero di pedine che hai di più dell'avversario; magari le dame falle valere il doppio delle pedine semplici
6) scegli la mossa che ha punteggio maggiore ed eseguila; se ce ne sono più d'una scegline una a caso.

EDIT: a proposito, naturalmente il livello della profondità dell'analisi dipende dalla difficoltà di gioco scelta dall'utente; sarai tu a tarare il gioco in maniera tale da fare associazioni ragionevoli tra livello di difficoltà e corrispondente profondità di analisi.

Ultima modifica di 71104 : 07-09-2005 alle 22:41.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 22:39   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da pinok
Non ti puoi buttare su un classico tic-tac-toe che credo abbia meno regole da implementare, così puoi impegnartici direttamente senza cercarlo in giro ??
il tic tac toe non ha affatto meno regole rispetto al Forza 4
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 00:14   #5
pinok
Senior Member
 
Iscritto dal: Jun 2001
Città: Alessandria (provincia)
Messaggi: 4772
Quote:
Originariamente inviato da 71104
il tic tac toe non ha affatto meno regole rispetto al Forza 4
Quello che intendevo è che, se lo scopo è programmare in Java, e trattandosi di una matrice 3x3, il tic tac toe potrebbe essere implementato anche senza addentrarsi nei problemi dell'AI, semplicemente schematizzando le varie mosse (che si dovrebbero poter ridurre sfruttando la simmetria della matrice).
Joshua docet


Con forza 4, questo tipo di approccio diventa più complicato e pesante.

Se l'obiettivo è invece prendere dimestichezza con l'implementazione di algoritmi AI, credo che Java e la dama introducano livelli di complicazione che allontanano un po' dal target.
pinok è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 08:17   #6
leomeya
Senior Member
 
Iscritto dal: Sep 2001
Messaggi: 1302
è un semplicissimo laboratorio da 4 crediti senza voto....solo un approvato!
è per questo che non mi voglio sbattere piu' di tanto e se avevate qualche cosa di gia' fatto era meglio!
lo scopo non è fare l'intelligenza artificiale bensi' vedere se uno sa fare un programma in java, pero' il prof vuole la modalita' uno contro il computer per qualsiasi gioco, quindi ci vuole un minimo di intelligenza artificiale..........ma giusto un minimo va bene anche se è deficienza artificiale!
leomeya è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 08:24   #7
leomeya
Senior Member
 
Iscritto dal: Sep 2001
Messaggi: 1302
ciao ragazzi ho trovato qusta dama pero' è un javascript, c'e' la possibilita' di farne un'applicaione java??
http://www.html.it/jscript/giochi/giochi16.htm
sarebbe perfetta e molto carina.
leomeya è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 08:28   #8
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da leomeya
è un semplicissimo laboratorio da 4 crediti senza voto....solo un approvato!
è per questo che non mi voglio sbattere piu' di tanto e se avevate qualche cosa di gia' fatto era meglio!
lo scopo non è fare l'intelligenza artificiale bensi' vedere se uno sa fare un programma in java, pero' il prof vuole la modalita' uno contro il computer per qualsiasi gioco, quindi ci vuole un minimo di intelligenza artificiale..........ma giusto un minimo va bene anche se è deficienza artificiale!
non e' un programma cosi' banale, mi sembra esagerato per un esame di laboratorio, ma dipende anche dalle nozioni che vi da dato il prof. Laboratorio di cosa?
cmq se sai programmare in java, e non hai bisogno di IA, basta che il computer scelta una mossa a caso tra quelle valide. Questo semplifica di molto il programma.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 09:27   #9
leomeya
Senior Member
 
Iscritto dal: Sep 2001
Messaggi: 1302
Quote:
Originariamente inviato da leomeya
ciao ragazzi ho trovato qusta dama pero' è un javascript, c'e' la possibilita' di farne un'applicaione java??
http://www.html.it/jscript/giochi/giochi16.htm
sarebbe perfetta e molto carina.
questo??
leomeya è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 09:42   #10
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da leomeya
è un semplicissimo laboratorio da 4 crediti senza voto....solo un approvato!
è per questo che non mi voglio sbattere piu' di tanto e se avevate qualche cosa di gia' fatto era meglio!
lo scopo non è fare l'intelligenza artificiale bensi' vedere se uno sa fare un programma in java, pero' il prof vuole la modalita' uno contro il computer per qualsiasi gioco, quindi ci vuole un minimo di intelligenza artificiale..........ma giusto un minimo va bene anche se è deficienza artificiale!
allora potresti fare lo stesso algoritmo che ti ho descritto, ma con livello di profondità fisso a 1
cioè calcoli tutte le possibili mosse e tra tutte scegli quella che ti procurerà la situazione migliore; se sono tutte mosse ugualmente valide, ne fai una a random.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 11:04   #11
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
per la dama (così come per tutti i giochi con una scacchiera) una delle più semplici tattiche da far adottare a un pc è quello di dare un valore ai pezzi e farli variare in base alla posizione.
è chiaro che un pedone all'ultimo passaggio prima di uno scambio deve avere maggiori attenzioni anche di un cavallo, di un alfiere ecc...
la stessa cosa a dama. sempre meglio avere una dama che una pedina!!!
per il resto su un gioco semplice come la dama puoi usare come ti è stato suggerito un pò di ricerca a babbo per vedere come si evolve la situazione, ma tieni conto che è un lavoro sempre molto pesante e che cresce con il numero delle mosse in modo esponenziale (e se non fai attenzione ti partono quintali di memoria).


ciao!
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 15:57   #12
pinok
Senior Member
 
Iscritto dal: Jun 2001
Città: Alessandria (provincia)
Messaggi: 4772
Quote:
Originariamente inviato da leomeya
è un semplicissimo laboratorio da 4 crediti senza voto....solo un approvato!
è per questo che non mi voglio sbattere piu' di tanto e se avevate qualche cosa di gia' fatto era meglio!
lo scopo non è fare l'intelligenza artificiale bensi' vedere se uno sa fare un programma in java, pero' il prof vuole la modalita' uno contro il computer per qualsiasi gioco, quindi ci vuole un minimo di intelligenza artificiale..........ma giusto un minimo va bene anche se è deficienza artificiale!
Confermo il tic tac toe contro il computer

Tu metti un simbolo e la risposta del computer è quella che, calcolate tutte le permutazioni, è quella più vicina alla vittoria. Se nessuna la garantisce, vai a caso tra quelle con peso maggiore.

Insomma, war games
pinok è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 02:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v