PROBLEMA [C++] Corsa dei cavalli

Pubblicità

ThrilGar

Nuovo Utente
Messaggi
100
Reazioni
15
Punteggio
28
Salve, volevo avere un aiuto su come creare un programma che simuli una corsa dei cavalli. L indicazione dell esercizio è che ci sono 3 cavalli e ogni volta devo farli spostare di determinate casalle. Io ho avuto un idea. ho 10 casi:
-caso 0 muore
-caso 1,2,3 si muove da 2 a 4 casalle
caso 4,5 si muove di una casella
-caso 6,7 sta fermo
caso 8 si muove di 5 caselle
caso 9 si muove di 9 caselle

Ho pensato che al posto dei cavalli, possa mettere un "*" come cout. Ho iniziato a scrivere il programma, ma non so più come continuare. Premetto che sono alle basi, quindi utilizzo ancora funzioni molto basilari (cicli, if, ecc...):
C++:
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main() {
    int c1, c2, c3, caso, vinto, riga, colonna,morto, somma;
    c1=0;
    colonna=80;
    riga=3;
    c2=0;
    c3=0;
    vinto=false;
    morto=false;
    while (vinto=false && c1<80 && c2<80 && c3<80) {
            c1=(rand()%10);
            c2=(rand()%10);
            c3=(rand()%10);
if (c1=0) {
            morto=true;
            cout<<"*";
Scusatemi, ma da qua in poi non so come andare avanti.
 
Ultima modifica da un moderatore:
Puoi postare il testo originale? Non è chiaro come debba funzionare; "determinate caselle" non è una buona indicazione. Chi lo determina? Come?

Inoltre dovresti postare il codice usando il tag CODE.

Un'ultima cosa: nei confronti stai usando gli assegnamenti.
 
Salve, volevo avere un aiuto su come creare un programma che simuli una corsa dei cavalli. L indicazione dell esercizio è che ci sono 3 cavalli e ogni volta devo farli spostare di determinate casalle. Io ho avuto un idea. ho 10 casi:
-caso 0 muore
-caso 1,2,3 si muove da 2 a 4 casalle
caso 4,5 si muove di una casella
-caso 6,7 sta fermo
caso 8 si muove di 5 caselle
caso 9 si muove di 9 caselle

Ho pensato che al posto dei cavalli, possa mettere un "*" come cout. Ho iniziato a scrivere il programma, ma non so più come continuare. Premetto che sono alle basi, quindi utilizzo ancora funzioni molto basilari (cicli, if, ecc...):

#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main() {
int c1, c2, c3, caso, vinto, riga, colonna,morto, somma;
c1=0;
colonna=80;
riga=3;
c2=0;
c3=0;
vinto=false;
morto=false;
while (vinto=false && c1<80 && c2<80 && c3<80) {
c1=(rand()%10);
c2=(rand()%10);
c3=(rand()%10);
if (c1=0) {
morto=true;
cout<<"*";

Scusatemi, ma da qua in poi non so come andare avanti.

Domanda, ma devi dire a che casella è o mostrare a schermo la casella in eventuale tabella?
 
Pubblicità
Pubblicità
Indietro
Top