Newsgroup: it.comp.lang.visual-basic
Titolo: Gioco di Calcio Manageriale

Salve ragazzi mi sapreste indicare cosa devo inizare a studiare per
iniziare un progetto di un gioco di calcio manageriale? il mio dubbio
+ grosso č:
1) Come faccio a randomizzare lo svolgimento di una partita?
ragionando azione per azione(quindi basandomi sui singoli giocatori)?
ragionando sulle squadre?
Ringrazio tutti per l'attenzione

 Ringrazio tutti per l'attenzione
Margbastardo.Enabled=True
facile! usi un random su 2 numeri (vincente/perdente) per gli incontri,
tranne che per l'Inter (sempre perdente), la juve (sempre vincente) e
Roma/Lazio (sempre perdenti a tavolino per squalifica)
Margbastardo.Enabled=False
P.S. non sono tifoso di nessuna squadra, quindi è inutile che mi assalite!!
:))))
ciaociao

 vincente) e Roma/Lazio (sempre perdenti a tavolino per squalifica)
E la variabile Galliani? Lui, il figlio di dio, che, come la SSTrinità, si
strizza un orecchio ed è il vp del Milan, si strizza l'altro ed è il pr
della lega. Si strizza i gioielli e dice "buon lavoro" finchè non lo
spegni...


Ehhh...in effetti non è poi così semplice.....
pensandoci bene ci vuole un ottimo analista per questo progetto, ma dato che
di calcio non ci capisco una cicca (e manco mi interessa, io li manderei
tutti in miniera), mi tocca passare la palla :) a qualcuno più
esperto......mmmmm......vediamo......chi........azz.....se solo Moratti
sapesse programmare.....accidenti! :-D
ciaociao

 ragionando sulle squadre?
non me ne intendo molto neppure io, però credo che per cominciare
realizzerei una bella classe Persona, con tutta una serie di attributi, come
velocità, altezza, peso, tecnica, numero di scarpe e in generale tutto
quello che può influire sul confronto tra giocatori.
lo stesso dicasi per squadra, spogliatoio, allenatore, bla bla bla.....
però poi capire esattamente come realizzare la partita......questa è
un'altra storia.....forse qua basterebbe un esperto, un bravo analista,
pensaci, sbizzarrisciti.......
good coding, sul serio, però.....!!!
-- 
Alletun
"Se ti va di spassartela adesso
Prendi il Vettore oggi stesso."
Terre Desolate - Stephen King


scusa l'indiscrezione...perchè lo vuoi fare?  è un lavoro commissionato?
o solo per divertimento?
cmq io odio il calcio...odio i tifosi la domenica (solo la domenica xchè gli
altri giorni cambiano)
odio il traffico quando c'è la partita, odio i giocatori, ...ma adoro
programmare! :-))
io farei così:
ogni giocatore ha varie proprietà:
-velocità
-tecnica
-precisione nel tiro
-carattere
-dati fisici
-e così via
queste proprietà vengono generate random all'immissione del giocatore nel
campionato
poi analizzando le varie proprietà lo classifichi per un ruolo
   ad esempio se ha velocità e precisione tiro < 4
   altezza > 180
    e che altro cavolo ne so...
  gli attribuisci un ruolo...portiere, difensore,attaccante ...che altro
c'è?
ora in base al suo ruolo certi dati avranno peso maggiore o minore rispetto
agli altri
nel calcolare il totale complessivo del giocatore...
    ad esempio se il mio giocatore risulta classificato come un portiere
    il valore normalizzato dell'altezza verrà moltiplicato per ...1.2
    la precisione del tiro per 0.8  e cosi via
    dando a tutti i ruoli un buon peso all'esperienza
una volta fatto questo si possono preparare le squadre
che avranno anche loro un totale complessivo dato dalla somma dei singoli
giocatori
che giocano la partita, e da variabili definite di volta in volta:
     se giocano in casa
    quanto gli hai dopati...e così via :-)
la partita la puoi far svolgere in questo modo:
definisci un numero che saranno le occasioni di tirare in porta
- n=cint(random * x)
for i=0 to n
    if i=cint(random * 10) then    ok una delle due squadre ha segnato
        A=random*totSquadraA
        B=random*totSquadraB
        chi ha il maggiore ha tirato
        select case chiTira
            case squadraA
                if
A*(SommaTotaleSingoliGiocatoriAttacco/NumGiocatoriAttacco)>
                            B*(SommaTotSingGiocDifesa/NumGiocDifesa) then
                    la squadra A ha segnato       ^--in questo modo conta
anche la tattica
                else
                    la sqaudra B ha parato
                    'per totaleSingoloGiocatore intendo la somma delle sue
proprietà normalizzate
            case squadraB
                e fai lo stesso...
         end select
    end if
next i
inoltre se la squadra vince aumenti l'esperienza dei giocatori e la loro
"stima di se"
aumentando il valore del totale complessivo di ogni singolo giocatore che ha
giocato la partita
ai perdenti invece toglierai un po di stima di se e lascerei invariata
l'esperienza.
poi in base all'eta, inizialmente puoi aumentare determinati valori per poi
superata una soglia di età
farli diminuire (calcoli che fai fare ad ogni nuova stagione)
e poi i ruoli! se fai giocare un giocatore nel suo ruolo ad ogni partita non
persa la sua esperienza aumenterà
se gioca fuori ruolo...ad esempio un portiere in attacco la sua esperienza
diminuirà ad ogni partita e sul calcolo
del totale complessivo della squadra verrà penalizzato avendo un peso minore
basta va!! mi sta prendendo troppo! :-)) però una figata!
il tutto sta nel tenere normalizzati tra loro i vari valori
il tutto potrebbe avere una interfaccia web cosi lo metti in rete e si crea
un enorme campionato
poi ogni domenica si fa girare il programma con i dati collezionati durante
la settimana e si danno i risultati
e vai con la violenza negli stadi!!
ciao!
marco