Porting di jRisk in Python

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
gennaro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: domenica 16 luglio 2006, 11:13

Re: Porting di jRisk in Python

Messaggio da gennaro »

Ok gentilissimo grazie!  :D
sospiro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 521
Iscrizione: lunedì 24 aprile 2006, 21:57
Contatti:

Re: Porting di jRisk in Python

Messaggio da sospiro »

Alessio puoi aggiungere anche me che non capisco una cippa di come fare????

il mio nick è pie....

ciao ciao!!
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
Avatar utente
`Alessio`
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3048
Iscrizione: martedì 19 dicembre 2006, 11:16
Località: Aprilia
Contatti:

Re: Porting di jRisk in Python

Messaggio da `Alessio` »

sospiro ha scritto: il mio nick è pie....
sicuro?? io non lo trovo...
everybody lies
Non usate i PM per contattarmi, non li leggo!
Avatar utente
Pixel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2719
Iscrizione: lunedì 29 maggio 2006, 14:24
Sesso: Maschile
Località: Forlimpopoli

Re: Porting di jRisk in Python

Messaggio da Pixel »

Come appassionato di Risko vi auguro di realizzare il programma in modo che tutti ne possano trarre beneficio ;D.
Non so' nulla di programmazione ma pensavo che se invece di cercare server o altro sfruttaste la rete IRC per agganciare gli IP utenti mediante la generazione di chan temporanei e sucessivamente usaste i medesimi comandi IRC per inviare i dati/partita vi trovereste già bella e che fatta la struttura client/server.
In pratica non dovete far altro che creare un client IRC specifico per il gioco o meglio, il gioco stesso è un client IRC.

ciao

P.S. io tengo le armate nere (rotfl)
Ubuntu User 4683 Comunità Italiana Gambas  
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
sospiro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 521
Iscrizione: lunedì 24 aprile 2006, 21:57
Contatti:

Re: Porting di jRisk in Python

Messaggio da sospiro »

`Alessio` ha scritto:
sospiro ha scritto: il mio nick è pie....
sicuro?? io non lo trovo...
si si...riesco a loggarmi con quel nick ma non so per nulla come fare ad iscrivermi....
ho provato mandare una email ma non ho capito bene per cosa....

fammi sapere se riesci a fare qualcosa!!!
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
Avatar utente
`Alessio`
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3048
Iscrizione: martedì 19 dicembre 2006, 11:16
Località: Aprilia
Contatti:

Re: Porting di jRisk in Python

Messaggio da `Alessio` »

il nick pie non esiste su savannah... sei sicuro di esserti iscritto?? cmq magari prova a reiscriverti scegliendo un nick più lungo...
everybody lies
Non usate i PM per contattarmi, non li leggo!
sospiro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 521
Iscrizione: lunedì 24 aprile 2006, 21:57
Contatti:

Re: Porting di jRisk in Python

Messaggio da sospiro »

si ci sono...

prova a vedere qui : https://savannah.nongnu.org/users/pie

non sono sicuro di avere fatto giusto però....
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
Avatar utente
`Alessio`
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3048
Iscrizione: martedì 19 dicembre 2006, 11:16
Località: Aprilia
Contatti:

Re: Porting di jRisk in Python

Messaggio da `Alessio` »

ho pubblicato un diagramma delle classi relativo ai due casi d'uso

https://savannah.nongnu.org/cookbook/ed ... roup=jrisk

cerchiamo di trasferire tutto sul sito, così si può chiudere il post qui ;)
everybody lies
Non usate i PM per contattarmi, non li leggo!
sospiro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 521
Iscrizione: lunedì 24 aprile 2006, 21:57
Contatti:

Re: Porting di jRisk in Python

Messaggio da sospiro »

ma non riesci ad aggiungermi allora???
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
gennaro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: domenica 16 luglio 2006, 11:13

Re: Porting di jRisk in Python

Messaggio da gennaro »

