[Gioco Completo] Cattura il clown!
#1
Inviato 23 August 2007 - 16:12
Giocateci e prenotate un appuntamento da un buon psicologo! :rotfl: :rotfl:
X giocare fate doppio click sull'eseguibile. Se non sapete i tasti cliccate "F1" x vedere le istruzioni. L'obiettivo? E' semplice: catturare il clown. Otterrete 10 punti ogni volta che lo catturate. Ma non crediate che sia facile. Perche?!? Leggete le istruzioni, o non leggetele e capirete da soli!
Io sono riuscito a ottenere 910 punti e voi?
PS: Williamwilson aveva dato da scaricare un programma di nome iconpackager x cambiare le icone. Il problema è che se tento di cambiarle mi chiede di comprarlo! Sapete se esiste un programma alternativo?
PS1: non mi ammazzate se il gioco non vi piace! Perchè ho iniziato a usare gamemaker soltanto oggi alle 13:00!
EDIT: ho modificato il link mettendo una nuova versione a causa di un bug che menjoso699 mi ha segnalato. Il quale è infinitamente ringraziato.
#2
Inviato 23 August 2007 - 16:43
comunque c'è una specie di bug che non dico davanti a tutti :P
ma è difficile creare giochi?
la mia faccia mentre giocavo...:ehhh:
#3
Inviato 23 August 2007 - 16:50
Comunque: x creare questo gioco ho semplicemente seguito un tutorial x la sua creazione.
Mi fa piacere che ti sia piaciuto! ;)
#4
Inviato 23 August 2007 - 17:37
#6
Inviato 23 August 2007 - 17:49
#7
Inviato 23 August 2007 - 18:14
#8
Inviato 23 August 2007 - 19:22
crea prima il mazzo, poi mischi gli array (4 array, di 13 pezzi, uno per carta) ad ogni array e' legato un seme, e quindi devi creare un "mischiatore" che scegli a caso uno delle voci degli arrai da un array qualsiasi. oppure dai in modo che gli array si sovrappongano in un array multidimesionale a 3 valori, nel quale a caso metti le voci degli altri array...
in questo modo e' come se hai le carte inun mazzo e lo mischi...
per megli spiegare...
array1 (spade):
array1(0)=asso
array(1)=due
array(2) = tre
... ... ecc...
altry nomi array
array2 (picce)
array3(quadri)
array4(cuori)
pei in un mazy array, includi come array le carte mischiate, un risultato di tale array sarebbe...
array2(4)
array4(5)
array2(0)
array1(0)
array3(0)
array4(12)
array4(0)
... ...
e poi da questo array (senza doverlo assortire, perche ti serve mischiato...)
puoi distribuire le carte al giocatore...richiamndole quindi allo schermo.
NB e' un codice generale e non solo per il programma che usi tu, AFFATTO. difatti manca una definizione che definisca ciasucuna delle voci chiamata come tale, e devi scegliere tu, in base al linguaggio che usi per programmare come fare queste "chiamate" per definire il "mazzo di carte".
il problema + grande e' metter ele carte assortite nell'unico mazzo...
non puoi farlo sistematicamente perche rischi di prendere le carte sempre dallo stesso array... il modo migliore sarebbe creare una variabile random%25 (per dirla in mugenese...) ovvero con la possibilita' di vare un numero a caso da1 a 4, e selezionato quel numero selezionare l'array da usare per usare l'array principale (ovvero il seme della carta), e poi selezionare una carta a caso... MA COSA FARE SE LA CARTA SELEZIONATA E' GIA NELL'ARRAY GRANDE!? ovvio... sceglierne un altra!
il problema di quel codice e' che puo' metterci dai 15secondi alla mezzora per mischiare un mazzo :P (mezzora e' straesagerato... ma fino a 60sec penso ci arrivi...)
fatto uello comunque ti rimangono sempre i jolly... se fan parte del gioco... ... :P e ovviamente la parte per far giocare il tutto online...
#9
Inviato 23 August 2007 - 19:36
Quote
crea prima il mazzo, poi mischi gli array (4 array, di 13 pezzi, uno per carta) ad ogni array e' legato un seme, e quindi devi creare un "mischiatore" che scegli a caso uno delle voci degli arrai da un array qualsiasi. oppure dai in modo che gli array si sovrappongano in un array multidimesionale a 3 valori, nel quale a caso metti le voci degli altri array...
in questo modo e' come se hai le carte inun mazzo e lo mischi...
per megli spiegare...
array1 (spade):
array1(0)=asso
array(1)=due
array(2) = tre
... ... ecc...
altry nomi array
array2 (picce)
array3(quadri)
array4(cuori)
pei in un mazy array, includi come array le carte mischiate, un risultato di tale array sarebbe...
array2(4)
array4(5)
array2(0)
array1(0)
array3(0)
array4(12)
array4(0)
... ...
e poi da questo array (senza doverlo assortire, perche ti serve mischiato...)
puoi distribuire le carte al giocatore...richiamndole quindi allo schermo.
NB e' un codice generale e non solo per il programma che usi tu, AFFATTO. difatti manca una definizione che definisca ciasucuna delle voci chiamata come tale, e devi scegliere tu, in base al linguaggio che usi per programmare come fare queste "chiamate" per definire il "mazzo di carte".
il problema + grande e' metter ele carte assortite nell'unico mazzo...
non puoi farlo sistematicamente perche rischi di prendere le carte sempre dallo stesso array... il modo migliore sarebbe creare una variabile random%25 (per dirla in mugenese...) ovvero con la possibilita' di vare un numero a caso da1 a 4, e selezionato quel numero selezionare l'array da usare per usare l'array principale (ovvero il seme della carta), e poi selezionare una carta a caso... MA COSA FARE SE LA CARTA SELEZIONATA E' GIA NELL'ARRAY GRANDE!? ovvio... sceglierne un altra!
il problema di quel codice e' che puo' metterci dai 15secondi alla mezzora per mischiare un mazzo (mezzora e' straesagerato... ma fino a 60sec penso ci arrivi...)
fatto uello comunque ti rimangono sempre i jolly... se fan parte del gioco... ... e ovviamente la parte per far giocare il tutto online...
Mamma mia! Non credevo che le difficoltà fossero a questo livello! :wacko: Comunque, ci proverò. Ma come faccio poi a implementare le regole? Poi, nel gioco che volevo creare, ogni mazzo ha soltanto 1 carta che il giocatore ha in mano e che la manda subito in campo e la carta ha vita, energia e vari attcchi (se ragioni un po' capisci che gioco voglio creare). Scusa se ti disturbo, ma mi potresti anche dire dove posso inserire i codici con gamemaker?
#12
Inviato 24 August 2007 - 02:40
ad ogni modo e' molto differente ma la pratica e' la stessa... eccetto che puoi creare un solo array contenente il nome della carta e i vlori (se lo usi multidimensinale...)
sarebbe molto + facile ed istantaneo... e per le regole dipende... ... e' differente e dipendente da quali sono le regole... al limite si puo' far euno showdown, dove quando tutti e due han le carte in tavola si vede quale e' la vincitrice... (ad es. se una ha un asso e uno un 7, l'asso vince... ...)
molto facile da fare con un IF statement dove metti
codice Vb approssimato...
if carta1valore <> carta2valore and carta1valore > carta2Valore then
else '[qui e' dove metti in quello che succede in caso vince la carta 2]
end if
su gamemaker nn ne ho la piu' pallida idea, ma se realizzi le carte ed e' cosi' semplice te lo programmo io e ti insegno a programmarlo con il VB, che e' attualmente gratuito... ;) (mdsn offre una versione trial di VBexpress 2005!)
#13
Inviato 24 August 2007 - 11:00
#14
Inviato 04 September 2007 - 00:21
#16
Inviato 04 September 2007 - 09:27
#17
Inviato 04 September 2007 - 15:33
#19
Inviato 05 September 2007 - 19:19
SlayerGatsu, su Aug 23 2007, 20:22, detto:
crea prima il mazzo, poi mischi gli array (4 array, di 13 pezzi, uno per carta) ad ogni array e' legato un seme, e quindi devi creare un "mischiatore" che scegli a caso uno delle voci degli arrai da un array qualsiasi. oppure dai in modo che gli array si sovrappongano in un array multidimesionale a 3 valori, nel quale a caso metti le voci degli altri array...
in questo modo e' come se hai le carte inun mazzo e lo mischi...
per megli spiegare...
array1 (spade):
array1(0)=asso
array(1)=due
array(2) = tre
... ... ecc...
altry nomi array
array2 (picce)
array3(quadri)
array4(cuori)
pei in un mazy array, includi come array le carte mischiate, un risultato di tale array sarebbe...
array2(4)
array4(5)
array2(0)
array1(0)
array3(0)
array4(12)
array4(0)
... ...
e poi da questo array (senza doverlo assortire, perche ti serve mischiato...)
puoi distribuire le carte al giocatore...richiamndole quindi allo schermo.
NB e' un codice generale e non solo per il programma che usi tu, AFFATTO. difatti manca una definizione che definisca ciasucuna delle voci chiamata come tale, e devi scegliere tu, in base al linguaggio che usi per programmare come fare queste "chiamate" per definire il "mazzo di carte".
il problema + grande e' metter ele carte assortite nell'unico mazzo...
non puoi farlo sistematicamente perche rischi di prendere le carte sempre dallo stesso array... il modo migliore sarebbe creare una variabile random%25 (per dirla in mugenese...) ovvero con la possibilita' di vare un numero a caso da1 a 4, e selezionato quel numero selezionare l'array da usare per usare l'array principale (ovvero il seme della carta), e poi selezionare una carta a caso... MA COSA FARE SE LA CARTA SELEZIONATA E' GIA NELL'ARRAY GRANDE!? ovvio... sceglierne un altra!
il problema di quel codice e' che puo' metterci dai 15secondi alla mezzora per mischiare un mazzo :P (mezzora e' straesagerato... ma fino a 60sec penso ci arrivi...)
fatto uello comunque ti rimangono sempre i jolly... se fan parte del gioco... ... :P e ovviamente la parte per far giocare il tutto online...
Non conosco gli algoritmi di mescolamento ma secondo me è molto meglio in questi casi più che un array punterei più sulle enumerazioni... quindi semplicemente assocerei un numero unico da 1 a X alle singole carte 1 = Asso di cuori, 2 = 2 di cuori, ... 13 = k di cuori, 14 = Asso di quadri, 15 = 2 di quadri... non so come sia in GM ma in C le enumerazioni le definisci più facilmente con
enum carta {
asso_cuori
due_cuori
tre_cuori
};
che associa automaticamente ad ogni "label" (es. "asso_cuori") un numero progressivo...
#20
Inviato 07 September 2007 - 15:50
hum... nn so'... il modo mio funziona per imbrogliare bene senza dove rcontare niente... pro' anche il tuo nn e' male, eccetto per il fatto che ti devi scrivere tutte le carte...
allor aancora meglio sarebbe assegnare un array da 52 pezzi e inizializzarlo con numeri crescenti, allorche combini le due cose, e sai automaticamente che carta e' chi dal numero...
allo stesso tempo pero' il modo mio e' meglio se non intendi disegnarti tutte le carte a mano! difatti basta fare l'array dimesionale ed assegnare il valore della carta per farlo mostrare sullo schermo!...
domani (ci lavoro se posso oggi...) acchitto una prova che combina le nostre 2 soluzioni B)

Aiuto










