Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-09-2005, 20: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, 23: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, 23: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 23:41.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 23: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, 01: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, 09: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, 09: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, 09: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, 10: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, 10: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, 12: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, 16: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


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Apple annuncia i nuovi MacBook Pro con s...
Warhorse Studios colpita da un grave att...
MX Master 4, arriva l'edizione speciale ...
Kali Linux 2026.3 porta la caccia alle r...
Oracle si affida a OpenAI: ChatGPT e Cod...
Kaspersky punta su IA e servizi gestiti ...
Già sfruttata la falla Brotli che...
Potrebbe essere stato scoperto un nuovo ...
Claude Code, il prompt per scovare telec...
Palit e GALAX smentiscono le voci sulla ...
Fujifilm annuncia la Instax Mini Evo 2, ...
Tailscale chiude le falle SSH verso root...
Il tuo Galaxy laggava nei giochi? Samsun...
Arrivano i nuovi Amazon Echo: prezzi da ...
Il nuovo pickup elettrico Ford può alime...
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: 22:01.


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