Linux è un piano segreto del KGB, dei comunisti e soprattutto di Pingu (contemplato nel simbolo del sistema operativo) per distruggere l'America, conquistare il mondo e poter quindi iniziare una nuova partita a Risiko.


potresti cercare di dare una forma più "tridimensionale" al tappetino di gioco disegnandoci sopra delle piegature per farlo sembrare più realistico. Un altra cosa che potresti fare è mettere la scelta del mazzo di carte (napoletane, piacentine ecc.)
Mefrio ha scritto:non è male, bravo
direi che dare un senso di profondità al mazzo non farebbe male, così come metterci qualche animazione![]()
l'immagine delle carte coperte è orribile però, cambialapotresti cercare di dare una forma più "tridimensionale" al tappetino di gioco disegnandoci sopra delle piegature per farlo sembrare più realistico. Un altra cosa che potresti fare è mettere la scelta del mazzo di carte (napoletane, piacentine ecc.)
Scio Nescire ha scritto:Nooo le carte napoletane!(non ci capisco mai una mazza xD)
Interessante, mi iscrivo =D
Linux è un piano segreto del KGB, dei comunisti e soprattutto di Pingu (contemplato nel simbolo del sistema operativo) per distruggere l'America, conquistare il mondo e poter quindi iniziare una nuova partita a Risiko.

def gioca_computer(self):
carte_mano = self.giocatore[1].mano.carte
carte_terra = self.carte_terra.carte
giocate = []
no_prese = 1
n = 0
i = 0
while n < len(carte_mano):
prese_possibili = prese(carte_mano[n], carte_terra)
if prese_possibili != [[]]:
no_prese = 0
for presa in prese_possibili:
giocate.append([n, presa])
n = n+1
if len(giocate) == 1:
return giocate[0]
elif no_prese == 1:
ide_carte = range(len(carte_mano))
migliore = [0,[],0]
for ide_carta in ide_carte:
valore = 0
n = 0
for carta in carte_mano:
if carta.valore == carte_mano[ide_carta].valore:
n = n + 1
if n >= 2:
valore = valore + 1
if carte_mano[ide_carta].palo != 0:
valore = valore + 1
if carte_mano[ide_carta].valore == 7:
valore = valore - 1
if valore > migliore[2]:
migliore[0], migliore[2] = ide_carta, valore
n = 0
for carta in carte_mano:
if carta.valore > carte_mano[ide_carta].valore:
n = n + 1
valore = valore + n
return migliore[0:2]
else:
migliore = [0,[],-20]
for giocata in giocate:
valore = 0
if len(giocata[1]) == len(carte_terra):
valore = valore + 20
valore_terra = 0
for ide_carta in range(len(carte_terra)):
if not ide_carta in giocata[1]:
valore_terra = valore_terra + carte_terra[ide_carta].valore
if valore_terra <= 10:
valore = valore - 6
carte = []
for ide_carta in giocata[1]:
carte.append(carte_terra[ide_carta])
carte.append(carte_mano[giocata[0]])
valore = valore + len(carte)
for carta in carte:
if carta.palo == 0:
valore = valore + 3
if carta.valore == 7:
valore = valore + 4
if carta.palo == 0:
valore = valore + 20
if carta.valore == 6:
valore = valore + 2
if carta.valore == 1:
valore = valore + 1
if valore > migliore[2]:
migliore[0], migliore[1], migliore[2] = giocata[0], giocata[1], valore
return migliore[0:2]Linux è un piano segreto del KGB, dei comunisti e soprattutto di Pingu (contemplato nel simbolo del sistema operativo) per distruggere l'America, conquistare il mondo e poter quindi iniziare una nuova partita a Risiko.



