SlotMachine

A tear machine that pushes out small amounts of liquid (tears) based on the facial expressions in the movie. The main technique that has been used was Machine Learning. Based on the artist's own 'normal' or 'cry' labeled images, if the current frame of the actress' facial expression in the video is classified as 'cry', it will trigger the head.
import random |
print(''Welcome to the Slot Machine Simulator |
You'll start with $50. You'll be asked if you want to play. |
Answer with yes/no. you can also use y/n |
No case sensitivity in your answer. |
For example you can answer with YEs, yEs, Y, nO, N. |
To win you must get one of the following combinations: |
BARtBARtBARttpayst$250 |
BELLtBELLtBELL/BARtpayst$20 |
PLUMtPLUMtPLUM/BARtpayst$14 |
ORANGEtORANGEtORANGE/BARtpayst$10 |
CHERRYtCHERRYtCHERRYttpayst$7 |
CHERRYtCHERRYt -ttpayst$5 |
CHERRYt -t -ttpayst$2 |
'') |
#Constants: |
INIT_STAKE = 50 |
ITEMS = ['CHERRY', 'LEMON', 'ORANGE', 'PLUM', 'BELL', 'BAR'] |
firstWheel = None |
secondWheel = None |
thirdWheel = None |
stake = INIT_STAKE |
def play(): |
global stake, firstWheel, secondWheel, thirdWheel |
playQuestion = askPlayer() |
while(stake != 0 and playQuestion True): |
firstWheel = spinWheel() |
secondWheel = spinWheel() |
thirdWheel = spinWheel() |
printScore() |
playQuestion = askPlayer() |
def askPlayer(): |
'' |
Asks the player if he wants to play again. |
expecting from the user to answer with yes, y, no or n |
No case sensitivity in the answer. yes, YeS, y, y, nO . . . all works |
'' |
global stake |
while(True): |
answer = input('You have $' + str(stake) + '. Would you like to play? ') |
answer = answer.lower() |
if(answer 'yes' or answer 'y'): |
return True |
elif(answer 'no' or answer 'n'): |
print('You ended the game with $' + str(stake) + ' in your hand.') |
return False |
else: |
print('wrong input!') |
def spinWheel(): |
'' |
returns a random item from the wheel |
'' |
randomNumber = random.randint(0, 5) |
return ITEMS[randomNumber] |
def printScore(): |
'' |
prints the current score |
'' |
global stake, firstWheel, secondWheel, thirdWheel |
if((firstWheel 'CHERRY') and (secondWheel != 'CHERRY')): |
win = 2 |
elif((firstWheel 'CHERRY') and (secondWheel 'CHERRY') and (thirdWheel != 'CHERRY')): |
win = 5 |
elif((firstWheel 'CHERRY') and (secondWheel 'CHERRY') and (thirdWheel 'CHERRY')): |
win = 7 |
elif((firstWheel 'ORANGE') and (secondWheel 'ORANGE') and ((thirdWheel 'ORANGE') or (thirdWheel 'BAR'))): |
win = 10 |
elif((firstWheel 'PLUM') and (secondWheel 'PLUM') and ((thirdWheel 'PLUM') or (thirdWheel 'BAR'))): |
win = 14 |
elif((firstWheel 'BELL') and (secondWheel 'BELL') and ((thirdWheel 'BELL') or (thirdWheel 'BAR'))): |
win = 20 |
elif((firstWheel 'BAR') and (secondWheel 'BAR') and (thirdWheel 'BAR')): |
win = 250 |
else: |
win = -1 |
stake += win |
if(win > 0): |
print(firstWheel + 't' + secondWheel + 't' + thirdWheel + ' -- You win $' + str(win)) |
else: |
print(firstWheel + 't' + secondWheel + 't' + thirdWheel + ' -- You lose') |
play() |
commented Dec 14, 2015
Github Android Client


Instead of; Do; |
commented Jun 2, 2017
I run it on python 2 ,it's need to modify the 43 line (input -> raw_input) |
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
SlotMachine.c
/* Code for a Slot Machine Controller*/ |
#include<stdio.h> |
#include<stdlib.h> |
#include<time.h> |
intmain(void) |
{ |
int counter; |
int counter2; |
int counter3; |
int counter4; |
int cash=1000; |
int bet=5; |
int numO; |
int numT; |
int numTh; |
int jackWin; |
int yesNo; |
srand(time(NULL)); |
printf('Welcome to the Slot Machines! You start with $1000. The bet is $5.n'); |
printf('Match two numbers to win $5.n'); |
printf('Match all three numbers to win $100 times the number shown.n'); |
printf('n'); |
do |
{ |
for(counter2=1; counter2<=5; counter2++) |
{ |
numO=rand(); |
numT=rand(); |
numTh=rand(); |
} |
for(counter=1; counter<=5; counter++) |
{ |
numO=2+numO%5; |
numT=1+numT%6; |
numTh=3+numTh%4; |
printf('Current Balance=$%4d', cash); |
printf(' Spin #%2d: ', counter); |
printf('%d%d%d', numO, numT, numTh); |
if((numOnumT)&&(numTnumTh)&&(numThnumO)) |
{ |
cash-=bet; |
jackWin=100*numO; |
cash+=jackWin; |
printf('Jackpot! You win $%d!n', jackWin); |
} |
if((numO!=numT)&&(numT!=numTh)&&(numTh!=numO)) |
{ |
cash-=bet; |
printf('Sorry, no matches.n'); |
} |
if(((numOnumT)&&(numT!=numTh))||((numThnumO)&&(numO!=numT))||((numTnumTh)&&(numTh!=numO))) |
{ |
printf('Match! You win $5n'); |
} |
} |
printf('Would you like to spin five more times (Yes=1, No=0)? '); |
scanf('%d', &yesNo); |
} while (toupper(yesNo)1); |
printf('Game over. Your final balance was $%d.', cash); |
return0; |
} |
Github Android Download
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment