PROBLEMA [C++] Corsa dei cavalli

ThrilGar

Nuovo Utente
100
15
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:

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,222
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
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.
 

Lugio

Utente Attivo
845
225
CPU
i5 6600k
Dissipatore
enermax liqmax 240
Scheda Madre
msi z170 gaming m3
HDD
seagate barracuda 1tb
RAM
hyperx fury 16gb cl14 2133hz
GPU
rx 480 8gb reference
Monitor
TV HD 32"
PSU
cx750m corsair
Case
cooler master mastercase 5
OS
windows 10 64bit
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?
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!