sbubba ha scritto:molto carino!!
a me il dorso delle carte piace. se aggiungi le piacentine non sarebbe male!
sarebbe carino anche visualizzare il numero di carte o mani rimanenti, per rendersi conto meglio della partita.
Scio Nescire ha scritto:Intendevo il tipo delle carte da poker, non il numero (52)
Ora vedo il codice =P
Scio Nescire ha scritto:Allora, per un attimo avevo pensato alla cirulla (prendi 15) che è comunque più complessa sotto certi aspetti =D
Direi che come prima cosa si punta al sette bello (sia a prenderlo giù sia a preferire di prenderlo perdendo una scopa (se hai il sette bello e un asso in mano, un sette e un due per terra, ad esempio)), poi agli ori, poi alla primiera, poi alle scope.
Parere personale, evitare di lasciare sul tavolo combinazioni del sette.
Se vuoi implementare anche la difficoltà per il giocatore puoi mettere che per qualche valore random lui lasci perdere l'azione giusta e ne faccia una sciocca. Diminuendo la difficoltà il valore random generato sarà più propenso all'errore del computer.
Linux è un piano segreto del KGB, dei comunisti e soprattutto di Pingu (contemplato nel simbolo del sistema operativo) per distruggere l'America, conquistare il mondo e poter quindi iniziare una nuova partita a Risiko.



vaillant ha scritto:Complimenti per l'iniziativa. Benchè non possa essere di grande aiuto per lo sviluppo, mi diletto a provarlo per suggerire modifiche o malfunzionamenti

Linux è un piano segreto del KGB, dei comunisti e soprattutto di Pingu (contemplato nel simbolo del sistema operativo) per distruggere l'America, conquistare il mondo e poter quindi iniziare una nuova partita a Risiko.

marcoscarpetta ha scritto:Ma qundi dovrei mattere dall'1 al 10 o dall'1 al 7 e J, Q e K?
marcoscarpetta ha scritto:Più o meno adesso è già così, a parte gli errori (non sono necessari tanto si vince sempre lo stesso)
Scio Nescire ha scritto:marcoscarpetta ha scritto:Ma qundi dovrei mattere dall'1 al 10 o dall'1 al 7 e J, Q e K?
1 - 7 + le figure (J,Q, K)
Scio Nescire ha scritto:marcoscarpetta ha scritto:Più o meno adesso è già così, a parte gli errori (non sono necessari tanto si vince sempre lo stesso)
Ma allora non ha senso giocare se vinci sempre =P
CI vorrebbe un livello di difficoltà vario IMHO.
Linux è un piano segreto del KGB, dei comunisti e soprattutto di Pingu (contemplato nel simbolo del sistema operativo) per distruggere l'America, conquistare il mondo e poter quindi iniziare una nuova partita a Risiko.


crx ha scritto:Carino!
Qualche appunto.
Non mi sono messo a leggere il codice, però sono d'accordo con Scio Nescire: il computer non fa "più o meno" quello che ha suggerito: ad esempio tra due carte uguali, tra cui una di denari, dovrebbe scegliere i denari. Inoltre, se può fare diverse combinazioni, dovrebbe puntare a prendere i sette (ad esempio, se ci sono sul tavolo 1, 5, 7, 3 e lui ha un 6 e un 10, dovrebbe puntare al 7+3, non al 5+1).
crx ha scritto:La finestra con i risultati della partita appare sempre sopra tutte le altre (anche quella su cui sto scrivendo ora...) e sempre al centro dello schermo anziché al centro della finestra del gioco.
crx ha scritto:Ultima cosa: forse sono io che non capisco bene (ora vado un po' di corsa), ma guarda la finestra che ho postato: come faccio io ad avere 4 punti e il computer 2?
Scio Nescire ha scritto:Che sarebbero i settanta? o.O
Linux è un piano segreto del KGB, dei comunisti e soprattutto di Pingu (contemplato nel simbolo del sistema operativo) per distruggere l'America, conquistare il mondo e poter quindi iniziare una nuova partita a Risiko.

queste cose le dovrebbe veramente già fare, ti sono capitati proprio quei casi?
I punti che mostra sono quelli totali, spero che che stessi giocando la seconda partita


Torna a Progetti della Comunità