Newsgroup: it.comp.programmare.win32
Titolo: Un gioco in MFC

Va bene va bene,
lo so mi sottopongo alla vostra gogna, svergognandomi pubblicamente col mio
codice.
Be' ho pubblicato per hobby un giochino fatto con le MFC e con le STL in
C++.
Andate a vedere qua:
http://www.codeproject.com/useritems/Italiangamecard.asp
Ditemi cosa ne pensate sia del gioco...(vabbe' lo so che non e' complicato),
sia soprattutto del codice.
Dove ho cannato di brutto e cosa avreste cambiato e se ci sono bachi.
Potete anche dare un voto e un giudizio direttamente nel sito, tanto non
guadagno nulla oltre che la gloria.
L'importante per me e' migliorare nella programmazione sia C++, sia di Win32
e MFC.
Poi magari potete anche pubblicarvi qualcosa anche voi, non solo giochi ma
anche piccole applicazioni.
E' un modo per far vedere il vostro codice, affinche' gli altri vi
suggeriscano come migliorare, ed anche un modo per migliorare gli altri che
chissa', potrebbero imparare da voi.
Grazie per l'attenzione e aspetto vostri suggerimenti e vostri link a
codici!
Maurus

[cut]
Il gioco del 7/mezzo bravo, io stavo provando a realizzare la Scopa però con
2 giocatori (senza intelligenza artificiale) pure perché volevo giocare in
ufficio con i miei colleghi.
Il programma è quasi completato ( architettura finestre + gestione socket in
LAN )
ma mi manca l'algoritmo di tutte le possibili combinazioni!
Spiego:
immagina che tu hai 3 carte in mano (7,5,8) e 4 sul tavolo (  2,3,1,5 )
clikkando con il tasto sinistro del mouse sulla tua carta (ex.8) parte
l'algoritmo delle possibili combinazioni e dovrebbe tirare fuori (senza
nessuna priorità) le combinazioni 5,2,1 e 5,3
a questo punto le carte sul tavolo vengono evidenziate ( 2,1,5 così come il
tuo 8 ) e clikkando con il tasto destro sulla tua carta cambia la
combinazione sul tavolo ( vengono evidenziate il 5,3 )
per confermare doppio clikk sull'8;
Tutto funziona tranne qualche volta che mi perdo alcune combinazioni
possibili
non riesco nemmeno a debbuggare ( troppe combinazioni )
se mi puoi aiutare..
sicuramente non avrai capito, visto che rileggendo il messaggio non ho
capito niente neanche io
ciao
JoGiò

 Spiego:
cut...
Capperillina,
ma questa scopa su Lan e' di un altro livello rispetto al mio 7 e 1/2
semplicissimo e per ora poverissimo di AI (! per un sette e mezzo?)
L'ideale sarebbe che una volta terminata la prima parte del progetto, ovvero
la scopa a 2 giocatori umani, tu possa integrarla insieme a 1, 2 o 3
giocatori simulati, per permettere anche di giocare soli o in coppia contro
il PC!
Comunque un passo alla volta.
Premesso che sono ancora ignorante sulla programmazione sockets e Lan, ti
posso dare una mano su quello che so, ovvero sul problema delle possibili
combinazioni di presa, avendo un set di carte sul tavolo e una carta scelta
fra quelle in mano.
Se postassi l'algoritmo che ti sceglie le varie combinazioni, potremmo
analizzarlo insieme e vedere dove e' che fallisce, altrimenti lo facciamo di
nuovo ok?
Intanto ci penso!
Poi postalo anche tu su codeproject che e' bello rimpolpare la squadra
italiani con giochi tipicamente italici!
Magari descrivi anche come lo hai realizzato, se con C++ / STL /MFC o altro.
Ma quanto son belle ste cose.
Maurus

Caro Maurus
per semplicità ho realizzato ( in 1 settimana di intenso lavoro in ufficio -
capisci )
in VB, sai le risorse e tutto il resto della grafica ti viene gratuito.
Comunque non mi reputo un guru e non pubblico il codice, però per la
settimana prossima finirò una DLL scritta in MFC destinata a fare il TRACE a
runtime (un po' come avviene nel debugging di VC )
cioè dal tuo applicativo ti crei un oggetto di tipo CRDFTrace ( l'oggetto
esportato dalla DLL ) e semplicemente scrivendo oMioTrace.Trace( "stringa
formattata %d, %x", i, conta ); come una semplice printf apparirà una
finestra di tipo Modless con una toolbar dove potrai salvare, aprire
stampare il contenuto, ti invio un'anteprima via email, posso?
ciao
JoGiò

 wrote in message
news:YWQ_9.113505$0v.32...@news1.tin.it...

Certo che puoi mandare,
comunque non uso il VB anche se fa fare le cose piu' in fretta, perche'
preferisco di gran lunga il Visual C++ , anche se di visuale c'e' poco...
In sostanza se ho ben capito, la tua DLL permette di avere una finestra di
debugging, a mo' di console Dos, ma un po' piu' avanzata in quanto permette
di salvare e stampare?
Vediamo se posso includerla in un mio progettino come DLL e provare a
chiamare la tua CRDFTrace.
Ma il tuo algoritmo di ricerca combinazioni di carte dove e' finito?
Maurus

> Ma il tuo algoritmo di ricerca combinazioni di carte dove e' finito?
E' in ufficio!
Per la DLL ti invio in mail privata un zip
Non include i sorgenti ( .h, lib ) ma solo un Test.exe e la DLL
vedi se funziona, e se ti piace potrai darmi un aiuto per i problemini che
dovrò finire di risolvere
la mia mail di casa è 
roby...@livero.it
 potrai scrivermi su questa.
leggi la posta!

>la mia mail di casa č 
roby...@livero.it
 potrai scrivermi su questa.
errore:!!!!!!!!!!!!!!!!!!!!!!!!!
č 
roby...@libero.it
scusa

 wrote in message
news:sjR_9.113597$0v.32...@news1.tin.it...

Funge bene come hai descritto!
Poi quando hai tempo puoi postare i codici .h cosi' posso includere la DLL
in un progetto per vedere se funge anche da li'.
Sarebbe bello che in questo ng, tutti quelli che realizzano del software
(utile o ludico), poi lo pubblichino in un posto comune per rendere
partecipi anche gli altri.
Come in questo esempio dove la utility di Roberto, pur scritta in VB, puo'
essere di aiuto nello sviluppo software di chi non usa VB come me.
Maurus

 Maurus
Mi farebbe molto piacere, al termina della DLL di pubblicarla su
codeproject, è un mio sogno
però dovrai aiutarmi tu.
appena finisco ti invio i sorgenti
Ok
ciao

 Maurus
Forse ti riferisci alla scopa?
la DLL è in VC++
di tipo Extension DLL


Ooops!
Avevo capito che anche la DLL fosse in VB!
Be' meglio cosi', la capisco piu' in fretta, visto che il VB mi va di
traverso dopo pranzo :-)
Allora lunedi' quando hai tempo, mandala cosi' la pubblichi per il bene
della comunita'.
Maurus

 wrote in message
b1gp6r$1228p0$1...@ID-125555.news.dfncis.de...
