Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-04-2009, 14:39   #1
rewuo
Junior Member
 
L'Avatar di rewuo
 
Iscritto dal: May 2008
Città: Mogliano Veneto
Messaggi: 21
[C++] Problema codice Morra Cinese

Duque l'altro giorno ho provato a creare tramite c++ un'eseguibile per poter giocare a morra cinese contro il mio pc ma ho avuto un po' di poblemi in quanto ho impostato il tutto in modo da fare 13 manches e con un paio di contatori faccio in modo che alla fine chi vince più manches vinca la partita, sembrava tutto a posto ma il programma si chiude da solo alla 12 manches, non so più che fare...sono fermo da una settimana...e non mi è venuta in mente nessuna soluzione...se molto gentilmente potete darmi una mano...
Vi posto qui sotto il codice...

Codice:
/*
* morra.cpp
* morra
* 
* 
*/


#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
int youW=0;
int pcW=0;
unsigned you, pc; // variabili intere contenenti le opzioni scelte
you = 0;
unsigned seed= time(NULL);
srand(seed);
// presentazione del gioco e spiegazione delle regole
cout << "Salve, benvenuto nel gioco di Morra cinese anche detto Sasso, Carta, Forbice...\n\n";
cout << "Per giocare scegli un numero ricordando che: \n \t 1 = carta, \n\t 2 = forbice, \n\t 3= sasso \n";
cout << "Dopo che avrai scelto la tua carta toccherà a me giocare.\n Infine vedremo chi vince secondo le seguenti regole: \n\t Carta batte sasso \n\t Sasso batte forbice \n\t Forbice batte Carta\n\n Avanti giochiamo...\n";
cout << "Questo per tredici volte, alla fine chi avrà vinto più manches sarà il vincitore.\n";
for(int i=1; i<13; i++){ // gioca 13 volte a morra 
while((you>3)||(you <=0)){
cout << "Scegli la tua carta... ";
cin >> you; // il giocatore sceglie la sua carta
}
if(you == 1) cout << "Hai scelto di buttare carta carta\n\n";
else if(you == 2) cout << "Hai scelto di buttare forbice\n\n";
else if(you == 3) cout << "Hai scelto di buttare sasso\n\n";
pc=rand()%3+1; // pc gioca la sua, genera un numero fra 1 e 3
cout << "Ora gioco io...\n\n" << "Io butto ";
if (pc==1) cout << "Carta\n";
if (pc==2) cout << "Forbice\n";
if (pc==3) cout << "Sasso\n";
if((you==1)&&(pc==1)){ cout << "Pareggio\n";
pcW=pcW+1;
youW=youW+1;
}
else if ((you==1)&&(pc==2)){ cout << "Ho vinto io! Forbice batte Carta\n";
pcW=pcW+1;
}
else if ((you==1)&&(pc==3)){ cout << "Hai vinto tu!! Carta batte Sasso\n";
youW=youW+1;
}
else if ((you==2)&&(pc==1)){ cout << "Ho vinto io! Forbice batte Carta\n";
pcW=pcW+1;
}
else if ((you==2)&&(pc==2)){ cout << "Pareggio\n";
pcW=pcW+1;
youW=youW+1;
}
else if ((you==2)&&(pc==3)){ cout << "Ho vinto io! Forbice batte Sasso\n";
pcW=pcW+1;
}
else if ((you==3)&&(pc==1)){ cout << "Ho vinto io! Carta Batte Sasso\n";
pcW=pcW+1;
}
else if ((you==3)&&(pc==2)){ cout << "Hai vinto tu!! Sasso batte Forbice\n";
youW=youW+1;
}
else if ((you==3)&&(pc==3)){ cout << "Pareggio \n";
pcW=pcW+1;
youW=youW+1;
}
you=0;
}
if (pcW>youW) cout << "Ho vinto io per " << pcW << " manches a " << youW << " manches.";
if (youW>pcW) cout << "Hai vinto tu per " << youW << " manches a " << pcW << " manches.";
if (pcW==youW) cout << "Abbiamo finito in pareggio, tutti e due con " << youW << "manches vinte.";
return 0;
}
rewuo è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2009, 14:50   #2
..::DAVE::..
Senior Member
 
L'Avatar di ..::DAVE::..
 
Iscritto dal: Nov 2006
Città: Mantova
Messaggi: 468
for(int i=1; i<=13; i++)
__________________
..::DAVE::.. è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2009, 15:00   #3
Albi89
Senior Member
 
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
Ciao, non hai fatto nessun errore particolarmente grave

Semplicemente devi sostituire le condizioni del ciclo più esterno con:
Codice:
for (int i=0; i<13; i++) { // gioca 13 volte a morra 
    ...
}
Puoi verificarlo semplicemente seguendo mentalmente l'esecuzione del programma: se l'uscita dal ciclo è prevista quando i diventa >= 13, significa che i rappresenta il numero di esecuzioni del ciclo (che devono essere, appunto, solo 13); dunque è necessario inizializzarlo a 0, o il contenuto sarà eseguito solo... 12 volte

Fai più attenzione alla formattazione del tuo codice; indentare e usare righe vuote con attenzione e secondo una tua convenzione ti permetterà di rileggere e trovare gli errori molto più rapidamente
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.
--Gerald Weinberg
Albi89 è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2009, 16:21   #4
rewuo
Junior Member
 
L'Avatar di rewuo
 
Iscritto dal: May 2008
Città: Mogliano Veneto
Messaggi: 21
Perfetto un'altra cosa, se io volessi cambiare il colore di sfondo e del testo posso farlo? se si come? grazie ancora
rewuo è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2009, 16:33   #5
Raiki
Member
 
Iscritto dal: Dec 2008
Messaggi: 68
Scrivi system('color e qui il colore del background e di fianco il colore del testo') pero' no a lettere ma per esempio ('color 3F').Non so se mi sono spiegato bene
__________________
Raiki è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2009, 16:39   #6
Raiki
Member
 
Iscritto dal: Dec 2008
Messaggi: 68
Ho trovato il numero/lettera e il suo valore

Codice:
0=nero                a=verde limone
1=blu scuro          b=azzurro
2=verde               c=rosso 
3=verde acqua      d=fucsia
4=bordeaux          e=giallo
5=viola                f=bianco
6=verde oliva
7=grigio chiaro
8=grigio
9=blu
__________________
Raiki è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2009, 19:06   #7
rewuo
Junior Member
 
L'Avatar di rewuo
 
Iscritto dal: May 2008
Città: Mogliano Veneto
Messaggi: 21
grazie a tutti...
rewuo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Nuove informazioni sul fallimento del la...
SpaceX: completato parte dell'assemblagg...
Landspace si prepara al secondo lancio d...
Tutti gli sconti Apple su Amazon: tornan...
Altro che entry-level: due smartwatch Am...
Roscosmos ha posticipato (ancora) il lan...
Isar Aerospace si prepara al secondo lan...
Tory Bruno è entrato in Blue Orig...
Fujifilm lancia la cartuccia per archivi...
Dreame H15 Mix: la soluzione 7-in-1 per ...
AirPods Pro 3 in forte sconto su Amazon:...
36 offerte Amazon, molte appena partite:...
2 caricatori multipli eccezionali: da 28...
OLED e 360 Hz a un prezzo senza preceden...
Roborock Q10 S5+ a un prezzo molto conve...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 02:13.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v