Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 08-07-2004, 18.12.02   #121
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
A me interessa il secondo caso, il programma dovrà essere lanciato 2 volte dallo stesso PC.
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.
Alhazred non è collegato   Rispondi citando
Vecchio 08-07-2004, 18.13.07   #122
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Cosa centra il peer to peer ?
LoryOne non è collegato   Rispondi citando
Vecchio 08-07-2004, 18.24.15   #123
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
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
Alhazred non è collegato   Rispondi citando
Vecchio 09-07-2004, 10.23.49   #124
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
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
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 09-07-2004, 11.23.30   #125
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Quota:
Originariamente inviato da P8257 WebMaster
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
Certo che ne ho voglia, qual'è il sospetto?
Alhazred non è collegato   Rispondi citando
Vecchio 09-07-2004, 11.48.23   #126
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Quota:
Alhazred ha scritto:

Certo che ne ho voglia, qual'è il sospetto?
Ok ..

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
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 09-07-2004, 13.13.30   #127
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
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?
Alhazred non è collegato   Rispondi citando
Vecchio 09-07-2004, 14.53.53   #128
NS-1
Hero Member
 
L'avatar di NS-1
 
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
NS-1 promette bene
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
NS-1 non è collegato   Rispondi citando
Vecchio 09-07-2004, 14.58.10   #129
NS-1
Hero Member
 
L'avatar di NS-1
 
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
NS-1 promette bene
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
NS-1 non è collegato   Rispondi citando
Vecchio 09-07-2004, 15.03.46   #130
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Quota:
Originariamente inviato da NS-1
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
Niente gelosia, mi fa piacere se mi aiutate.
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:
Alhazred non è collegato   Rispondi citando
Vecchio 09-07-2004, 15.20.29   #131
NS-1
Hero Member
 
L'avatar di NS-1
 
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
NS-1 promette bene
ok, in questi giorni gli dò un occhio...
___________________________________

...ad ogni alba sorgerà il tuo profumo
NS-1 non è collegato   Rispondi citando
Vecchio 09-07-2004, 18.06.30   #132
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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.
LoryOne non è collegato   Rispondi citando
Vecchio 09-07-2004, 19.18.01   #133
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
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];
...
Mi da questi 2 errori
error C2143: syntax error : missing ']' before ';'
error C2059: syntax error : ']'
Alhazred non è collegato   Rispondi citando
Vecchio 09-07-2004, 19.18.56   #134
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Chiedo perdono, era il ;
Alhazred non è collegato   Rispondi citando
Vecchio 09-07-2004, 19.25.27   #135
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
La grande battaglia dei super eroi! Sbavi Chiacchiere in libertà 83 27-02-2009 11.43.39
battaglia navale in c# Joy&Lu Programmazione 3 01-09-2008 16.08.58
Il Signore degli Anelli - La Battaglia per la terra di mezzo Darth Maul Masterizzazione Giochi Games 0 01-09-2006 19.16.18
[C] Battaglia Navale (versione client server) in Linux Nanri Programmazione 11 06-08-2005 15.50.27

Orario GMT +2. Ora sono le: 12.31.18.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.