Programmeringsuppgift c++ nybörjare
Tja!
Ska programmera ett spel där användaren spelar
mot datorn i att lista ut ett tal som datorn tänker på. När spelet börjar ska användaren
gissa fram ett tal mellan 1 – 50 som datorn har slumpat fram. 1 gissning ger 10 poäng 2 gissningar ger 5 poäng 3-10 gissningar ger 1 poäng. Du kan gissa hur många ggr som helt men får bara poäng upp till 10 gissningar. Får du poäng ska man kunna spela kvitt eller dubbelt.
Kvitt eller dubbelt använder 5 av dina gamla gissningar, om du gissat mindre än 5 ggr slumpas resterande tal så att det blir 5 st.
Har sett liknande spel på forumet men inte riktigt då spelet har ett poängsystem och måste använda sig av array och minst 3 funktioner.
Jag har fixat så datorn slumpar fram ett slumptal och användaren får feedback på om det är lågt,högt eller rätt. men fastnar på poängsystemet.
Help please!
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <Windows.h>
using namespace std;
int main() {
setlocale(LC_ALL, "swedish");
int tries = 0;
int guess;
int number;
int points = 0;
srand(time(0));
number = rand() % 50 + 1;
cout << number;
cout << "Välkommen till gissa talet! Var god gissa på ett tal mellan 1 och 50." << endl;
cout << endl << endl;
cin >> guess;
tries++;
while (guess != number) {
if (guess > number) {
cout << "Tyvärr! Ditt nummer är för högt!";
cout << "Försök igen!";
cout << endl << endl;
cin >> guess;
cout << endl << endl;
tries++;
}
if (guess < number) {
cout << "Tyvärr! Ditt nummer är för lågt! ";
cout << "Försök igen!";
cout << endl << endl;
cin >> guess;
cout << endl << endl;
tries++;
}
else if (guess == number) {
cout << "Grattis! Du har gissat rätt! på " << tries << " gånger";
cout << endl << endl;
cout << "Det korrekta nummret var " << number;
}
}
while (tries == 1) {
points = +10;
cout << "Du har fått " << points << " poäng! " << endl;
cout << endl;
if (tries == 2) {
points = +5;
cout << "Du har fått " << points << " poäng! " << endl;
cout << endl;
}
if (tries > 3) {
points = +1;
cout << "Du har fått " << points << " poäng! " << endl;
cout << endl;
}
else if (tries < 11) {
points = +1;
cout << "du har fått " << points << " poäng! " << endl;
cout << endl;
}
}
system("pause");
return 0;
}