Creare albero genealogico postato il 11/02/2016 13:06:13 nel forum programmazione, gdrcd, open source, hosting
Buongiorno, vorrei aggiungere un albero genealogico nel mio GDR in broswer game, ho bisogno di aiuto per lo script, non è una cosa semplice da gestire, magari c'è già qualcosa di pronto, ma per ora non ho ancora trovato nulla. Avete qualche idea?
Pagine → 1
11/02/2016 13:15:37
Abbastanza semplice, ma prolisso e noioso.
Dovresti creare tanti campi nel database quante sono le parentele possibili, dopo di che aggiungere nella sezione di modifica i vari valori 'modificabili', comprensivi di nome, cognome ed eventuale IMG rappresentativa del soggetto.
Idealmente semplice ma richiede del tempo, magari qualcun altro conosce metodi migliori.
11/02/2016 14:16:25
devi vedere ogni entità come un nodo.
id padre, id figlo, id fratello
ogni nodo riporta nel proprio campo ID relativo le parentele che potrai dividere con ; o altri simboli, poi fai un list(), fai un po di cicli per visualizzare ed il gioco è fatto.
http://php.net/manual/en/function.list.php http://php.net/manual/en/function.list.php ↗
11/02/2016 20:18:36
Tabella Relazioni
Id
TipoRelazione (1: Orizzontale, 2: Verticale)
Utente1
Utente2
Con questa tabella strutturata così dovresti coprire credo tutti i casi.
Orizzontale significa "Fratello/Sorella", Verticale significa "Padre/Figlio". per convenzione considera sempre Utente1 Padre, Utente2 Figlio.
Per creare un albero genelogico basta che butti tutto su un array.
partendo da un utente generico, fai una ricorsione per salire al "capostipite".
Una volta al capostitpite ricorsione a scendere per avere tutto l'albero.
11/02/2016 20:59:08
11/02/2016 21:10:25
12/02/2016 00:05:13
12/02/2016 00:46:38
Scusami, ma io preferisco la pratica alla teoria. xD
http://php.net/manual/en/language.types.array.php ↗
Mi passi il link delle matrici? Così me le studio!
12/02/2016 09:21:57
la differenza tra chi "impara" empiricamente e chi invece applica ciò per cui ha studiato è che solitamente le soluzioni ponderate vengono dal secondo caso. E sempre il secondo caso deve poi correre ai ripari sistemando i pasticci del primo caso.
Capiamoci: il mio non è un attacco alla tua persona ma quando vedo proporre soluzioni del genere non ottimizzate da qualcuno che ha in firma offerte di lezioni di programmazione, mi vien da pensare che qualcosa non vada.
Preferire la pratica alla teoria non è sempre la migliore soluzione in quanto è dalla teoria che provengono le idee e le alternative.
Ad ogni modo stiamo andando troppo offtopic (seppur le risposte siano già state date).
Rispondo seriamente alla tua richiesta linkandoti un paio di cose:
Matrici http://www.dis.uniroma1.it/~bloisi/didattica/pmn1112/lezioni/7.2-matrici.pdf ↗ in C/C++ ma facilmente assimilabile a PHP
Teoria dei Grafi http://www.dist.unige.it/msanguineti/AttDid/Materiale%20didattico%202012-13/Ing.%20Informatica/Grafi.pdf ↗
ovviamente puoi ampliare facendo ricerche più approfondite su internet, seppur questi due link non possano adeguatamente esporre i concetti sopra citati necessitando una spiegazione di contorno.
12/02/2016 09:28:09
farò delle prove intanto grazie infinite
12/02/2016 14:33:31 e modificato da mrpanda il 12/02/2016 14:34:53
Ma siamo seri? Le persone dovrebbero imparare ad avere piu' umiltà, invece che criticare qualcuno che nemmeno si conosce.
Sei seriamente convinto che io abbia necessità di studiarmi array e grafi, da appunti universitari?
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!
Storie di Agarthi: Ricorda, è il nome a scegliere il personaggio...
Storie di Agarthi → Un Varco si apre davanti a te, un mondo tra i mondi è a portata di mano. Lasciati alle spalle le certezze, inizia l'avventura!
shirayuki ha recensito Age of Crystals
Il gestore di Storie di Agarthi ha risposto alla recensione di paoltab
World of Warship: Battaglie Asimmetriche nel 14.5
nereya ha aperto una nuova discussione: Nuova Frontiera
Sea of Conquest → Vivi un'avventura tra i mari! Dal cuore del Mare del Diavolo, un paradiso piratesco brulicante di magia, tesori e avventure, salperai verso l'ignoto!
New Wizarding World: Un nuovo Medimago
Sea of Conquest: Incontra Demona Rood! 🔥
anacronista ha recensito Storie di Agarthi
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
Nyx Insight - Project S.E.T.: Setting Refresh Time ✨
mhorras1988 ha recensito Fengard
prosperus ha recensito Exclusive Villa GdR
visanders ha aperto una nuova discussione: Aiuto ricerca Gioco
Sea of Conquest → Vivi un'avventura tra i mari! Dal cuore del Mare del Diavolo, un paradiso piratesco brulicante di magia, tesori e avventure, salperai verso l'ignoto!
Ambientazioni GDR - Alcuni consigli di Romeo Gentile su come creare un ambientazione
Fantasy - 5 Elementi unici da inserire nella tua Ambientazione Fantasy! Da provare per credere!
Romance GDR - Come gestire incontri romantici nei giochi di ruolo?
Statistiche Tecniche 2017 - Gdr-online.com pubblica i dati tecnici dei suoi visitatori per l'anno 2017. Spulcia i dati disponibili!
Star Trek Federation - Intervista ai gestori del GdR Star Trek Federation ambientato nell'universo creato da Gene Roddenberry!
D&D 4ed - Dungeons and Dragons 4a edizione è rivolto solo al combattimento? Scopriamolo!
Bewitched GDR - Intervista al gestore di Bewitched GDR.. il mondo di Harry Potter su Habbo!
Antico Regno - Intervista alla gestrice di Antico Regno, play by chat fantasy aperto da 10 anni!