Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- int main() {
- /*Här skapar jag tre variabler, bankkonto är pengarna som kommer att finnas på kontot. Medans spelaren spelar
- tecken bestämmer om programet körs eller inte, när man då anger J/N i slutet och är i default satt till J så
- programet körs. Vinster håller koll på vem som vunnit vilken match */
- int bankkonto;
- char tecken = 'J';
- int vinster = 0;
- /*Här välkomnas spelaren till spelet och får sätta in en summa pengar på sitt konto
- */
- cout << "Hej och Välkommen till tärningsspelet hur mycket pengar vill du börja med att mata in? Du kan max sätta in 5000 svenska kronor decimalvärden kommer att avrundas";
- cin >> bankkonto;
- /*Här tittar vi med en while-sats om summan är satt över den ogiltiga gränsen 5000 kr, är den det får man
- försöka igen */
- while (bankkonto > 5000) {
- cout << "Du har satt in för mycket pengar var god försök igen" << endl;
- cin >> bankkonto;
- }
- /* Om man i slutet av programet väljer att spela igen så loopar programet om igen härifrån och börjar
- med att skriva ut hur mycket pengar man har på sitt konto och man får bestämma hur mycket man vill satsa
- skapar även variablen sats för detta ändamålet*/
- while (tecken == 'J') {
- cout << "Du har nu " << bankkonto << " kr på ditt konto" << endl;
- cout << "och är nu redo att börja spela! Hur mycket vill du satsa du får satsa 100, 300 eller 500 kr!";
- int sats;
- cin >> sats;
- /* Här tittar jag med en while sats om spelaren har angett ett värde som inte är 100/300/500 kr, vi tittar
- även med en if sats om bankkontot har mindre pengar än vi vill sats, är det så så skapar vi en ny variabel
- som heter extra där spelaren får sätta in extra pengar om det inte finns pengar nog på kontot för att
- satsa, sedan sätts dom pengarna in på kontot och sats körs om, här tittar vi även så inte spelaren satsar
- mer än 5000 kr på sina extra insättningar */
- while ((sats != 100) && (sats != 300) && (sats != 500)) {
- cout << "Du har angett ett värde som inte är 100,300 eller 500 kr! Försök igen!" << endl;
- cin >> sats;
- }
- if (bankkonto < sats) {
- cout << "Du har tyvärr inte nog med pengar på kontot för att göra denna satsningen varsegod och sätt in mer";
- int extra = 0;
- cin >> extra;
- while (extra > 5000 || sats > extra + bankkonto) {
- cout << "Du kan inte sätta in mer än 5000 kr eller så mycket pengar du behöver satsa ";
- cin >> extra;
- }
- bankkonto += extra;
- }
- cout << "Du har satsat " << sats << endl; //skriver bara ut hur mycket pengar man har satsat
- /* Här skapar vi två variabler som heter vinst1 och vinst2, vinst1 är också spelare1 och vinst2 är spelare två's vinster */
- int vinst1 = 0;
- int vinst2 = 0;
- /*Här kör vi random funktionen och skapar 4 olika tärningar, varje spelare får två tärningar
- spelare 1 har tärning 1 och 2, spelare två har tärning 3 och 4, sedan slås tärningarna och med if-satser
- så tittar vi vilka tärningar som har högst värde för att beräkna vem som vinner, sedan körs loopen tills antingen
- spelare ett (Vinst1) eller spelare två (vinst2) har vunnit två gånger, vinner spelare1 så sätts samma summa in
- som spelaren satsade vinner spelare två alltså datorn så dras samma summa som spelaren satte in från bankkontot
- skulle man spela lika så får man ett medelande om att man spelar lika och tärningen slås om */
- srand(time(0));
- while (vinst1 < 2 && vinst2 < 2) {
- int tarning1 = rand() % 6 + 1;
- int tarning2 = rand() % 6 + 1;
- int tarning3 = rand() % 6 + 1;
- int tarning4 = rand() % 6 + 1;
- if (tarning1 + tarning2 > tarning3 + tarning4) {
- cout << "Du vann rundan och slog " << tarning1 << " och " << tarning2 << " Vilket summerar ihop till " << tarning1 + tarning2 << endl;
- cout << "medans din motståndare slog " << tarning3 << " och " << tarning4 << " vilket summerar ihop till " << tarning3 + tarning4 << endl;
- vinst1 += 1;
- } else if (tarning1 + tarning2 < tarning3 + tarning4) {
- cout << "Du förlorade rundan och slog " << tarning1 << " och " << tarning2 << "Vilket summerar ihop till " << tarning1 + tarning2 << endl;
- vinst2 += 1;
- cout << "medans din motståndare vann slog " << tarning3 << " och " << tarning4 << " vilket summerar ihop till " << tarning3 + tarning4 << endl;
- } else if (tarning1 + tarning2 == tarning3 + tarning4) {
- cout << "Ni spelade lika denna rundan" << endl;
- }
- }
- /* om här har jag en if sats som märker av vem som når två först igen och sätter in pengar om spelaren ett vinner
- och drar pengar om spelare två vinner, den sparar också ner i variabeln Vinster den summan man vinner för att sedan kunna
- skriva ut i slutet av programet hur mycket man har vunnit under sin spel session*/
- if (vinst1 == 2) {
- bankkonto += sats;
- vinster += sats;
- cout << "Du vann tärningsspelet Grattis Du har nu dubblat din insats!" << endl;
- } else if (vinst2 == 2) {
- bankkonto -= sats;
- vinster -= sats;
- cout << "Tyvärr din motståndare vann, du har förlorat din insats! Bättre lycka nästa gång!" << endl;
- }
- /* Här får man välja om man vill fortsätta att spela spelet eller stänga av*/
- cout << "Nu har du spelat dina rundor, under din spel session har du vunnit samanlagt " << vinster << " KR vill du spela igen (J/N)";
- cin >> tecken;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment