This is the Mexican Standoff prototype made by Francisco Martin and Andrew Smith. Please refer to the following link for instructions on hardware hookup: https://developer.mbed.org/users/fomartin/notebook/mexican-standoff-reaction-game/
Dependencies: SDFileSystem mbed-rtos mbed wave_player 4DGL-uLCD-SE PinDetect
CPU.cpp
- Committer:
- fomartin
- Date:
- 2016-03-14
- Revision:
- 2:3c1a5079243d
- Parent:
- 0:75716bd37804
File content as of revision 2:3c1a5079243d:
#include "States.h"
#include <stdlib.h>
#include <time.h>
#include <float.h>
CPU::CPU()
{
difficulty = 1;
srand(time(NULL));
}
CPU::CPU(int cpu_difficulty)
{
difficulty = cpu_difficulty;
srand(time(NULL));
}
float CPU::shootTime()
{
int randNumber = rand() % 10;
float answer = (rand() % 10 + 1) / 10.0f;
return answer / (float) difficulty;
}
bool CPU::shootAnswer(Prompt correctAnswer)
{
if(correctAnswer == Down || correctAnswer == Up)
{
int randNumber = rand() % 10;
if(randNumber == 9)
return false;
}
return true;
}