Newsgroup: it.comp.www.php
Titolo: Creazione gestore del meteo

Ho un bel problema... sto sviluppando un gdr (gioco di ruolo) online,
in forma di "mondo virtuale".
Appunto perché si tratta di "un mondo in un sito" dev'esserci anche il
tempo, ovvero la temperatura e la condizione del cielo (sole, nuvoloso,
neve, ecc.).
Ma come faccio a generare un tempo che sia credibile? Voglio dire...
mica tra un giorno e un altro possono esserci 20 gradi di differenza! E
comunque ogni stagione dovrebbe avere una massima e una minima, in modo
da non esagerare.
L'unica cosa che mi è venuta in mente è di generare un numero
casuale, ad esempio tra -3 e +3, e sommarlo con la temperatura del
giorno precedente. Ovviamente impostando un limite per quella stagione
(basterà effettuare un controllo sul mese).
Poi per la condizione del cielo... Dovrei provare ad abbinare delle
condizioni per quella temperatura e generare un numero per sceglierne
una. Voi che ne dite?
Sicuramente ci sarà un metodo più pratico e veloce...

 (basterà effettuare un controllo sul mese).
Dovresti calcolare la longitudine e la distanza dal mare (che mitiga) o
da ghiacciai perenni (i poli, la Russia, ecc.) o deserti (il Sahara,
l'Arizona).
Secondo me -3 e +3 non sono molto verosimili.
Qui in Veneto la settimana scorsa ha fatto un giorno 23 gradi (sole) e
il giorno dopo 11 (pioggia da 12 ore di fila, alla stessa ora). :)
Ma per queste cose forse ti conviene un ng piu` adeguato.
Bye.
-- 
Alessandro Pellizzari

e esiste una funzione per calcolare tutto ciò? :P
Comunque si tratta semplicemente di un gioco in php, l'importante è
che sia verosimile, non realistico al 100%.
Come dici tu la temperatura può sballare e anche di parecchio.
Tuttavia per generare la differenza tra oggi e ieri non posso impostare
dei limiti esagerati, altrimenti rischierei di farla sballare in modo
inverosimile. +3/-3 è più limitato, è vero, però si tiene sotto
controllo ed è credibile.
Il mio sistema comunque non mi convince. Richiedo, quindi: avete
un'idea su un generatore *verosimile* di condizioni climatiche?
Grazie :)

che sia verosimile, non realistico al 100%.
quello che sto x scrivere potrebbe essere un idea strampalata
potresti usare il seno o coseno che ti producono un andamento positivo e 
negativo in un lasso che va da 0° a 360°.  passandogli il numero del giorno 
(1-365) ti restituisce un valore che va da un minimo negativo ad un massimo 
positivo.  se fai in modo che il periodo negativo sia centrato durante 
l'inverno ed il positivo in estate , puoi tranquillamente prendere il valore 
e moltiplicarlo x una costante (giusto x averlo in un range di temperature 
che si adeguano al caso) .  successivamente, puoi aggiungere un numero 
casuale giusto x rendere l'idea che il valore non e' mai uguale.
in questo modo la temperatura non avra' mai sbalzi eccessivi e seguirebbe in 
un certo senso , l'andamento delle stagioni.
se vuoi algoritmi piu' sofisticati, c'e' sempre google LOL

Si ma scusa, seno e coseno non hanno un valore compreso tra 1 e -1?
Forse ho capito male io la tua idea...

 da non esagerare.
perchè generarlo tu il meteo ??
immagina che il gioco si svolga in un ben preciso punto della terra e 
richiama le consizioni meteo su un web-service (tipo 
weather.com
) ;)
ciao
Alesi_27

 Forse ho capito male io la tua idea...
si, ma il valore che ti restituisce  lo moltiplichi x un valore fisso in 
modo da avere sempre un range che serve a te.  se vuoi avere valori che 
vanno da +10 a -10, basta che moltiplichi x 10 quello che ti restituisce la 
funzione.    devi solo fare in modo che la semionda positiva sia durante il 
periodo caldo (maggio-ottobre x esempio) e viceversa (novembre-aprile).
questo a grandi linee....  non mi sono messo a fare prove, sorry.

alesi_27 wrote:

[..]
in effetti sarebbe la cosa migliore..
-- 
www.iuz-lab.info

Grazie mille :)