|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#301 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
vabbè non ara per moddarlo, era solo per capire come funzionano sti OCX, come si creano e come si gestiscono internamente....!!
Cmq non preoccuparti, no problem....ti capisco, anch'io sarei un po restio a dare in giro programmi o particolari funzioni ideati da me! Tutto ok! Cmq volevo averlo solo perchè su sto manuale del VB che ho...(che tra l'altro non serve a niente) no c'è spiegato praticamente un cavolo sugli OCX, dice che per farli si usa Class Module e poi devo programmarlo.....posso creare funzioni e cose varie....MA non mi dice come si fa a far comparire una nuova proprietà nella listadelle proprietà (quella sulla destra)..........del tipo CardNumbers che hai fatto tu........ e volevo capire come si faceva......e magari iniziare anche a crearmi qualche piccolo OCX tutto mio.... vabbè poi magari mi spiegherai come si fa....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#302 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Certo, ma per il sette e mezzo nn ti servono
So che vorresti in 5 minuti sapere tutto il VB ma nn è possibile, per cui una cosa alla volta! Incominciamo a fare il sette e mezzo poi dopo impariamo a fare le dll e gli ocx PS: forse nn l'hai letto, lo riporto qui sotto... Adesso io nn sono un player di professione, ma io sono in un clan di UT e gioco ogni tanto, un mio amico è andato al WCG e nn si è piazziato male (in UT2003) per cui di giochi in rete bene o male ne so il concetto! Questa frase nn è con tono incassato: se ti dico di fare un server dedicato, non dovresti fare di testa tua (dato che sei "l'alunno"), ci sarò un motivo perchè ti dico di fare il server dedicato ?
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein Ultima modifica di matpez : 20-12-2003 alle 19:05. |
|
|
|
|
|
#303 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
cmq io non ho le idee molto chiare su quello che devo fare.......
ma nel codice del Client devo eliminare le variabili del Vettore carte Stato e le altre cose..... devo lasciare solo........cosa???? le carte del giocatore....e poi sarà il server a dire quale carta scoprire e con che valore.... giusto?? boh.....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#304 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Scusa, ma fare client e server in un solo eseguibile è sempre possibile...anche se virtualmente saranno parti distinte del codice a gestire le due cose... Solitamente si fa così...
|
|
|
|
|
|
#305 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
eh quello che mi chiedo io è:
non posso fare in modo che automaticamente il programma capisce se deve impostarsi come client o come server?? io sto adesso imparando e gentilmente MATPEZ, che ringrazio sempre tantissimo per i suoi insegnamenti, mi sta aiutando un casino per imparare, cmq dicevo io ora sto imparando non so se implementare una cosa così sia troppo complicato per me.....il fatto è che mi incuriosisce un casino........e po iquando si parla di programmazione mi piace molto imparare....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#306 | |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Quote:
Appunto questi server di gioco per aumentare dal 30 al 50% l'efficacia della trasmissioni di dati nel socket vengono appunto dedicati, cioè viene lanciato un processo a parte (infatti di solito la versione di qlc gioco che uno compra in negozio ne esiste una che di solito nn si sa e che nn si vende in negozio apposta progettata per il server, cioè solo il motore rete). Adesso io risponderei a leadergl, il modo che uno riconosca se fa da server o client in automatico in verità ci sarebbe, giocare sul timeout, cioè sull'errore che il client quando si connette al teorico server nn trovo un socket in attesa lui da errore! Questo però è un problema perchè se il server nn si è ancora messo in attesa se la prendo tutti in quel posto... Tornando al discorso delle carte, il client è solo di lettura, cioè il server gestisce tutto, il client richiede la prima carta, per cui il server li darà la carta con indice 1 nel record, il poi andrà avanti fino all'n indice...dopo tocca al secondo client, che fa la richiesta, il server darà la carta con indice n+1 ed il discorso si ripete così. Dopo che il giocatore ha giocato manda il punteggio al server che lo conserva li in un angolino, quando anche il mazziere ha giocato allora (che come se fosse un normale giocatore manda il p. al server) a questo punto il server sa che hanno giocato tutti (perchè ha 4 punteggi) farà i controlli mazziere-giocatore e manderà i vari messaggi e la vincita direttamentre sui client!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein Ultima modifica di matpez : 21-12-2003 alle 16:14. |
|
|
|
|
|
|
#307 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Rimane cmq il fatto che cmq sempre sempre qls programma che io conosca (o gioco) che utilizza la rete, uno fa da server e preme su SERVER l'altro si connette!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein Ultima modifica di matpez : 21-12-2003 alle 16:13. |
|
|
|
|
|
#308 |
|
Senior Member
Iscritto dal: Apr 2003
Città: BIELLA
Messaggi: 3191
|
ragazzi volevo entrare in discussione dato che anche io sono nel mondo dei netgamer e ogni tanto programmo...
ma che devo aggiungere oltre a quello che ha detto matpez SERVER DEDICATO: server utilizzato solo ad una funzione specifica di solito lanciata in background per poter dare il meglio come prestazioni! direi poi di fare il tutto come ha detto il mio caro collega
__________________
un giorno ti chinerai e io... saro proprio lì dietro di te :-)) ... ANDATE IN PACE ... SCAMBIATEVI UN DISkETTO DI BOOT!!! - HO FATTO TANTE TRANSAZIONI MA NON COMPRATE DA FABIO997 è disonesto |
|
|
|
|
|
#309 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì, ma qui non si parla di un server che deve gestire centinaia di utenti...
Io ti assicuro che di giochi che fanno da server e da client nella storia ce ne sono stati tanti...poi avevano anche server dedicati, ma questo è un'altro discorso... Ad esempio Hearts, che è un gioco semplicissimo e paragonabile a quello di leadergl fa da server e da client insieme... Duke Nukem 3D faceva da server e da client e poi tanti altri... Per giocare a 7 e mezzo non c'è bisogno di prestazioni e il numero di client da gestire sono limitati (credo 8 max)...di conseguenza la soluzione più semplice è fare cleint e server nello stesso eseguibile... Non è un FPS o un gioco di strategie che si deve tenere decine di MB di dati in memoria... |
|
|
|
|
|
#310 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Adesso scusatemi solo 2 secondi, nn soffermiamoci per discutere se fare un server dedicato o no
Il servizio Server-Client diretto l'abbiamo già fatto in un esercizio, ora volevamo un po' alzare il tasso di dificoltà creando 1) un gioco + difficile (come il sette e mezzo, prima abbiamo fatto tris) 2) per appredere cose nuove...tipo il server dedicato (connesso a un multiclient) Ora nn vorrei fare un battiribatti per decidere cosa fare, l'esercizio è: Sette e mezzo in rete su un modulo client e server dedicato! Se poi uno mi dice che è inutile farlo posso concordare o no con la sua decisione Ma rimane il fatto che un server dedicato, è sempre meglio di un server che deve gestire il lato sever ed il lato client, nn parliamo di FPS è vero, ma io nn ho detto solo giochi, TS2, mIRC sono per esempio programmi che girano utilizzando client e colegati a server dedicati! Rimane il fatto che cmq rimanfa le prestazioni di un server dedicato fatto ad hoc sono migliori di un server nn dedicato...e qui prendi un qlc netgamer e ti dice la mia versione. Sicuramente un gioco come Harts è un gioco vecchio in quanto le connessioni erano antiquate, ora internet bene o male è alla portata di tutti per uci cambia anche il sistema di organizzazione! Esempio molto pratico, poi se vorrei che finissimo di parlare di questa cosa dai, altrimenti il povero leadergl si trova + confuso che mai! Mettiamo che (come me) sono appassionato del gioco 7 e 1/2, benissimo, io ho un amico che ha ADSL ad IP fisso (lasciamo perdere FW che è una rete privata), io gli chiedo: "senti visto che io ho una 640 normale, nn è che potrei metterti un server nel tuo pc dedicato che tanto nn ti riba banda ma permette a noi di giocare quando abbiamo voglia e tu intanto lavori o fai altro senza bisogno di giocare anche tu?" Sicuramente nn mi dirà di no, e noi tornati a casa al sabato sera magari ci connettiamo al suo server e giochiamo a carte.
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
|
#311 | |||
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Comunque parlavo di Hearts solo perchè era simile... Guarda ad esempio Quake2...ok, è vecchio anche quello, ma ce ne sono anche altri... Quote:
E poi comunque nel caso del 7 e 1/2 non hai bisogno di prestazioni... Non ti credere che io non abbia mai giocato in rete Diciamo che io ho fatto un po' un precursore del netgaming e dei Lan Party... Tempo fa ('96) collaboravo con un internet point e stavamo tutta la notte a giocare in 8 su Duke Nukem e Quake... Addirittura giocavo tramite il cavo parallelo a F1 GP 2... Quote:
Io non dico che il server insieme al client è meglio...dico che per questa situzione (il gioco del 7 e 1/2) è più adatto... Il server dedicato avrebbe senso solamente se volessi gestire + partite contemporaneamente... Ho detto quello che volevo dire...quindi vi lascio alle vostre lezioni... Ciao |
|||
|
|
|
|
|
#312 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Cmq mi hai tirato in ballo giochi come Hearts e Quake2 che sono giochi nati circa 5 anni fa....i gioci di adesso hanno tutta un altra configurazione ed un altra gestione della rete!
Rimane il fatto che tanto se un server deve gestire + di una connessione (cioè nn è diretta al client) allora il serve dedicato ha delle prestazione migliori rispetto al server nn dedicato....queste prestazioni migliorano (e qui hai ragione cionci) a al crescere degli utenti. Cmq facciamo così per leadergl, lui mi prenseta il modulo server a parte...una volta finito se ha voglia di fare un casinò in rete PS: mi fa piacere parlare con te cionci, c'è sempre tanto da imparare in queste "discussini" PS2: complimenti per essere diventato moderatore PS3: io sono un giocatore di UT, cioè...definirmi giocatore è un parolone, diciamo che quando nn programma mi rilasso magari qlc mezzora a fare partitne online con i miei amici/compagni di clan. Se un giorno ti va (e se sai giocare ad UT) magari possiamo fare due spari in amicizia PS4: se mi volete insultare di "persona" mi trovate in mIRC 24 ore su 24 (o almeno il nick c'è, se poi io nn ci sono o dormo è un altro conto) nella rete di quakenet nel chan: #gre.it , il mio nick è SLAYER. Appena leadergl torna continuiamo nella lezione sulla rete, vediamo se piano piano riusciamo a farci i partitoni d'azzardo anche in rete
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein Ultima modifica di matpez : 22-12-2003 alle 01:46. |
|
|
|
|
|
#313 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Poi fare un server incluso nel client permette di scoprire tante nuove tecniche di programmazione... Ad esempio il multi-threading !!! |
|
|
|
|
|
|
#314 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
wow sono mancato un giorno ed è successo tutto sto casino.......................mammamia!!!!
Cmq sinceramente, io sono mooooolto confuso su quello che devo fare...(diciamo k nn c sto a capì niente).....ed infatti non sto riuscendo ad andare avanti !!! Che devo fare per fare un server dedicato??? Cioè devo fare 2 programmi distinti in realta?? uno che c'ha solo la grafica con le carte e cazzi vari, e l'altro che è il gioco vero e proprio (cm quello che ho già cominciato e k ho postato)??? boh.....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#315 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
mi sto alterando........
come si fa a passare alla procedura un componente?? esempio: ho la procedura daicarta(): Codice:
Private Sub daiCarta()
'Scopre una nuova carta sul tavolo
'e gli assenga il valore dell'elemento del vettore
nCarta = nCarta + 1
nVettore = nVettore + 1
Card1(nCarta).CardNumber = Vettore(nVettore).nNumero
Card1(nCarta).CardType = Vettore(nVettore).nSeme
Card1(nCarta).Visible = True
'Controlla se il giocatore ha sballato!
Call btnAltra_controllo
End Sub
Codice:
Private Sub daiCarta(carta as card)
'Scopre una nuova carta sul tavolo
'e gli assenga il valore dell'elemento del vettore
nCarta = nCarta + 1
nVettore = nVettore + 1
Carta(nCarta).CardNumber = Vettore(nVettore).nNumero
Carta(nCarta).CardType = Vettore(nVettore).nSeme
Carta(nCarta).Visible = True
'Controlla se il giocatore ha sballato!
Call btnAltra_controllo
End Sub
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#316 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
mi serve per fare in modo che il server scopra le carte di un determinato giocatore.....
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#317 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Ben tornato
1) Si devi fare dueo programmi distinti, il server nn ha nulla, ma è in realtà il cuore del programma, il client manda e riceve informazioni che poi il server elabora. 2) Anzichè fare la procedura passando come parametro la carta, basta che gli passi come parametro l'indice della carta, cioè se sta giocando il giocatore 1 il range di carte sarà 1 - 10, se gioca il 2 sarà 11 - 20 etc etc! Cmq per ora fammi questa cosa, il client (in lettura) è già pronto, fai il server, cioè crea un programma a parte che si metta in attesa...limitalo ad una connessione per adesso, così facciamo le prove! Quando nel client premi su CARTA, il server accetta la tua richiesta e manda la carta e la visualizzi sul client....quasto ti è chiaro +/- ? Se si mettiti all'opera, aspetto gli eseguibili, altrimenti chiedi pure...sono qui apposta!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
|
#318 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Ti posto un esempietto di come bene o male deve essere (i numeri sono casuali)
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
|
#319 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
vabbe il server praticamente deve avere solo il vettore con le carte, lo riempie, lo mischia e attende!!!!
giusto? ma poi che è che decide di chi è il turno??nessuno??
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#320 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
nel senso che fatto così chiunque può chiedere la carta..........
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:57.



