@Alessio
Che ne dici se invece di usare tcm che è un progetto ormai non più attivo (l'ultima versione del programma è stata rilasciata nel 2003) usiamo un programma ancora attivamente sviluppato tipo umbrello? Inoltre il formato file prodotto da tcm non è visionabile con altri editor...

Cambiando argomento... visto che gli oggetti Spostamento e Battaglia hanno in comune diversi attributi quali partenza, destinazione e numero_armate perchè non definire una classe madre MovimentoArmata (o altro nome...) con questi tre attributi e magari anche un metodo Esegui(), da cui far discendere due classi figlie?  :D
Avatar utente
`Alessio`
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3048
Iscrizione: martedì 19 dicembre 2006, 11:16
Località: Aprilia
Contatti:

Re: Porting di jRisk in Python

Messaggio da `Alessio` »

ecco il caso d'uso UC1


va bene per umbrello, se magari scegliessimo qualcosa di più stabile sarebbe ottimo (ArgoUML?)




in allegato il modulo in python
Allegati
jrisk_engine.py.txt
(3.2 KiB) Scaricato 25 volte
Ultima modifica di Anonymous il domenica 24 giugno 2007, 15:34, modificato 1 volta in totale.
everybody lies
Non usate i PM per contattarmi, non li leggo!
gennaro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: domenica 16 luglio 2006, 11:13

Re: Porting di jRisk in Python

Messaggio da gennaro »

ArgoUML l'ho istallato ma non riesco ad avviarlo  :-\ ... va bene se usiamo Dia? Mi sembra abbastanza stabile... 

P.S. Non vedo l'allegato, come mai?  :D
Ultima modifica di gennaro il sabato 23 giugno 2007, 21:56, modificato 1 volta in totale.
gennaro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: domenica 16 luglio 2006, 11:13

Re: Porting di jRisk in Python

Messaggio da gennaro »

Scusate gentilmente qualcuno può dirmi se questo diagramma che ho allegato è fatto bene o è sbagliato?  Sapete sto imparando adesso... :-[ Rappreenta il primo caso d'uso... fatto con i diagrammi Use Case... Grazie, ciao.  :D
Allegati
Caso1.png
sospiro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 521
Iscrizione: lunedì 24 aprile 2006, 21:57
Contatti:

Re: Porting di jRisk in Python

Messaggio da sospiro »

Ciao...
non gli ho mia fatti i diagrammi use case, quindi non so dirti...per rappresentare i casi d'uso non conviene utilizzare i sequence diagram??
con Umbrello si possono realizzare, con gli altri programmi non lo so....ma credo proprio di si....
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
Avatar utente
`Alessio`
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3048
Iscrizione: martedì 19 dicembre 2006, 11:16
Località: Aprilia
Contatti:

Re: Porting di jRisk in Python

Messaggio da `Alessio` »

ho modificato il post precedente, ora l'allegato c'è ;)
everybody lies
Non usate i PM per contattarmi, non li leggo!
gennaro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: domenica 16 luglio 2006, 11:13

Re: Porting di jRisk in Python

Messaggio da gennaro »

Ale se programmi solo tu non vale! :P voglio provarci anch'io! Stavo ragionando sul secondo caso d'uso e mi sono fermato qui:

Codice: Seleziona tutto

class Territorio:
	"Definisce attributi e metodi di un territorio"

	def __init__(self, nome, giocatore, armate = 1, confini = []):
		self.__nome = nome
		self.__giocatore = giocatore
		self.__confini = confini

		if armate < 1 : self.__armate = 1
		else: self.__armate = armate

	def getNome(self): return self.__nome

	def getGiocatore(self): return self.__giocatore

	def getArmate(self): return self.__armate

	def setArmate(self,n):
		if n < 1 : raise Exception
		else: self.__armate = n

	def addArmate(self,n): 
		self.setArmate(self.__armate + n)

	def confinante(self,territorio):
		n = territorio.getNome()
		for terr in self.__confini:
			if terr.getNome() == n:
				return True
				break
		else: return False


class TerritorioFactory:
	"""
	Classe addetta alla creazione dei territori.
	La classe segue i pattern Singleton e Factory.
	"""

	__instance = None

	def __init__(self):
		""" Costruttore """
		if TerritorioFactory.__instance:
			raise TerritorioFactory.__instance
		TerritorioFactory.__instance = self

	def nuovoTerritorio(self, nome, giocatore, armate = 1, confini = []):
		""" Costruisce un nuovo Territorio """ 
		return Territorio(nome, giocatore, armate, confini)


class Spostamento:

	def __init__(self, partenza, destinazione, numero_armate):
		self.__partenza = partenza
		self.__destinazione = destinazione
		if self.__numero_armate < 1 :
			self.__numero_armate = 1
		else : self.__numero_armate = numero_armate

	def esegui(self):
		gioc1 = self.__partenza.getGiocatore().getNome()
		gioc2 = self.__destinazione.getGiocatore().getNome()
		if (gioc1 == gioc2) and (self.__partenza.confinante(self.__destinazione)):	
			self.__partenza.addArmate(-self.numero_armate)
			self.__destinazione.addArmate(self.numero_armate)
		else: raise Exception

Non so dove mettere il codice che gestisce la comunicazione tra il sistema e l'utente... devo modificare la classe Partita?
sospiro ha scritto: per rappresentare i casi d'uso non conviene utilizzare i sequence diagram??
Non so come si fanno! :-[ Comunque adesso vedo...
Avatar utente
`Alessio`
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3048
Iscrizione: martedì 19 dicembre 2006, 11:16
Località: Aprilia
Contatti:

Re: Porting di jRisk in Python

Messaggio da `Alessio` »

gennaro ha scritto: Stavo ragionando sul secondo caso d'uso

per quanto riguarda il secondo caso d'uso forse è meglio attendere un secondo, sto per pubblicare il nuovo diagramma concettuale, poi vi spiego meglio cosa ho in testa e se vi piace si comincia ;)
everybody lies
Non usate i PM per contattarmi, non li leggo!
gennaro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: domenica 16 luglio 2006, 11:13

Re: Porting di jRisk in Python

Messaggio da gennaro »

Peccato... ci avevo messo tanto impegno  ;D ... ma almeno il codice che ho postato lo possiamo riutilizzare quando pubblichi il secondo diagramma o è tutto sbagliato?  :D
Avatar utente
`Alessio`
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3048
Iscrizione: martedì 19 dicembre 2006, 11:16
Località: Aprilia
Contatti:

Re: Porting di jRisk in Python

Messaggio da `Alessio` »

gennaro ha scritto: Peccato... ci avevo messo tanto impegno  ;D ... ma almeno il codice che ho postato lo possiamo riutilizzare quando pubblichi il secondo diagramma o è tutto sbagliato?  :D
aspe, analizziamo e progettiamo le prime parti, poi ri-utilizziamo tutto quello che ci serve :)

ecco il diagramma cmq, fatto in DIA (per me si può usare come standard fra di noi)

la parte relativa alle giocate (rinforzo, posizionamento, attacco) è da sistemare, devo aggiungere le varie classi (Posizionamento sarà una sorta di classe Spostamento, da analizzare bene dopo, soprattutto in virtù delle regole)

oh, lo ripeto anche se è inutile: trattasi di diagramma concettuale, alcune entità come Utente e Armata molto probabilmente in fase di progettazione verranno scartate (le armate si possono descrivere come attributo int sul territorio dove risiedono, Utente invece sarà inutile per ovvi motivi) e altre probabilmente si aggiungeranno (ad esempio, dato che ci saranno delle rules da caricare è probabile che sarà necessario creare una PartitaFactory, che avrà come responsabilità la creazione dell'istanza Partita).

Ditemi cosa ne pensate ;)





ps il file iterazione01.dia.txt è da rinominare in iterazione01.dia
Allegati
iterazione01.png
iterazione01.dia.txt
(4.16 KiB) Scaricato 29 volte
everybody lies
Non usate i PM per contattarmi, non li leggo!
Avatar utente
`Alessio`
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3048
Iscrizione: martedì 19 dicembre 2006, 11:16
Località: Aprilia
Contatti:

Re: Porting di jRisk in Python

Messaggio da `Alessio` »

allora, l'analisi è da rivedere, però intanto pubblico i primi diagrammi di progettazione dell'UC1
Allegati
PyRisk.tar
(10 KiB) Scaricato 21 volte
everybody lies
Non usate i PM per contattarmi, non li leggo!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti