risorse | casio fx-180p | gioco del 21
Scopo del gioco è estrarre una dopo l'altra una sequenza di carte da gioco, avvicinandosi il più possibile al punteggio di 21 senza superarlo. Il punteggio è dato dalla somma dei valori numerici delle singole carte estratte, attribuendo il valore 10 alle figure e 1 all'asso.
Il gioco è realizzato mediante due programmi: il programma P2 inizializza il gioco, mentre il programma P1 effettua l'estrazione delle carte in successione.
Per ovvi motivi legati alle limitazioni della calcolatrice, il gioco implementato prevede il reinserimento della carta estratta nel mazzo.
Nota: disattivare l'uso dei decimali (FIX 0) prima di giocare.
P2 → 0
P1 → 0
Inizialmente il punteggio dell'utente è nullo…
RUN → 6
La carta estratta è un 6…
RUN → 6
Il punteggio totale è 6; l'utente decide di proseguire:
RUN → 1
È stato estratto un asso…
RUN → 7
Il punteggio sale a 7; l'utente decide di andare avanti:
RUN → 10
È uscito un 10…
RUN → 17
Il punteggio totale diventa 17; l'utente decide di chiamare ancora un'altra carta:
RUN → 5
È stato estratto un 5…
RUN → E
Il punteggio oltrepassa il limite di 21: errore!
Inizializza il gioco.
passo | tasto | note |
---|---|---|
1 | 2 | definisce il punteggio massimo |
2 | 1 | |
3 | Min | |
4 | 0 | inizializza il punteggio corrente |
5 | Kin |
Estrae una carta dopo l'altra dal mazzo.
passo | tasto | note |
---|---|---|
6 | Kout 1 | visualizza il punteggio corrente |
7 | HLT | |
8 | RAN# | genera un numero casuale nel campo [0.000, 0.999] |
9 | × | moltiplica il numero per 10.01, a coprire il campo [0.000, 9.999] |
10 | 1 | |
11 | 0 | |
12 | . | |
13 | 0 | |
14 | 1 | |
15 | + | |
16 | . | |
17 | 5 | somma 0.5, a coprire il campo [0.500, 10.499] |
18 | = | |
19 | RND | arrotonda, a coprire il campo [1, 11] |
20 | HLT | visualizza il valore numerico della carta estratta |
21 | + | aggiorna il punteggio dell'utente |
22 | Kout 1 | |
23 | = | |
24 | Kin 1 | |
25 | x≤M | se il punteggio non eccede il valore in M, il gioco continua… |
26 | 0 | in caso contrario, si genera una situazione d'errore |
27 | 1/x | |
28 | AC |
Pagina modificata il 9/11/2011