|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
![]() |
#121 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
![]() |
Da quello che hai scritto mi sembra di aver capito che dovrebbe andar bene, i 2 array campo sono distinti uno dall'altro. Se ho capito male correggimi. |
![]() |
![]() |
![]() |
#122 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
![]() ![]() ![]() |
Cosa centra il peer to peer ?
|
![]() |
![]() |
![]() |
#123 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
![]() |
Ma che ne so, l'ho chiesto anch'io al professore, ma mi ha detto che il programma va lanciato 2 volte dallo stesso PC, anche perché di P2P non abbiamo fatto assolutamente nulla a lezione
![]() |
![]() |
![]() |
![]() |
#124 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
![]() |
IMHO il p2p non centra nulla .. da ciò che ho letto nei precedenti post mi viene un sospetto ragionando sul funzionamento... ma preferisco tenermelo per me ed illustrarlo in seguito, sempre se Alh avrà voglia di continuare il thread.
Bye ![]() |
![]() |
![]() |
![]() |
#125 | |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
![]() |
Quota:
|
|
![]() |
![]() |
![]() |
#126 | |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
![]() |
Quota:
![]() Continuiamo pure la discussione, preferisco vedere i prossimi sviluppi prima di parlare .. potrei anche sbagliarmi, alla fine lo dirò in ogni caso, tranquillo (Y) Bye ![]() |
|
![]() |
![]() |
![]() |
#127 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
![]() |
Sto pensando a troppe cose contemporaneamente e sto fondendo, devo implementare queste cose:
- algoritmo di accesso alla memoria condivisa tramite semaforo |-- quali condizioni devono verificarsi perché l'accesso avvenga per leggere la mossa dell'avversario, quali per l'accesso in scrittura dell'esito del colpo subito, quali per la scrittura della propria mossa - metodo di scambio informazioni tra le 2 istanze |-- tramite mailslot o direttamente in memoria condivisa? - comunicazione all'avversario che ora è il suo turno avete dritte da darmi su come fare o consigli per decidere a cosa pensare prima e a cosa pensare dopo? |
![]() |
![]() |
![]() |
#128 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
![]() |
scusa, so che ognuno è geloso del proprio codice, ma se lo posti, magari in privato, possiamo aiutarti meglio e dirti secondo noi quale sarebbe un modo per gestire il tutto...
![]() p.s. se posti oggi il codice, me lo stampo e ho 2 giorni per guardarlo... ![]() ciao ciao
___________________________________
...ad ogni alba sorgerà il tuo profumo |
![]() |
![]() |
![]() |
#129 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
![]() |
oppure:
siamo in tre che ti stiamo aiutando (2 + me che ci prova ![]() se dividi i compiti, qualcosa a me da sistemare, qualcosa a web, qualcosa a loryone, riusciamo ad ottimizzare i tempi... almeno se agli altri sta bene ![]()
___________________________________
...ad ogni alba sorgerà il tuo profumo |
![]() |
![]() |
![]() |
#130 | |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
![]() |
Quota:
In fondo sto cercando di imparare e tutti i modi perché ciò sia possibile sono ben accetti. Ecco il codice che ho scritto fin'ora: |
|
![]() |
![]() |
![]() |
#131 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
![]() |
ok, in questi giorni gli dò un occhio...
![]()
___________________________________
...ad ogni alba sorgerà il tuo profumo |
![]() |
![]() |
![]() |
#132 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
![]() ![]() ![]() |
Io non so se facciamo la cosa giusta se gli scriviamo noi il codice.
Questo è un esercizio che dovrebbe sviluppare lui, non noi. Reputo giusto invece che Alh continui a porsi quesiti su come risolvere certe problematiche e che li posti qui in modo che noi tre e chiunque voglia aggiungersi, possa fornirgli il giusto input per farlo procedere da solo nella stesura del codice. Reputo giusto che Alh posti il sorgente del suo operato qualora non riesca a scovare il baco che non gli consente di procedere nel modo corretto così che noi altri possiamo correggerlo. Reputo giusto anche fornire spunti e/o documentazione per l' eventuale ottimizzazione del codice purchè già sviluppato da Alh. Credo che questo sia il migliore aiuto che possiamo dargli. |
![]() |
![]() |
![]() |
#133 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
![]() |
La mia capacità di concentrazione è inversamente proporzionale al caldo... e oggi non si respira
![]() cosa c'è di sbagliato qui? Codice:
... #define numeroNavi 5; typedef struct { char colonna; int riga; } t_Mossa; t_Mossa mArray[numeroNavi]; ... error C2143: syntax error : missing ']' before ';' error C2059: syntax error : ']' |
![]() |
![]() |
![]() |
#134 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
![]() |
Chiedo perdono, era il ;
![]() |
![]() |
![]() |
![]() |
#135 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
![]() ![]() ![]() |
Io mi sono posto alcuni quesiti.
Vediamo se te li sei posti anche tu. Il problema più grosso da risolvere non è tanto se utilizzare la memoria condivisa o mail slot per effettuare lo scambio di dati, quanto il fatto che bisogna gestire due istanze dello stesso programma. Il primo quesito che ci si deve porre è: Come faccio a distinguere la prima istanza dalla seconda ? La stesura del codice non può essere diversa per le due istanze, quindi ciò che cambia è il flusso delle istruzioni all'interno del programma stesso. E' quindi assolutamente necessario definire una sorta di flag che acquisti due valori differenti in base all'istanza attiva in quel momento e che comandi l'esecuzione della porzione di codice corretta. E' da tener presente che qualunque struttura tu decida di adibire allo scambio dei dati, questa DEVE necessariamente riportare il valore di tale flag. Poichè è sempre lo stesso codice che opera sullo stesso PC (anche se in due istanze distinte), il programma dovrà necessariamente essere impostato sia per la ricezione sia per il trasferimento dei dati ma il punto principale è che solo quando entrambi i giocatori avranno disposto le navi sulla griglia si potrà dare avvio al gioco. Già ma come ? A chi toccherà fare la prima mossa ? Supponendo che A sia il primo giocatore a sferrarre l'attacco (prima istanza) e quindi in trasmissione dati,B (seconda istanza) dovrà per forza essere in ricezione ma attenzione: A e B non sono due programmi differenti bensì due istanze dello stesso programma. Passiamo ora alla creazione della memoria condivisa, specifica della quale non puoi fare a meno secondo quanto imposto dall'esercizio stesso. Beh, la creazione della memoria condivisa è una di quei punti legati al flag a cui accennavo prima in quanto deve essere creata una sola volta ma accessibile più volte sia in lettura che in scrittura. Perchè in lettura-scrittura ? Perchè quando toccherà ad A fare una mossa, la memoria condivisa dovrà contenere le dislocazioni della flotta avversaria. A leggerà le coordinate di B, la confronterà con le sue coordinate comunicherà a B l'esito del colpo ed infine riempirà la memoria condivisa con le sue dislocazioni. Poi sarà la volta di B e via di seguito finchè uno dei due non si sarà stancato o avrà vinto. Per creare una sola volta la memoria condivisa, la primissima cosa da fare sarà: -p1 Controllare che non vi sia in memoria una prima istanza del programma -p1a Se p1=0 (sono io la prima istanza) vado a p1b altrimenti ad p1c -p1b Creo la memoria condivisa -p1c procedo col resto del programma |
![]() |
![]() |
![]() |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
![]() |
||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
La grande battaglia dei super eroi! | Sbavi | Chiacchiere in libertà | 83 | 27-02-2009 10.43.39 |
battaglia navale in c# | Joy&Lu | Programmazione | 3 | 01-09-2008 15.08.58 |
Il Signore degli Anelli - La Battaglia per la terra di mezzo | Darth Maul | Masterizzazione Giochi Games | 0 | 01-09-2006 18.16.18 |
[C] Battaglia Navale (versione client server) in Linux | Nanri | Programmazione | 11 | 06-08-2005 14.50.27 |