Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303

    Gioco a premi 50-50% probabilità

    Ciao a tutti,

    sto creando un semplice giochino a premi, in pratica ho uno script che in modo casuale decide se hai vinto o perso con 50% di probabilità. Tecnicamente restituisce in modo casuale un numero che può essere 0 oppure 1, se esce 1 hai vinto, se esce 0 hai perso, senza database ovviamente. Fin qui tutto bene.

    Il problema arriva ora:

    In pratica mi vengono chieste le seguenti condizioni:

    1) Feriale (dal lunedì al venerdì) ne deve vincere massimo 1 ogni ora
    2) Festivo (sabato e domenica) ne devono vincere 2 ogni ora

    Sto cercando altri pareri per vedere se ci sono modi meno macchinosi...
    Voi come fareste questo?

    Io stavo pensando di fare così: registrare ogni giocata in un db
    ID | giorno | ora | vinto/perso
    e poi fare dei controlli con degli if partendo dalla verifica sull'ora, se è feriale e uno ha già vinto, rimandarlo alla pagina PERDE, invece se è feriale e uno non ha ancora vinto, rimandarlo allo script 50-50.
    Lo script 50-50 poi deve rimandare a una pagina PERDE o VINCE che a sua volta scrive nel db ogni giocata e se uno ha vinto o se ha perso.
    Se poi verifico l'ora, se è festivo e uno ha già vinto rimandarlo allo script 50-50.
    Se è festivo e due hanno già vinto rimandarlo alla pagina PERDE.


    Spero di essere stato abbastanza chiaro, grazie a chi mi aiuta.

    buon lavoro a tutti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nel db scrivi solo che vince, con data e ora.
    Rimanda allo script 50-50 SOLO se ti trovi nelle condizioni corrette delineate dal giorno e dal max numero di vincitori per ora.
    Quindi io farei prima la query, se rientra nella condizione rimanderei subito alla pagina PERSO altrimenti al 50-50.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303
    Ciao Roby,
    innanzitutto grazie.

    Allora: io scrivo solo se uno vince... poi come potrei fare?

    Scrivo qui come l'ho pensata in termini logici:

    con if o select controllerei il giorno della settimana

    se feriale

    query: seleziono l'ultimo record scritto

    se l'ora dell'ultimo record coincide con quella corrente
    PERDE (non scrive nulla)
    altrimenti
    50-50------> PERDE (non scrive nulla)
    ------> VINCE (scrive nuovo record)

    credo che fin qui gira tutto correttamente.

    il problema arriva ora... se il giorno è festivo, come posso fare secondo te per verificare che siano massimo 2 in un'ora?

    ciao e grazie, buon lavoro!

  4. #4
    fai una SELECT COUNT in cui specifichi data E ora

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303
    Perfetto, ho fatto select count in base a mese giorno e ora ed è perfetto.

    Feriale
    Se >= 1 perde
    altrimenti gioca.

    Festivo
    Se >= 2 perde
    altrimenti gioca.

    Un'ultimissima cosa: se volessi fare 1 vittoria ogni 2 ore come potrei fare?

    grazie ancora a tutti per l'aiuto.

  6. #6
    fa' vedere la query attuale

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303
    sql = "SELECT count(*) AS numero FROM tabella1 WHERE mese=" & mese_corrente & " AND giorno=" & giorno_corrente & " AND ora=" & ora_corrente & ";"

    numero_trovati=rs.fields("numero")

    'NEI FESTIVI
    If numero_trovati >= 2 then

    perde

    else

    gioca al 50-50

    End If

    ciao e grazie ancora

  8. #8
    sql = "SELECT count(*) AS numero FROM tabella1 WHERE mese=" & mese_corrente & " AND giorno=" & giorno_corrente & " AND ora>=" & ora_inizio & " AND ora<=" & ora_fine & ";"

    con ora_inizio e ora_fine determini l'intervallo. se ora_inizio=ora_fine hai solo 1 ora

    facce sape'

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    303
    non capisco... quindi ora_inizio sarebbe l'ora corrente e ora_fine ora_corrente+1?

    ciao

  10. #10
    e cosa c'è di così difficile da capire? fa' una prova e vedi

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.