I am trying to write a simple slot machine program that will return three numbers as the slot icons using a loop. I can get the first part just fine (I think). But I am stuck at converting my icons to intergers or character that I can compare to see if it is a winner or not. Here so far:
I have tried to add the following to my loop without success:
Project 3: Slot Machine. Slot machines are the most popular game in modern casinos. If you’ve never seen one, a slot machine resembles an arcade game that has a lever on its side. For a small fee you can pull the lever, and the machine will generate a random combination of three symbols. Slot machine technicians can learn on the job or through independent study of manuals. However, completing a training program can help technicians keep up-to-date on new machines and become more.
if (c 1 )
Win1 = Win;
if (c 2)
Win2 = Win;
if (c 3)
Win3 = Win;
I was then going to usr the integers Win1, Win2 etc to make my comparisons but it doesn't work. I feel like I am missing something very simple.
I am trying to write a simple slot machine program that will return three numbers as the slot icons using a loop. I can get the first part just fine (I think). But I am stuck at converting my icons to intergers or character that I can compare to …
Jump to PostI am trying to write a simple slot machine program that will return three numbers as the slot icons using a loop. I can get the first part just fine (I think). But I am stuck at converting my icons to intergers or character that I can compare to see if it is a winner or not. Here so far:
// slot machine
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int Win1 = 0, Win2 = 0, Win3 = 0;
srand (time(0)); // seed random number generator based on time
/* creating a counter and loop to generate three
random numbers */
int c; // create a counter
for (c = 0; c < 3; c++) //initialize, test and update the counter
{
int random = rand(); // generate random number
int Win = (random % 3) + 1; // constrain random number between 1 and 3
cout << Win << ' ';
}
return 0;
}
I have tried to add the following to my loop without success:
if (c 1 )
Win1 = Win;
if (c 2)
Win2 = Win;
if (c 3)
Win3 = Win;
I was then going to usr the integers Win1, Win2 etc to make my comparisons but it doesn't work. I feel like I am missing something very simple.
Code tags please:
[code]
// paste code here
[/code]
So you win if you get 1 - 2 -3, otherwise you lose? There is more than one way to do this. One way would be to set up a boolean variable called winner
and initialize it to true. Each time through the loop, check to see if the winning number come up. If not, flag winner to false. Any incorrect number that comes up causes winner
to be false, so you'll need to initialize winner
to true before the loop starts, generate your random number inside the loop, then have an if-statement inside the loop that compares that random number to the number needed to win and if they aren't the same, make winner
false. Finally, after the loop, check the winner
variable: