Skip to content

Instantly share code, notes, and snippets.

@ricexen
Created March 31, 2018 20:44
Show Gist options
  • Save ricexen/8e893c8d7295462792e3f68d94e129e6 to your computer and use it in GitHub Desktop.
Save ricexen/8e893c8d7295462792e3f68d94e129e6 to your computer and use it in GitHub Desktop.
#include "Arduino.h"
char *opciones[] = {
"Decirle a sus padres la verdad: Quiero ir a la playa con mis amigos, va estar bien chido.",
"Mantener todo en secreto y avisarles el último día",
"Salir sin avisar",
"Decir que te prepararon una salida por tu cumpleaños",
"Decir que es el último fin de semana de vaciones",
"Reportar que estas en una playa de Ensenada ya que estemos armando la casa de campaña",
"Decirles la verdad: Papás mis amigos y yo hemos estado planeado una salida para vacaciones y pues será este viernes peroooo, acamparemos 😕 me dejarian ir? Parillo. Si la dudan decir: ni por mi cumple"
};
Person yoshi, mamaYoshi, papaYoshi;
bool answer;
char opcion[];
void setup() {
Serial.begin(9600);
yoshi = Person("Yoshi", "Torres Nuñez");
mamaYoshi = Person("Mamá", "Nuñez");
papaYoshi = Person("Papá", "Torres");
answer = false;
while(!answer){
opcion = opcionAleatoria();
answer = tryWithMother();
if(!answer) {
answer = tryWithFather();
}
sendReportToPlayaChat(opcion, answer);
}
Serial.println("A huevo! Yoshi le caerá a la acampada");
}
bool tryWithMother(){
return yoshi.interpret(opcion).sayInterpretationTo(mamaYoshi).getPosNegAnswer();
}
bool tryWithFather(){
return yoshi.interpret(opcion).sayInterpretationTo(mamaYoshi).getPosNegAnswer();
}
void sendReportToPlayaChat(char* opcion, bool answer){
Serial.print("Use la opción: ");
Serial.println(opcion);
if(!answer){
Serial.println("Y pues dijeron que nel");
}
else {
Serial.println("Y ya dijero que simon, WOOOOOOO!!!");
}
}
char* opcionAleatoria(){
int opcionesDisponibles = sizeof(opciones) / sizeof(*opciones);
char *opcion = opciones[rand(opcionesDisponibles)];
return opcion;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment