Per una migliore visione, attiva JavaScript

Training501: la funzione per un leg di allenamento

 ·  🕘 2 min lettura  ·  🤖 Matteo Miotto

Oggi vediamo la funzione training501, che ci permette di effettuare dei leg di allenamento al classico gioco delle freccette 501.

Lancio e input

Partiamo dal lancio della funzione e dagli input necessari. La funzione verrà lanciata col comando training501(input) e avrà i seguenti input:

  • player: nome giocatore
  • save: se salvare o meno il leg di allenamento in un file. Di default è T
  • file: (opzionale). Nome del file nel quale salvare l'allenamento. Di default è NA, se save = T e file = NA, un prompt chiederà di selezionare il file di destinazione
  • Per usi successivi, è fortemente consigliato lanciare il comando salvando il risultato in una variabile:
    var <- training501(input)

    Istruzioni e inserimento valori

    La modalità di inserimento dei valori è la stessa usata per la funzione match_501.

    Una volta inseriti i valori, la funzione eseguirà le seguenti operazioni:

    1. Controlla che i valori inseriti siano validi (giusta forma e numeri esistenti). In caso contrario, uscirà un messaggio di errore e verrà richiesto al giocatore di inserire nuovamente i valori delle tre freccette
    2. Controlla che non sia abbia sballato
    3. Sottrae il valore a quello dello score del giocatore e si passa al turno successivo
    4. (In fase di chiusura) Controlla che lo 0 si sia raggiunto con una doppia

    Fine allenamento

    Una volta terminato l’allenamento, un ogggetto di classe legtr verrà ritornato. Se l’oggetto è stato salvato in una variabile, verrà solo mostrato un messaggio di fine allenamento, in caso contrario verrà mostrato un messaggio che presenta la data, il nome del giocatore e il numero di freccette utilizzate per chiudere.

    Salvataggio in un file

    Se si dovesse decidere di salvare l'allenamento in un file, la funzione aggiungerà 2 righe di testo a quel file. Nel dettaglio:

  • Prima riga: id del leg, nome del giocatore
  • Seconda riga: freccette tirate, in forma 18,t19,d20,...
  • Ottenere informazioni sul leg di allenamento

    Per ottenere informazioni sul leg, si possono usare alcune delle funzioni get descritte in questo post (getPlayers, getID, getDate).

    Condividi
    Supporta l'autore con

    Matteo Miotto
    SCRITTO DA
    Matteo Miotto
    Genomic Data Science master student

    Contenuto