Porting di jRisk in Python
Re: Porting di jRisk in Python
Alessio puoi aggiungere anche me che non capisco una cippa di come fare????
il mio nick è pie....
ciao ciao!!
il mio nick è pie....
ciao ciao!!
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
- `Alessio`
- Imperturbabile Insigne

- Messaggi: 3048
- Iscrizione: martedì 19 dicembre 2006, 11:16
- Località: Aprilia
- Contatti:
Re: Porting di jRisk in Python
sicuro?? io non lo trovo...sospiro ha scritto: il mio nick è pie....
everybody lies
Non usate i PM per contattarmi, non li leggo!
Non usate i PM per contattarmi, non li leggo!
- Pixel
- Imperturbabile Insigne

- Messaggi: 2719
- Iscrizione: lunedì 29 maggio 2006, 14:24
- Sesso: Maschile
- Località: Forlimpopoli
Re: Porting di jRisk in Python
Come appassionato di Risko vi auguro di realizzare il programma in modo che tutti ne possano trarre beneficio
.
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)
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
Non chiedetevi cosa Ubuntu-it può fare per voi ma chiedetevi cosa potete fare voi per Ubuntu-it
Re: Porting di jRisk in Python
si si...riesco a loggarmi con quel nick ma non so per nulla come fare ad iscrivermi....`Alessio` ha scritto:sicuro?? io non lo trovo...sospiro ha scritto: il mio nick è pie....
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]
- `Alessio`
- Imperturbabile Insigne

- Messaggi: 3048
- Iscrizione: martedì 19 dicembre 2006, 11:16
- Località: Aprilia
- Contatti:
Re: Porting di jRisk in Python
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!
Non usate i PM per contattarmi, non li leggo!
Re: Porting di jRisk in Python
si ci sono...
prova a vedere qui : https://savannah.nongnu.org/users/pie
non sono sicuro di avere fatto giusto però....
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]
- `Alessio`
- Imperturbabile Insigne

- Messaggi: 3048
- Iscrizione: martedì 19 dicembre 2006, 11:16
- Località: Aprilia
- Contatti:
Re: Porting di jRisk in Python
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
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!
Non usate i PM per contattarmi, non li leggo!
Re: Porting di jRisk in Python
ma non riesci ad aggiungermi allora???
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
Re: Porting di jRisk in Python
@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?
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?
- `Alessio`
- Imperturbabile Insigne

- Messaggi: 3048
- Iscrizione: martedì 19 dicembre 2006, 11:16
- Località: Aprilia
- Contatti:
Re: Porting di jRisk in Python
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
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!
Non usate i PM per contattarmi, non li leggo!
Re: Porting di jRisk in Python
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?
P.S. Non vedo l'allegato, come mai?
Ultima modifica di gennaro il sabato 23 giugno 2007, 21:56, modificato 1 volta in totale.
Re: Porting di jRisk in Python
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. 
Re: Porting di jRisk in Python
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....
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]
- `Alessio`
- Imperturbabile Insigne

- Messaggi: 3048
- Iscrizione: martedì 19 dicembre 2006, 11:16
- Località: Aprilia
- Contatti:
Re: Porting di jRisk in Python
ho modificato il post precedente, ora l'allegato c'è 
everybody lies
Non usate i PM per contattarmi, non li leggo!
Non usate i PM per contattarmi, non li leggo!
Re: Porting di jRisk in Python
Ale se programmi solo tu non vale! :P voglio provarci anch'io! Stavo ragionando sul secondo caso d'uso e mi sono fermato qui:
Non so dove mettere il codice che gestisce la comunicazione tra il sistema e l'utente... devo modificare la classe Partita?
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 come si fanno! :-[ Comunque adesso vedo...sospiro ha scritto: per rappresentare i casi d'uso non conviene utilizzare i sequence diagram??
- `Alessio`
- Imperturbabile Insigne

- Messaggi: 3048
- Iscrizione: martedì 19 dicembre 2006, 11:16
- Località: Aprilia
- Contatti:
Re: Porting di jRisk in Python
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!
Non usate i PM per contattarmi, non li leggo!
Re: Porting di jRisk in Python
Peccato... ci avevo messo tanto impegno
... ma almeno il codice che ho postato lo possiamo riutilizzare quando pubblichi il secondo diagramma o è tutto sbagliato? 
- `Alessio`
- Imperturbabile Insigne

- Messaggi: 3048
- Iscrizione: martedì 19 dicembre 2006, 11:16
- Località: Aprilia
- Contatti:
Re: Porting di jRisk in Python
aspe, analizziamo e progettiamo le prime parti, poi ri-utilizziamo tutto quello che ci servegennaro ha scritto: Peccato... ci avevo messo tanto impegno... ma almeno il codice che ho postato lo possiamo riutilizzare quando pubblichi il secondo diagramma o è tutto sbagliato?
![]()
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.dia.txt- (4.16 KiB) Scaricato 29 volte
everybody lies
Non usate i PM per contattarmi, non li leggo!
Non usate i PM per contattarmi, non li leggo!
- `Alessio`
- Imperturbabile Insigne

- Messaggi: 3048
- Iscrizione: martedì 19 dicembre 2006, 11:16
- Località: Aprilia
- Contatti:
Re: Porting di jRisk in Python
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!
Non usate i PM per contattarmi, non li leggo!
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
