Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    aumentare campi database con php + javascript

    Salve a tutti, nel gioco che sto creando sto sviluppando le caratteristiche che ogni personaggio possiede, cioè:

    1. Forza
    2. Destrezza
    3. Furia
    4. Durata
    5. Parata
    6. Mana


    Alla registrazione ognuno ha queste caratteristiche settate a 5, tranne il mana che è a 10.

    Ora io vorrei che ognuno, cliccando una immagine (con un +) possa uppare (migliorare) le proprie caratteristiche, se cliccherà il più al fianco della scritta forza migliorerà la forza, ecc...

    Questo però ha un costo, infatti migliorare le proprie caratteristiche costa un ammontare di oro crescente, nel senso che più si aumenteranno più il costo di oro crescerà.

    Es.

    Forza da 5 a 6 = 15 di oro
    Forza da 6 a 7 = 50 di oro

    e così via per tutte e 6 le caratteristiche. Io come da titolo penso che anche js sia utile, perchè praticamente vorrei che appena migliori una caratteristica (se hai l'oro sufficiente), attoorno a questa apparga subito il valore migliorato, senza aggiornare la pagina, praticamente scala l'oro e da 5 si passa subito a 6 ad esempio.


    Come posso gestire tutto questo, con costi che aumentano all'aumentare dello sviluppo di ogni singola caratteristica.

    Magari se qualcuno riesce anche a postare un esempio di codice su come sviluppare il tutto mi farebbe piacere (non sono molto esperto).

    L'idea teorica sul funzionamento del codice, che mi ha anche suggerito un utente di un altro forum dovrebbe essere questa (cito la risposta del suddetto utente):

    Il sistema che vuoi usare con JavaScript si chiama AJAX (Asynchronous Javascript And XML) e consente di fare richieste asincrone al server senza dover ricaricare la pagina. La cosa è fattibile, però serve anche la parte PHP che interagisca con il database e aggiorni le statistiche, mentre con quella JavaScript visualizzi i dati aggiornati. Quindi ecco un esempio di quello che succede quando l'utente clicca sul + accanto a Forza:

    1. JavaScript effettua una richiesta alla pagina che aumenta le statistiche, fornendogli i dati di quale statistica debba essere aumentata.
    2. La pagina si connette al database, aggiorna le statistiche dell'utente e restituisce l'oro necessario per l'aggiornamento al prossimo valore.
    3. JavaScript riceve i nuovi dati e modifica visivamente quelli esistenti.

    E così via per un'altra richiesta.

    Per quanto riguarda l'oro necessario, invece, di solito si usa un algoritmo. Almeno nei giochi come MonstersGame usavano un algoritmo particolare, fai qualche ricerca oppure sviluppane uno tu. Un algoritmo stupido potrebbe essere valore attuale * 5 monete, ad esempio:

    * Avanzamento a livello 2: 5 monete
    * Avanzamento a livello 3: 10 monete
    * Avanzamento a livello 4: 15 monete
    * Avanzamento a livello 5: 20 monete




    Il problema è trasformare la teoria in pratica, non conosco molto bene ajax, anche se lo sto studiando, mi fareste un grande aiuto qualcuno di voi, come ho detto sopra, postasse un esempio di codice su come sviluppare il tutto

    Grazie in anticipo e buon fine anno,

    Marco


  2. #2
    Nessuno ha qualche idea ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    111
    edited

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il miglior consiglio è di studiarti un po' AJAX, bastano anche solo le basi se ti serve solo per questo o cose simili.
    Visto che ti sei impegnato in un progetto che può richiedere in più occasioni l'uso di tale tecnologia ti risparmieresti molti post sul forum.

    Ti dico una cosa che ho imparato a seguito di anni in giro per forum di programmazione: le persone sono poco disposte a scrivere codice da zero per utenti che ne fanno richiesta a titolo di "esempio" (che poi il più delle volte è il codice pronto per l'uso), mentre sono molto più ben disposte a correggere il codice che un utente posta e sul quale viene specificato un problema ben preciso.

  5. #5
    Ok, allora provo a fare qualcosa poi magari lo posto se non funziona e vediamo se riuscite ad aiutarmi...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.