|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 497
|
[no linguaggio] problemi di implementazione
ciao a tutti
nel tempo libero lavoro a una implementazione del gioco monopoli ma ho un problema. il problema è la gestione degli scambi/offerte. come saprete nel monopoli prima di ogni turno ogni giocatore può fare offerte per acquistare/scambiare carte di un altro giocatore a cui è interessato quindi ho pensato di creare un sistema di message passing in cui un giocatore A che è interessato a una certa carta di un altro giocatore B, crea un messaggio di richiesta ( che può essere offerta di denaro, scambio di carte) e lo inoltra nella mailbox del giocatore B, quando sarà il turno del giocatore B prima di iniziare analizzerà la lista di messaggi e deciderà se scambiare o meno o fare controproposte.. questo sistema è di per se abbastanza complesso e non è realistico, perchè nella realtà quando si gioca gli scambi e le proposte sono pubbliche e chiunque può parteciparvi e intromettersi, mentre così il tutto è in "segreto"... come si potrebbe fare? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Città: Napoli - Fuorigrotta
Messaggi: 471
|
Beh o invii a tutti le offerte di A e la risposta di B, oppure c'è bisogno di una terza entità C che scambia il messaggio con tutti gli altri...
__________________
Acquisti sul mercatino: grabrihc, LucaXbox360, Yarsha,micanto1,American horizo,Fnac,schumyFast,STECCO,Ezechiele25,17 Vendite sul mercatino: musodatopo,alexbands,mspr,anto.wajo |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 497
|
Quote:
facciamo finta che l'ordine di gioco sia A B C D E B invia una richiesta a C di scambio, questo viene segnalato anche a A D E, ma il turno dopo è di C che controllando nella mailbox troverà solo il messaggio di B e gli altri non fanno in tempo ad avanzare controproposte... |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
In questo modo tutti possono partecipare contemporaneamente senza limitazioni.
__________________
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Semplice l'avanzamento di turno dovrebbe avvenire in questo modo:
1)Non c'è nessuna proprosta in coda-> avanzamento turno 2)C'è una proprosta in coda, ogni partecipante deve decidere se controproporre o "disiniteressarsi", quando la coda delle proposte è esaurita si passa al punto 1) |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 32
|
crea un nuovo thread e mandagli come parametro la "proposta" del giocatore che detiene il turno. Il thread si occuperà di smistare la richiesta agli altri giocatori, mentre il gioco procede nel thread principale
|
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 497
|
Quote:
Quote:
un pò macchinoso..anche perchè ci potrebbero essere parecchie proposte e finche il giocatore è controllato dal cumputer ci si mette poco ma se si gioca tra umani sto metodo non è molto comodo... |
||
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 497
|
Quote:
e per ascoltare il thread comunque si deve sospendere il thread principale, inoltre funizona sei giocatori sono tutti umani? o se ci sono giocatori controllati dal computer l'IA come gestisce la situazione? |
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Quote:
Non si aspetta che finiscono tutte le trattative? O decide il diretto interessato se fermarle o procedere a giocare? Quello che voglio dire è che basta che segui il modello reale, se il modello reale prevede interazione allora così sia. |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 497
|
Quote:
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Io fossi in te non mi preoccuperei minimamente di questo, i computer attuali sono sovradimensionati per quanto riguarda la capacità elaborativa.
Vai tranquillo che di sicuro non metti in difficoltà nulla che sia al di sopra di una 8086 |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 497
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:31.



















