Meteo e cambiamento temperatura a seconda dell&acu postato il 27/05/2009 22:19:55 nel forum programmazione, gdrcd, open source, hosting
Sono di fronte ad un incognita che mi sta facendo perdere la testa...
Sto cercando di impostare il mio meteo, per renderlo il più veritiero possibile, praticamente l'incognita a cui vado incontro, è fissare dei range massimi e minimi di temperatura, a seconda dell'orario;
questo perchè mi sembra esegerato, anche se il gdr per cui lo sto facendo, è ambientato in california, avere 24 gradi in piena notte... come è esagerato averne 28 alle 8 del mattino XD
Questa è la condizione che sto cercando di far funzionare, ovviamente sopra c'è
$temperatura = rand($tempmin, $tempmax);
if (date("G")>= 20 && $mese >= 3 && $mese <= 5 )
{
$temperatura = rand(18, 23);
}else if (date("G")<=7 && $mese >= 3 && $mese <= 5 )
{
$temperatura = rand(14, 21);
}else if (date("G") >=7 && $mese >= 3 && $mese <= 5 )
{
$temperatura = rand(24, 30);
}
$MySql = "UPDATE Meteo SET Giorno = NOW(), Tempo = '$variabile', Temperatura = '$temperatura', Vento = '$varvento', Mare = '$varmare' WHERE ID = '1'";
$Result = mysql_query($MySql) or die(mysql_error());
}
}
?>
Il problema è che se nell'inizio pagina, precisamente qui:
$time = date("Y-m-d", time());
$temp = explode("-",$time);
$mese = $temp[1];
io aggiungo la G delle ore,
$time = date("Y-m-d-G", time());
Il meteo si assume questi valori che io gli ho impostato, ma cambia ad ogni santo refresh...
senza la G delle ore, tali valori neanche li calcola...
Qualcuno saprebbe come risolvere tale caos??
Pagine → 1
27/05/2009 23:51:59
E' ovvio che se fai eseguire quel codice sempre il meteo sempre cambia, visto che c'è una funzione di randomize, no? :)
28/05/2009 06:37:56 e modificato da gemini il 28/05/2009 07:03:53
Potresti fare così (parlo in veste di pseudo-matematico e non da programmatore):
- registri massimi e minimi per ogni ora del giorno;
- determini un valore random, compreso tra i due e lo inserisci come terzo valore;
- fai poi la media dei tre valori per quell'ora del giorno registrandone il risultato (ovviamente questa operazione deve avvenire solo una volta al giorno per quell'ora, al primo utente).
Il giorno successivo ripeti l'operazione usando come dati MIN, MAX e nuovo valore random.
In questo modo otterresti:
- stessa temperatura alla stessa ora per tutti gli utenti;
- possibilità di gestire gli excursus termici con un'accuratezza dell'ora, sommando o sottraendo un determinato numero di gradi in corrispondenza di ogni ora nel giorno del passaggio da una stagione all'altra (dal giorno successivo non ce ne sarà più bisogno in quanto saranno stati ridefiniti massimo e minimo);
- possibilità di introdurre un fattore fisso di incremento/decremento stagionale ai valori di minimo e massimo in funzione delle ore in oggetto.
Ovviamente è possibile fare cose anche estremamente più complesse e realistiche (tutto dipende sempre da cosa si vuole ottenere), ma penso che così potrebbe fare al caso tuo. ^__^
28/05/2009 14:39:39
su Arshmork abbiamo una cosa un pò simile. Il codice prima di tirare calcola se è passato meno di tot tempo dal tiro prima (basta inserire l'orario nella riga meteo), se è passato tira di nuovo e carica il risultato in db, se no va a prendere in db il vecchio orario senza aggiornare la tabella col nuovo tiro...non so se ho capito bene il problema
28/05/2009 17:07:57 e modificato da tdl - staff il 28/05/2009 17:08:28
Visto che è ambientato in California e quindi suppongo sia un GdR moderno non ti conviene andare a prendere i valori direttamente dal vivo?
Tramite Google Maps si può fare. Qui (http://www.weatherbonk.com/) c'è un sito che ne fa un esempio. A te ovviamente NON serve tutta quella grafica ma solo leggere la temperatura in una determina città della California (o la media in California). Poi la trasformi in gradi Celsius (quelli che leggi nel sito sono Fahrenheit) e il gioco è fatto!
Hai la temperatura reale ad ogni istante che vuoi e demandando tutto il peso del lavoro a google, a te basta leggere un file KML! ... magari esistesse Google Fantasy Weather :-D
28/05/2009 18:54:47
La differenza di orario si fa sentire ;)
Lo avevo già pensato, il meteo automatico di google, ma la California se non erro si trova rispetto a noi indietro di ben 9 ore, quindi quando qui in Italia è mezzogiorno, lì è ancora notte, con temperature notturne fresche, e quando qui è sera lì è pieno giorno...
Sicchè mi ritroverei con temperatura sballate a seconda dell'orario; ore serali, con temperature più alte di quelle diurne. -.-
ma tanto vinco io prima o poi lo sistemerò a dovere...
Gemini...
Bella idea ma alquanto complicata, considerando che dovrei rimettere mani un poco dappertutto, e se non fosse per quella sottigliezza delle temperature come vuole lui senza tenere conto del giorno/notte, il meteo funziona, cambiando anche le iconcine in base all'orario Diurno/Notturno...
L'unico inconveniente è questa temperatura differente, nei range che io ho stabilito ad ogni santo refresh, dovrei riuscire a far in modo come han già detto che una volta presa quella, non la cambi fino alla prossima condizione.
28/05/2009 19:05:46
28/05/2009 19:35:18
28/05/2009 19:55:32
😳
Gemini...
Spero per te stessi scherzando...
😲
Ma se non stai scherzando... bhè buona fortuna XD
Tieni anche conto della diversa densità terra/urano, e del fatto che se esistesse un oceano tanto grande da poterlo ospitare, esso galleggerebbe sopra di esso, avendo una densità minore rispetto a quella dell'acqua :P
T'ho un info + a sbafo visto che ci sei.
28/05/2009 20:47:57
Se avessi letto la prima stesura del manuale tecnico di PF del 2003, che dedicava oltre 8 pagine alle caratteristiche chimico-fisiche del pianeta prima e dopo gli eventi in cui si gioca sapresti bene che non sto affatto scherzando :-P
(dai DOB non scoraggiarti anzitempo ^^ ancora ci vuole prima che ti giri le prime bozze del meteo)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
venus dormiens ha aperto un annuncio di ricerca: Origo Haeredis - Harry Potter Gdr ricerca Giocatore
Metin2: Server Boost Yohara – Dettagli e FAQ
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Sea of Conquest: Ci dai una mano ai #PocketGamer Awards 2024?
goldaries ha recensito Games of Thrones Winter is Coming
spike92 ha recensito Il Grande Blu
World of Warship: Aggiornamento 13.11: anteprima
Game of Thrones → Pronto a diventare il Signore dei Sette Regni? Guida la tua grande casata in epiche battaglie PvP ed esplora il mondo di Westeros!
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
I dati del generatore di rank sono stati aggiornati!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
Pandora Upside Down High School → La prima scuola per sovrannaturali al mondo vi attende! Scoprite il vostro cammino Ancestrale relazionandovi con i compagni e le attività dei club
Dall-E - Cos'è e cosa puoi fare con l'intelligenza artificiale DALL-E per generare immagini?
Naruto Legend - Intervista allo staff del play by forum Naruto Legend!
GDRPR e Giochi Online - GDPR (privacy) vademecum pratico per gestori di giochi online
Kaosmos College - Intervista ai gestori del play by chat fantasy Kaosmos College
Ultima Espiazione - Intervista alla gestrice di Ultima Espiazione Gdr un play by chat Urban Fantasy dalle tinte fosche.
Giochi Supereroi - Lista completa dei giochi di ruolo online ambientati nel mondo dei supereroi