#Master-Mind
//VentanaPlay.h //Fully Documented
//VentanaPlay.h
#pragma once
#include "ConfigurationClass.h" #include "HowToPlay.h" #include #include <stdio.h> #include <stdlib.h> #include #include #include #include #include #include <msclr\marshal_cppstd.h> #include <time.h>
namespace MasterMindProyectoFinal {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace System::Media;
using namespace std::this_thread;
using namespace std::chrono;
/// <summary>
/// Resumen de MyForm
/// </summary>
public ref class VentanaPlay : public System::Windows::Forms::Form
{
public: ConfigurationClass* objSettings = new ConfigurationClass();
public:
//variables para guardar valores del cronómetro/temporizador
static int seconds = 0; //para el reloj
static int minutes = 0; //para el reloj
static int hours = 0; //para el reloj
static int secondsP = 60; //por jugada - P de Play
static int minutesP = 0; //por jugada - P de Play
static int secondsG = 60; //por juego - G de Game
static int minutesG = 29; //por juego - G de Game
static int hoursG = 1; //por juego - G de Game
static int secondsTimer = 0; //para el timer del tiempo total por juego
static int minutesTimer = 0; //para el timer del tiempo total por juego
static int hoursTimer = 0; //para el timer del tiempo total por juego
int game_timer_int;
String^ sec;
String^ min;
String^ hour;
String^ secP;
String^ minP;
String^ secG;
String^ minG;
String^ hourG;
static String^ userNameBtt; //username
//color/letter/number/shape buttons
bool bool_red_button = false;
bool bool_blue_button = false;
bool bool_green_button = false;
bool bool_yellow_button = false;
bool bool_pink_button = false;
bool bool_brown_button = false;
//random numbers
int num1;
int num2;
int num3;
int num4;
int num_rand1 = 0;
int num_rand2 = 0;
int num_rand3 = 0;
int num_rand4 = 0;
bool quit_game = false;
bool en_partida = false; //dice si se está en una partida
int actual_play = 1; //marca la jugada actual
bool win = false; //marca si se ganó o no
//variables para saber si el juego se guardó o se cargó
int saved_plays = 0;
bool saved_game = false;
bool loaded_game = false;
//images of the six buttons of color, letter, number and shape
static Image^ color_img1;
static Image^ color_img2;
static Image^ color_img3;
static Image^ color_img4;
static Image^ color_img5;
static Image^ color_img6;
static Image^ letter_img1;
static Image^ letter_img2;
static Image^ letter_img3;
static Image^ letter_img4;
static Image^ letter_img5;
static Image^ letter_img6;
static Image^ number_img1;
static Image^ number_img2;
static Image^ number_img3;
static Image^ number_img4;
static Image^ number_img5;
static Image^ number_img6;
static Image^ shape_img1;
static Image^ shape_img2;
static Image^ shape_img3;
static Image^ shape_img4;
static Image^ shape_img5;
static Image^ shape_img6;
//variables conteniendo los archivo de audio
SoundPlayer^ backg = gcnew SoundPlayer(".//SoundFx//Jazz.wav");
SoundPlayer^ applause = gcnew SoundPlayer(".//SoundFx//Applause.wav");
SoundPlayer^ disappointment = gcnew SoundPlayer(".//SoundFx//Disappointment.wav");
public:
VentanaPlay(ConfigurationClass* objSettings)
{
//CODIGO DEL CONSTRUCTOR:
InitializeComponent();
backg->PlayLooping(); //backg starts looping
this->objSettings = objSettings; //asigna al objeto objSettings el valor del objeto obtenido por parámetro
//difficulty labels
if (objSettings->getDifficulty() == 1)
{
difficulty_label->Text = "Difficulty: Easy";
}
else if (objSettings->getDifficulty() == 2)
{
difficulty_label->Text = "Difficulty: Medium";
}
else if (objSettings->getDifficulty() == 3)
{
difficulty_label->Text = "Difficulty: Hard";
}
//Element repetition labels
if (objSettings->getElementRep() == true)
{
repetition_label->Text = "Element repetition: ON";
}
else if (objSettings->getElementRep() == false)
{
repetition_label->Text = "Element repetition: OFF";
}
//determina si se seleccionó Clock Disabled en la configuración y le quita la visibilidad al texto del reloj
if ((objSettings->getClock() == false) && (objSettings->getTimekeeperGame() == false) && (objSettings->getTimekeeperPlay() == false))
{
Time->Visible = false;
}
Username_label->Text = userNameBtt; //el nombre de usuario ingresado en la VentanaPrincipal se lo asigna al label correspondiente de la VentanaPlay
//Element Type: le asigna a los botones de color/letter/number/shape la opción seleccionada en la configuración
if (objSettings->getElementType() == 1)
{
red_button->BackgroundImage = color_img1;
blue_button->BackgroundImage = color_img2;
green_button->BackgroundImage = color_img3;
yellow_button->BackgroundImage = color_img4;
pink_button->BackgroundImage = color_img5;
brown_button->BackgroundImage = color_img6;
}
else if (objSettings->getElementType() == 2)
{
red_button->BackgroundImage = letter_img1;
blue_button->BackgroundImage = letter_img2;
green_button->BackgroundImage = letter_img3;
yellow_button->BackgroundImage = letter_img4;
pink_button->BackgroundImage = letter_img5;
brown_button->BackgroundImage = letter_img6;
}
else if (objSettings->getElementType() == 3)
{
red_button->BackgroundImage = number_img1;
blue_button->BackgroundImage = number_img2;
green_button->BackgroundImage = number_img3;
yellow_button->BackgroundImage = number_img4;
pink_button->BackgroundImage = number_img5;
brown_button->BackgroundImage = number_img6;
}
else if (objSettings->getElementType() == 4)
{
red_button->BackgroundImage = shape_img1;
blue_button->BackgroundImage = shape_img2;
green_button->BackgroundImage = shape_img3;
yellow_button->BackgroundImage = shape_img4;
pink_button->BackgroundImage = shape_img5;
brown_button->BackgroundImage = shape_img6;
}
//pone o quita texto dependiendo de la opción seleccionada en la configuración
if (objSettings->getElementType() == 1)
{
red_button->Text = "Red";
blue_button-> Text = "Blue";
green_button->Text = "Green";
yellow_button->Text = "Yellow";
pink_button->Text = "Pink";
brown_button->Text = "Brown";
}
else if ((objSettings->getElementType() == 2) || (objSettings->getElementType() == 3) || (objSettings->getElementType() == 4))
{
red_button->Text = "";
blue_button->Text = "";
green_button->Text = "";
yellow_button->Text = "";
pink_button->Text = "";
brown_button->Text = "";
}
//busca en el archivo donde se guarda el juego si se ha guardado algun juego o no
using namespace std;
string titulo;
string dato;
ifstream saved_game_file;
saved_game_file.open("SavedGameData.txt", ios::in); //opens file, in read-only mode
saved_game_file >> titulo;
saved_game_file >> dato;
if (dato == "true")
saved_game = true;
else if (dato == "false")
saved_game = false;
saved_game_file.close(); //closes file
//guess button backg image set to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
}
protected:
/// <summary>
/// Limpiar los recursos que se estén usando.
/// </summary>
~VentanaPlay()
{
if (components)
{
delete components;
}
}
private: System::ComponentModel::IContainer^ components;
private: System::Windows::Forms::Label^ titulo_label;
private: System::Windows::Forms::Label^ Username_label;
private: System::Windows::Forms::Label^ Time;
private: System::Windows::Forms::Timer^ you_lose_timer;
private: System::Windows::Forms::Timer^ Clock;
private: System::Windows::Forms::Timer^ game_timer;
private: System::Windows::Forms::Label^ gameTimer_label;
private: System::Windows::Forms::Label^ num_gameTimer_label;
private: System::Windows::Forms::Label^ color_wbtn_label;
private: System::Windows::Forms::Label^ color_position_bbtn_label;
private: System::Windows::Forms::Label^ difficulty_label;
private: System::Windows::Forms::Label^ repetition_label;
private: System::Windows::Forms::Button^ Vent_Play_Start;
private: System::Windows::Forms::Button^ enter_play_button;
private: System::Windows::Forms::Button^ red_button;
private: System::Windows::Forms::Button^ blue_button;
private: System::Windows::Forms::Button^ green_button;
private: System::Windows::Forms::Button^ yellow_button;
private: System::Windows::Forms::Button^ pink_button;
private: System::Windows::Forms::Button^ brown_button;
private: System::Windows::Forms::GroupBox^ play1_groupBox;
private: System::Windows::Forms::Button^ play1_guess1_button;
private: System::Windows::Forms::Button^ play1_guess2_button;
private: System::Windows::Forms::Button^ play1_guess3_button;
private: System::Windows::Forms::Button^ play1_guess4_button;
private: System::Windows::Forms::GroupBox^ play1_score_groupBox;
private: System::Windows::Forms::Button^ play1_score_btn1;
private: System::Windows::Forms::Button^ play1_score_btn2;
private: System::Windows::Forms::Button^ play1_score_btn3;
private: System::Windows::Forms::Button^ play1_score_btn4;
private: System::Windows::Forms::Button^ rand_comb4_button;
private: System::Windows::Forms::Button^ rand_comb3_button;
private: System::Windows::Forms::Button^ rand_comb2_button;
private: System::Windows::Forms::Button^ rand_comb1_button;
private: System::Windows::Forms::GroupBox^ rand_comb_groupBox;
private: System::Windows::Forms::GroupBox^ win_groupBox;
private: System::Windows::Forms::Label^ you_win_label;
private: System::Windows::Forms::Button^ ok_win_button;
private: System::Windows::Forms::GroupBox^ lose_groupBox;
private: System::Windows::Forms::Label^ you_lose_label;
private: System::Windows::Forms::Button^ ok_lose_button;
private: System::Windows::Forms::Button^ blank_button;
private: System::Windows::Forms::Button^ blank_score_button;
private: System::Windows::Forms::Button^ black_button;
private: System::Windows::Forms::Button^ white_button;
private: System::Windows::Forms::GroupBox^ play1_pic_groupBox;
private: System::Windows::Forms::PictureBox^ play1_pictureBox1;
private: System::Windows::Forms::PictureBox^ play1_pictureBox2;
private: System::Windows::Forms::PictureBox^ play1_pictureBox3;
private: System::Windows::Forms::PictureBox^ play1_pictureBox4;
private: System::Windows::Forms::GroupBox^ play2_pic_groupBox;
private: System::Windows::Forms::PictureBox^ play2_pictureBox1;
private: System::Windows::Forms::PictureBox^ play2_pictureBox4;
private: System::Windows::Forms::PictureBox^ play2_pictureBox2;
private: System::Windows::Forms::PictureBox^ play2_pictureBox3;
private: System::Windows::Forms::GroupBox^ play3_pic_groupBox;
private: System::Windows::Forms::PictureBox^ play3_pictureBox1;
private: System::Windows::Forms::PictureBox^ play3_pictureBox2;
private: System::Windows::Forms::PictureBox^ play3_pictureBox3;
private: System::Windows::Forms::PictureBox^ play3_pictureBox4;
private: System::Windows::Forms::GroupBox^ play4_pic_groupBox;
private: System::Windows::Forms::PictureBox^ play4_pictureBox1;
private: System::Windows::Forms::PictureBox^ play4_pictureBox2;
private: System::Windows::Forms::PictureBox^ play4_pictureBox3;
private: System::Windows::Forms::PictureBox^ play4_pictureBox4;
private: System::Windows::Forms::GroupBox^ play5_pic_groupBox;
private: System::Windows::Forms::PictureBox^ play5_pictureBox1;
private: System::Windows::Forms::PictureBox^ play5_pictureBox2;
private: System::Windows::Forms::PictureBox^ play5_pictureBox3;
private: System::Windows::Forms::PictureBox^ play5_pictureBox4;
private: System::Windows::Forms::GroupBox^ play6_pic_groupBox;
private: System::Windows::Forms::PictureBox^ play6_pictureBox1;
private: System::Windows::Forms::PictureBox^ play6_pictureBox2;
private: System::Windows::Forms::PictureBox^ play6_pictureBox3;
private: System::Windows::Forms::PictureBox^ play6_pictureBox4;
private: System::Windows::Forms::GroupBox^ play7_pic_groupBox;
private: System::Windows::Forms::PictureBox^ play7_pictureBox1;
private: System::Windows::Forms::PictureBox^ play7_pictureBox2;
private: System::Windows::Forms::PictureBox^ play7_pictureBox3;
private: System::Windows::Forms::PictureBox^ play7_pictureBox4;
private: System::Windows::Forms::GroupBox^ play8_pic_groupBox;
private: System::Windows::Forms::PictureBox^ play8_pictureBox1;
private: System::Windows::Forms::PictureBox^ play8_pictureBox2;
private: System::Windows::Forms::PictureBox^ play8_pictureBox3;
private: System::Windows::Forms::PictureBox^ play8_pictureBox4;
private: System::Windows::Forms::GroupBox^ score_groupBox1;
private: System::Windows::Forms::PictureBox^ play1_score_picBox4;
private: System::Windows::Forms::PictureBox^ play1_score_picBox3;
private: System::Windows::Forms::PictureBox^ play1_score_picBox2;
private: System::Windows::Forms::PictureBox^ play1_score_picBox1;
private: System::Windows::Forms::GroupBox^ play2_score_groupBox;
private: System::Windows::Forms::PictureBox^ play2_score_picBox1;
private: System::Windows::Forms::PictureBox^ play2_score_picBox2;
private: System::Windows::Forms::PictureBox^ play2_score_picBox3;
private: System::Windows::Forms::PictureBox^ play2_score_picBox4;
private: System::Windows::Forms::GroupBox^ play3_score_groupBox;
private: System::Windows::Forms::PictureBox^ play3_score_picBox1;
private: System::Windows::Forms::PictureBox^ play3_score_picBox2;
private: System::Windows::Forms::PictureBox^ play3_score_picBox3;
private: System::Windows::Forms::PictureBox^ play3_score_picBox4;
private: System::Windows::Forms::GroupBox^ play4_score_groupBox;
private: System::Windows::Forms::PictureBox^ play4_score_picBox1;
private: System::Windows::Forms::PictureBox^ play4_score_picBox2;
private: System::Windows::Forms::PictureBox^ play4_score_picBox3;
private: System::Windows::Forms::PictureBox^ play4_score_picBox4;
private: System::Windows::Forms::GroupBox^ play5_score_groupBox;
private: System::Windows::Forms::PictureBox^ play5_score_picBox1;
private: System::Windows::Forms::PictureBox^ play5_score_picBox2;
private: System::Windows::Forms::PictureBox^ play5_score_picBox3;
private: System::Windows::Forms::PictureBox^ play5_score_picBox4;
private: System::Windows::Forms::GroupBox^ play6_score_groupBox;
private: System::Windows::Forms::PictureBox^ play6_score_picBox1;
private: System::Windows::Forms::PictureBox^ play6_score_picBox2;
private: System::Windows::Forms::PictureBox^ play6_score_picBox3;
private: System::Windows::Forms::PictureBox^ play6_score_picBox4;
private: System::Windows::Forms::GroupBox^ play7_score_groupBox;
private: System::Windows::Forms::PictureBox^ play7_score_picBox1;
private: System::Windows::Forms::PictureBox^ play7_score_picBox2;
private: System::Windows::Forms::PictureBox^ play7_score_picBox3;
private: System::Windows::Forms::PictureBox^ play7_score_picBox4;
private: System::Windows::Forms::GroupBox^ play8_score_groupBox;
private: System::Windows::Forms::PictureBox^ play8_score_picBox1;
private: System::Windows::Forms::PictureBox^ play8_score_picBox2;
private: System::Windows::Forms::PictureBox^ play8_score_picBox3;
private: System::Windows::Forms::PictureBox^ play8_score_picBox4;
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::Label^ label4;
private: System::Windows::Forms::Label^ label3;
private: System::Windows::Forms::Label^ label2;
private: System::Windows::Forms::Label^ label8;
private: System::Windows::Forms::Label^ label7;
private: System::Windows::Forms::Label^ label6;
private: System::Windows::Forms::Label^ label5;
private: System::Windows::Forms::MenuStrip^ menuStrip1;
private: System::Windows::Forms::ToolStripMenuItem^ archivoToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ saveToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ loadGameToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ ayudaToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ instruccionesToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ salirToolStripMenuItem;
private: System::Windows::Forms::GroupBox^ load_warning_groupBox;
private: System::Windows::Forms::Button^ ok_load_warn_btn;
private: System::Windows::Forms::Label^ load_warn_label;
private: System::Windows::Forms::GroupBox^ quit_game_groupBox;
private: System::Windows::Forms::Label^ quit_label;
private: System::Windows::Forms::RadioButton^ quit_yes_radioButton;
private: System::Windows::Forms::RadioButton^ quit_no_radioButton;
private: System::Windows::Forms::Button^ ok_quit_button;
private:
/// <summary>
/// Variable del diseñador necesaria.
/// </summary>
#pragma region Windows Form Designer generated code ///
}
#pragma endregion
private: System::Void MyForm_Load(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: sets al timers/clocks to its initial value
seconds = 0;
minutes = 0;
hours = 0;
secondsP = 60;
minutesP = 0;
secondsG = 60;
minutesG = 29;
hoursG = 1;
hoursTimer = 0;
minutesTimer = 0;
secondsTimer = 0;
}
private: System::Void titulo_label_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void label2_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void red_button_Click_1(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: Enables the guess buttons
play1_guess1_button->Enabled = true;
play1_guess2_button->Enabled = true;
play1_guess3_button->Enabled = true;
play1_guess4_button->Enabled = true;
bool_red_button = true;
}
private: System::Void blue_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: Enables the guess buttons
play1_guess1_button->Enabled = true;
play1_guess2_button->Enabled = true;
play1_guess3_button->Enabled = true;
play1_guess4_button->Enabled = true;
bool_blue_button = true;
}
private: System::Void green_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: Enables the guess buttons
play1_guess1_button->Enabled = true;
play1_guess2_button->Enabled = true;
play1_guess3_button->Enabled = true;
play1_guess4_button->Enabled = true;
bool_green_button = true;
}
private: System::Void yellow_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: Enables the guess buttons
play1_guess1_button->Enabled = true;
play1_guess2_button->Enabled = true;
play1_guess3_button->Enabled = true;
play1_guess4_button->Enabled = true;
bool_yellow_button = true;
}
private: System::Void pink_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: Enables the guess buttons
play1_guess1_button->Enabled = true;
play1_guess2_button->Enabled = true;
play1_guess3_button->Enabled = true;
play1_guess4_button->Enabled = true;
bool_pink_button = true;
}
private: System::Void brown_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: Enables the guess buttons
play1_guess1_button->Enabled = true;
play1_guess2_button->Enabled = true;
play1_guess3_button->Enabled = true;
play1_guess4_button->Enabled = true;
bool_brown_button = true;
}
private: System::Void menuStrip1_ItemClicked(System::Object^ sender, System::Windows::Forms::ToolStripItemClickedEventArgs^ e)
{
}
private: System::Void archivoToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
}
private: System::Void salirToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: opens the "Are you shure you wanna quit" window (groupBox)
quit_game_groupBox->Visible = true;
quit_game_groupBox->Enabled = true;
quit_game_groupBox->BringToFront();
}
private: System::Void win_lose_disable()
{
//Functioning: Disables all buttons except for the OK button to get out of the window
red_button->Enabled = false;
blue_button->Enabled = false;
green_button->Enabled = false;
yellow_button->Enabled = false;
pink_button->Enabled = false;
brown_button->Enabled = false;
play1_guess1_button->Enabled = false;
play1_guess2_button->Enabled = false;
play1_guess3_button->Enabled = false;
play1_guess4_button->Enabled = false;
enter_play_button->Enabled = false;
salirToolStripMenuItem->Enabled = false;
archivoToolStripMenuItem->Enabled = false;
}
private: System::Void play1_guess1_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: if a color/letter/number/shape button was Clicked before it gives this button the BackgroundImage of the Clicked button
if (bool_red_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess1_button->BackgroundImage = red_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = red_button->BackgroundImageLayout;
play1_guess1_button->BackColor = red_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((red_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (red_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (red_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess1_button->BackgroundImage = red_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = red_button->BackgroundImageLayout;
play1_guess1_button->BackColor = red_button->BackColor;
}
}
bool_red_button = false;
}
if (bool_blue_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess1_button->BackgroundImage = blue_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = blue_button->BackgroundImageLayout;
play1_guess1_button->BackColor = blue_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((blue_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (blue_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (blue_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess1_button->BackgroundImage = blue_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = blue_button->BackgroundImageLayout;
play1_guess1_button->BackColor = blue_button->BackColor;
}
}
bool_blue_button = false;
}
if (bool_green_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess1_button->BackgroundImage = green_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = green_button->BackgroundImageLayout;
play1_guess1_button->BackColor = green_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((green_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (green_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (green_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess1_button->BackgroundImage = green_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = green_button->BackgroundImageLayout;
play1_guess1_button->BackColor = green_button->BackColor;
}
}
bool_green_button = false;
}
if (bool_yellow_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess1_button->BackgroundImage = yellow_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = yellow_button->BackgroundImageLayout;
play1_guess1_button->BackColor = yellow_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((yellow_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (yellow_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (yellow_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess1_button->BackgroundImage = yellow_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = yellow_button->BackgroundImageLayout;
play1_guess1_button->BackColor = yellow_button->BackColor;
}
}
bool_yellow_button = false;
}
if (bool_pink_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess1_button->BackgroundImage = pink_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = pink_button->BackgroundImageLayout;
play1_guess1_button->BackColor = pink_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((pink_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (pink_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (pink_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess1_button->BackgroundImage = pink_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = pink_button->BackgroundImageLayout;
play1_guess1_button->BackColor = pink_button->BackColor;
}
}
bool_pink_button = false;
}
if (bool_brown_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess1_button->BackgroundImage = brown_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = brown_button->BackgroundImageLayout;
play1_guess1_button->BackColor = brown_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((brown_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (brown_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (brown_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess1_button->BackgroundImage = brown_button->BackgroundImage;
play1_guess1_button->BackgroundImageLayout = brown_button->BackgroundImageLayout;
play1_guess1_button->BackColor = brown_button->BackColor;
}
}
bool_brown_button = false;
}
//Enter button
if (play1_guess1_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess2_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess3_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess4_button->BackgroundImage != blank_button->BackgroundImage)
enter_play_button->Enabled = true;
//&& (play1_guess2_button->BackgroundImage != blank_button->BackgroundImage) && (play1_guess3_button->BackgroundImage != blank_button->BackgroundImage) && (play1_guess4_button->BackgroundImage != blank_button->BackgroundImage))
}
private: System::Void play1_guess2_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: if a color/letter/number/shape button was Clicked before it gives this button the BackgroundImage of the Clicked button
if (bool_red_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess2_button->BackgroundImage = red_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = red_button->BackgroundImageLayout;
play1_guess2_button->BackColor = red_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((red_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (red_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (red_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess2_button->BackgroundImage = red_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = red_button->BackgroundImageLayout;
play1_guess2_button->BackColor = red_button->BackColor;
}
}
bool_red_button = false;
}
if (bool_blue_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess2_button->BackgroundImage = blue_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = blue_button->BackgroundImageLayout;
play1_guess2_button->BackColor = blue_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((blue_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (blue_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (blue_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess2_button->BackgroundImage = blue_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = blue_button->BackgroundImageLayout;
play1_guess2_button->BackColor = blue_button->BackColor;
}
}
bool_blue_button = false;
}
if (bool_green_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess2_button->BackgroundImage = green_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = green_button->BackgroundImageLayout;
play1_guess2_button->BackColor = green_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((green_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (green_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (green_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess2_button->BackgroundImage = green_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = green_button->BackgroundImageLayout;
play1_guess2_button->BackColor = green_button->BackColor;
}
}
bool_green_button = false;
}
if (bool_yellow_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess2_button->BackgroundImage = yellow_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = yellow_button->BackgroundImageLayout;
play1_guess2_button->BackColor = yellow_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((yellow_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (yellow_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (yellow_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess2_button->BackgroundImage = yellow_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = yellow_button->BackgroundImageLayout;
play1_guess2_button->BackColor = yellow_button->BackColor;
}
}
bool_yellow_button = false;
}
if (bool_pink_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess2_button->BackgroundImage = pink_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = pink_button->BackgroundImageLayout;
play1_guess2_button->BackColor = pink_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((pink_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (pink_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (pink_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess2_button->BackgroundImage = pink_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = pink_button->BackgroundImageLayout;
play1_guess2_button->BackColor = pink_button->BackColor;
}
}
bool_pink_button = false;
}
if (bool_brown_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess2_button->BackgroundImage = brown_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = brown_button->BackgroundImageLayout;
play1_guess2_button->BackColor = brown_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((brown_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (brown_button->BackgroundImage != play1_guess3_button->BackgroundImage) && (brown_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess2_button->BackgroundImage = brown_button->BackgroundImage;
play1_guess2_button->BackgroundImageLayout = brown_button->BackgroundImageLayout;
play1_guess2_button->BackColor = brown_button->BackColor;
}
}
bool_brown_button = false;
}
//Enter button
if (play1_guess1_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess2_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess3_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess4_button->BackgroundImage != blank_button->BackgroundImage)
enter_play_button->Enabled = true;
}
private: System::Void play1_guess3_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: if a color/letter/number/shape button was Clicked before it gives this button the BackgroundImage of the Clicked button
if (bool_red_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess3_button->BackgroundImage = red_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = red_button->BackgroundImageLayout;
play1_guess3_button->BackColor = red_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((red_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (red_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (red_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess3_button->BackgroundImage = red_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = red_button->BackgroundImageLayout;
play1_guess3_button->BackColor = red_button->BackColor;
}
}
bool_red_button = false;
}
if (bool_blue_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess3_button->BackgroundImage = blue_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = blue_button->BackgroundImageLayout;
play1_guess3_button->BackColor = blue_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((blue_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (blue_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (blue_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess3_button->BackgroundImage = blue_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = blue_button->BackgroundImageLayout;
play1_guess3_button->BackColor = blue_button->BackColor;
}
}
bool_blue_button = false;
}
if (bool_green_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess3_button->BackgroundImage = green_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = green_button->BackgroundImageLayout;
play1_guess3_button->BackColor = red_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((green_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (green_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (green_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess3_button->BackgroundImage = green_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = green_button->BackgroundImageLayout;
play1_guess3_button->BackColor = green_button->BackColor;
}
}
bool_green_button = false;
}
if (bool_yellow_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess3_button->BackgroundImage = yellow_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = yellow_button->BackgroundImageLayout;
play1_guess3_button->BackColor = yellow_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((yellow_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (yellow_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (yellow_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess3_button->BackgroundImage = yellow_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = yellow_button->BackgroundImageLayout;
play1_guess3_button->BackColor = yellow_button->BackColor;
}
}
bool_yellow_button = false;
}
if (bool_pink_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess3_button->BackgroundImage = pink_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = pink_button->BackgroundImageLayout;
play1_guess3_button->BackColor = pink_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((pink_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (pink_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (pink_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess3_button->BackgroundImage = pink_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = pink_button->BackgroundImageLayout;
play1_guess3_button->BackColor = pink_button->BackColor;
}
}
bool_pink_button = false;
}
if (bool_brown_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess3_button->BackgroundImage = brown_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = brown_button->BackgroundImageLayout;
play1_guess3_button->BackColor = brown_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((brown_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (brown_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (brown_button->BackgroundImage != play1_guess4_button->BackgroundImage))
{
play1_guess3_button->BackgroundImage = brown_button->BackgroundImage;
play1_guess3_button->BackgroundImageLayout = brown_button->BackgroundImageLayout;
play1_guess3_button->BackColor = brown_button->BackColor;
}
}
bool_brown_button = false;
}
//Enter button
if (play1_guess1_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess2_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess3_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess4_button->BackgroundImage != blank_button->BackgroundImage)
enter_play_button->Enabled = true;
}
private: System::Void play1_guess4_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: if a color/letter/number/shape button was Clicked before it gives this button the BackgroundImage of the Clicked button
if (bool_red_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess4_button->BackgroundImage = red_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = red_button->BackgroundImageLayout;
play1_guess4_button->BackColor = red_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((red_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (red_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (red_button->BackgroundImage != play1_guess3_button->BackgroundImage))
{
play1_guess4_button->BackgroundImage = red_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = red_button->BackgroundImageLayout;
play1_guess4_button->BackColor = red_button->BackColor;
}
}
bool_red_button = false;
}
if (bool_blue_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess4_button->BackgroundImage = blue_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = blue_button->BackgroundImageLayout;
play1_guess4_button->BackColor = blue_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((blue_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (blue_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (blue_button->BackgroundImage != play1_guess3_button->BackgroundImage))
{
play1_guess4_button->BackgroundImage = blue_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = blue_button->BackgroundImageLayout;
play1_guess4_button->BackColor = blue_button->BackColor;
}
}
bool_blue_button = false;
}
if (bool_green_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess4_button->BackgroundImage = green_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = green_button->BackgroundImageLayout;
play1_guess4_button->BackColor = green_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((green_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (green_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (green_button->BackgroundImage != play1_guess3_button->BackgroundImage))
{
play1_guess4_button->BackgroundImage = green_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = green_button->BackgroundImageLayout;
play1_guess4_button->BackColor = red_button->BackColor;
}
}
bool_green_button = false;
}
if (bool_yellow_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess4_button->BackgroundImage = yellow_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = yellow_button->BackgroundImageLayout;
play1_guess4_button->BackColor = yellow_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((yellow_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (yellow_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (yellow_button->BackgroundImage != play1_guess3_button->BackgroundImage))
{
play1_guess4_button->BackgroundImage = yellow_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = yellow_button->BackgroundImageLayout;
play1_guess4_button->BackColor = yellow_button->BackColor;
}
}
bool_yellow_button = false;
}
if (bool_pink_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess4_button->BackgroundImage = pink_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = pink_button->BackgroundImageLayout;
play1_guess4_button->BackColor = pink_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((pink_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (pink_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (pink_button->BackgroundImage != play1_guess3_button->BackgroundImage))
{
play1_guess4_button->BackgroundImage = pink_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = pink_button->BackgroundImageLayout;
play1_guess4_button->BackColor = pink_button->BackColor;
}
}
bool_pink_button = false;
}
if (bool_brown_button == true)
{
if (objSettings->getElementRep() == true)
{
play1_guess4_button->BackgroundImage = brown_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = brown_button->BackgroundImageLayout;
play1_guess4_button->BackColor = brown_button->BackColor;
}
else if (objSettings->getElementRep() == false)
{
if ((brown_button->BackgroundImage != play1_guess1_button->BackgroundImage) && (brown_button->BackgroundImage != play1_guess2_button->BackgroundImage) && (brown_button->BackgroundImage != play1_guess3_button->BackgroundImage))
{
play1_guess4_button->BackgroundImage = brown_button->BackgroundImage;
play1_guess4_button->BackgroundImageLayout = brown_button->BackgroundImageLayout;
play1_guess4_button->BackColor = brown_button->BackColor;
}
}
bool_brown_button = false;
}
//Enter button
if (play1_guess1_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess2_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess3_button->BackgroundImage != blank_button->BackgroundImage)
if (play1_guess4_button->BackgroundImage != blank_button->BackgroundImage)
enter_play_button->Enabled = true;
}
private: System::Void Clock_Tick(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: starts the correspondent clock/timekeeper
if (objSettings->getClock() == true)
{
seconds++;
if (seconds == 60)
{
seconds = 0;
minutes++;
}
if (minutes == 60)
{
minutes = 0;
hours++;
}
if (hours == 2)
{
seconds = 0;
minutes = 0;
hours = 0;
}
sec = Convert::ToString(seconds);
min = Convert::ToString(minutes);
hour = Convert::ToString(hours);
if (hours < 10)
{
if (minutes < 10)
{
if (seconds < 10)
{
Time->Text = "0" + hour + ":0" + min + ":0" + sec;
}
else if (seconds >= 10)
{
Time->Text = "0" + hour + ":0" + min + ":" + sec;
}
}
else if (minutes >= 10)
{
if (seconds < 10)
{
Time->Text = "0" + hour + ":" + min + ":0" + sec;
}
else if (seconds >= 10)
{
Time->Text = "0" + hour + ":" + min + ":" + sec;
}
}
}
else if (hours >= 10)
{
if (minutes < 10)
{
if (seconds < 10)
{
Time->Text = hour + ":0" + min + ":0" + sec;
}
else if (seconds >= 10)
{
Time->Text = hour + ":0" + min + ":" + sec;
}
}
else if (minutes >= 10)
{
if (seconds < 10)
{
Time->Text = hour + ":" + min + ":0" + sec;
}
else if (seconds >= 10)
{
Time->Text = hour + ":" + min + ":" + sec;
}
}
}
}
else if (objSettings->getTimekeeperPlay() == true)
{
//CODIGO TIMEKEEPER POR JUGADA
secondsP--;
if (secondsP == 0)
{
secondsP = 00;
bool TimeKP = false;
objSettings->setTimekeeperPlay(TimeKP);
//Tiempo llega a cero
lose_groupBox->Visible = true;
lose_groupBox->Enabled = true;
you_lose_timer->Enabled = true;
win_lose_disable();
backg->Stop();
disappointment->PlayLooping();
}
secP = Convert::ToString(secondsP);
minP = Convert::ToString(minutesP);
if (hours < 10)
{
if (minutesP < 10)
{
if (secondsP < 10)
{
Time->Text = "00" + ":0" + minP + ":0" + secP;
}
else if (secondsP >= 10)
{
Time->Text = "00" + ":0" + minP + ":" + secP;
}
}
else if (minutesP >= 10)
{
if (secondsP < 10)
{
Time->Text = "00" + ":" + minP + ":0" + secP;
}
else if (secondsP >= 10)
{
Time->Text = "00" + ":" + minP + ":" + secP;
}
}
}
else if (hours >= 10)
{
if (minutesP < 10)
{
if (secondsP < 10)
{
Time->Text = "00" + ":0" + minP + ":0" + secP;
}
else if (secondsP >= 10)
{
Time->Text = "00" + ":0" + minP + ":" + secP;
}
}
else if (minutesP >= 10)
{
if (secondsP < 10)
{
Time->Text = "00" + ":" + minP + ":0" + secP;
}
else if (seconds >= 10)
{
Time->Text = "00" + ":" + minP + ":" + secP;
}
}
}
}
else if (objSettings->getTimekeeperGame() == true)
{
//CODIGO TIMEKEEPER POR JUEGO
secondsG--;
if (secondsG == 0)
{
secondsG = 60;
minutesG--;
}
if (minutesG == 0)
{
minutesG = 60;
hoursG--;
}
if (hoursG == 0)
{
hoursG = 00;
}
if ((hoursG == 0) && (minutesG == 0) && (secondsG == 0))
{
secondsG = 00;
minutesG = 00;
hoursG = 00;
bool TimeKG = false;
objSettings->setTimekeeperGame(TimeKG);
//Finish Game / Lose
lose_groupBox->Visible = true;
lose_groupBox->Enabled = true;
you_lose_timer->Enabled = true;
win_lose_disable();
backg->Stop();
disappointment->PlayLooping();
}
secG = Convert::ToString(secondsG);
minG = Convert::ToString(minutesG);
hourG = Convert::ToString(hoursG);
if (hoursG < 10)
{
if (minutesG < 10)
{
if (secondsG < 10)
{
Time->Text = "0" + hourG + ":0" + minG + ":0" + secG;
}
else if (secondsG >= 10)
{
Time->Text = "0" + hourG + ":0" + minG + ":" + secG;
}
}
else if (minutesG >= 10)
{
if (secondsG < 10)
{
Time->Text = "0" + hourG + ":" + minG + ":0" + secG;
}
else if (secondsG >= 10)
{
Time->Text = "0" + hourG + ":" + minG + ":" + secG;
}
}
}
else if (hoursG >= 10)
{
if (minutesG < 10)
{
if (secondsG < 10)
{
Time->Text = hourG + ":0" + minG + ":0" + secG;
}
else if (secondsG >= 10)
{
Time->Text = hourG + ":0" + minG + ":" + secG;
}
}
else if (minutesG >= 10)
{
if (secondsG < 10)
{
Time->Text = hourG + ":" + minG + ":0" + secG;
}
else if (secondsG >= 10)
{
Time->Text = hourG + ":" + minG + ":" + secG;
}
}
}
}
}
private: System::Void Vent_Play_Start_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: creates random combination, starts clock/timekeeper enables color/letter/number/shape buttons
if (loaded_game == false)
{
//creates random combination
//combination
//1 = red
//2 = blue
//3 = green
//4 = yellow
//5 = pink
//6 = brown
if (objSettings->getElementRep() == true)
{
objSettings->setRandomNum1();
objSettings->setRandomNum2();
objSettings->setRandomNum3();
objSettings->setRandomNum4();
}
else if (objSettings->getElementRep() == false)
{
objSettings->setRandomNum1();
objSettings->setRandomNum2();
while (objSettings->getRandomNum2() == objSettings->getRandomNum1())
{
objSettings->setRandomNum2();
}
objSettings->setRandomNum3();
while ((objSettings->getRandomNum3() == objSettings->getRandomNum1()) || (objSettings->getRandomNum3() == objSettings->getRandomNum2()))
{
objSettings->setRandomNum3();
}
objSettings->setRandomNum4();
while ((objSettings->getRandomNum4() == objSettings->getRandomNum1()) || (objSettings->getRandomNum4() == objSettings->getRandomNum2()) || (objSettings->getRandomNum4() == objSettings->getRandomNum3()))
{
objSettings->setRandomNum4();
}
}
if (objSettings->getRandomNum1() == 1)
rand_comb1_button->BackgroundImage = red_button->BackgroundImage;
if (objSettings->getRandomNum1() == 2)
rand_comb1_button->BackgroundImage = blue_button->BackgroundImage;
if (objSettings->getRandomNum1() == 3)
rand_comb1_button->BackgroundImage = green_button->BackgroundImage;
if (objSettings->getRandomNum1() == 4)
rand_comb1_button->BackgroundImage = yellow_button->BackgroundImage;
if (objSettings->getRandomNum1() == 5)
rand_comb1_button->BackgroundImage = pink_button->BackgroundImage;
if (objSettings->getRandomNum1() == 6)
rand_comb1_button->BackgroundImage = brown_button->BackgroundImage;
if (objSettings->getRandomNum2() == 1)
rand_comb2_button->BackgroundImage = red_button->BackgroundImage;
if (objSettings->getRandomNum2() == 2)
rand_comb2_button->BackgroundImage = blue_button->BackgroundImage;
if (objSettings->getRandomNum2() == 3)
rand_comb2_button->BackgroundImage = green_button->BackgroundImage;
if (objSettings->getRandomNum2() == 4)
rand_comb2_button->BackgroundImage = yellow_button->BackgroundImage;
if (objSettings->getRandomNum2() == 5)
rand_comb2_button->BackgroundImage = pink_button->BackgroundImage;
if (objSettings->getRandomNum2() == 6)
rand_comb2_button->BackgroundImage = brown_button->BackgroundImage;
if (objSettings->getRandomNum3() == 1)
rand_comb3_button->BackgroundImage = red_button->BackgroundImage;
if (objSettings->getRandomNum3() == 2)
rand_comb3_button->BackgroundImage = blue_button->BackgroundImage;
if (objSettings->getRandomNum3() == 3)
rand_comb3_button->BackgroundImage = green_button->BackgroundImage;
if (objSettings->getRandomNum3() == 4)
rand_comb3_button->BackgroundImage = yellow_button->BackgroundImage;
if (objSettings->getRandomNum3() == 5)
rand_comb3_button->BackgroundImage = pink_button->BackgroundImage;
if (objSettings->getRandomNum3() == 6)
rand_comb3_button->BackgroundImage = brown_button->BackgroundImage;
if (objSettings->getRandomNum4() == 1)
rand_comb4_button->BackgroundImage = red_button->BackgroundImage;
if (objSettings->getRandomNum4() == 2)
rand_comb4_button->BackgroundImage = blue_button->BackgroundImage;
if (objSettings->getRandomNum4() == 3)
rand_comb4_button->BackgroundImage = green_button->BackgroundImage;
if (objSettings->getRandomNum4() == 4)
rand_comb4_button->BackgroundImage = yellow_button->BackgroundImage;
if (objSettings->getRandomNum4() == 5)
rand_comb4_button->BackgroundImage = pink_button->BackgroundImage;
if (objSettings->getRandomNum4() == 6)
rand_comb4_button->BackgroundImage = brown_button->BackgroundImage;
//Clock starts
if (objSettings->getClock() == true)
{
Clock->Enabled = true;
}
else if (objSettings->getClock() == false)
{
if (objSettings->getTimekeeperPlay() == true)
{
Clock->Enabled = true;
}
else if (objSettings->getTimekeeperGame() == true)
{
Clock->Enabled = true;
}
else
{
Clock->Enabled = false;
}
}
//gameTimer starts
game_timer->Enabled = true;
}
//Enables the colors buttons
red_button->Enabled = true;
blue_button->Enabled = true;
green_button->Enabled = true;
yellow_button->Enabled = true;
pink_button->Enabled = true;
brown_button->Enabled = true;
/*
//Clock starts
if (objSettings->getClock() == true)
{
Clock->Enabled = true;
}
else if (objSettings->getClock() == false)
{
if (objSettings->getTimekeeperPlay() == true)
{
Clock->Enabled = true;
}
else if (objSettings->getTimekeeperGame() == true)
{
Clock->Enabled = true;
}
else
{
Clock->Enabled = false;
}
}
*/
//gameTimer starts
////game_timer->Enabled = true;
Vent_Play_Start->Enabled = false;
salirToolStripMenuItem->Enabled = true;
saveToolStripMenuItem->Enabled = true;
loadGameToolStripMenuItem->Enabled = true;
//actual_play = 1;
}
private: System::Void asign_white()
{
//Functioning: asigns white button background image to que score
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
}
private: System::Void enter_play_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: enters the submitted play and qualifies it; has the code for winning or loosing the game
srand(time(0)); //srand to 0 so it can create a new different random combination
if (objSettings->getElementRep() == true)
{
//1 = red
//2 = blue
//3 = green
//4 = yellow
//5 = pink
//6 = brown
int guess1_int = 0;
int guess2_int = 0;
int guess3_int = 0;
int guess4_int = 0;
int rand_comb1_int = 0;
int rand_comb2_int = 0;
int rand_comb3_int = 0;
int rand_comb4_int = 0;
int red_int = 1;
int blue_int = 2;
int green_int = 3;
int yellow_int = 4;
int pink_int = 5;
int brown_int = 6;
//random int combination
if (rand_comb1_button->BackgroundImage == red_button->BackgroundImage)
{
rand_comb1_int = red_int;
}
else if (rand_comb1_button->BackgroundImage == blue_button->BackgroundImage)
{
rand_comb1_int = blue_int;
}
else if (rand_comb1_button->BackgroundImage == green_button->BackgroundImage)
{
rand_comb1_int = green_int;
}
else if (rand_comb1_button->BackgroundImage == yellow_button->BackgroundImage)
{
rand_comb1_int = yellow_int;
}
else if (rand_comb1_button->BackgroundImage == pink_button->BackgroundImage)
{
rand_comb1_int = pink_int;
}
else if (rand_comb1_button->BackgroundImage == brown_button->BackgroundImage)
{
rand_comb1_int = brown_int;
}
if (rand_comb2_button->BackgroundImage == red_button->BackgroundImage)
{
rand_comb2_int = red_int;
}
else if (rand_comb2_button->BackgroundImage == blue_button->BackgroundImage)
{
rand_comb2_int = blue_int;
}
else if (rand_comb2_button->BackgroundImage == green_button->BackgroundImage)
{
rand_comb2_int = green_int;
}
else if (rand_comb2_button->BackgroundImage == yellow_button->BackgroundImage)
{
rand_comb2_int = yellow_int;
}
else if (rand_comb2_button->BackgroundImage == pink_button->BackgroundImage)
{
rand_comb2_int = pink_int;
}
else if (rand_comb2_button->BackgroundImage == brown_button->BackgroundImage)
{
rand_comb2_int = brown_int;
}
if (rand_comb3_button->BackgroundImage == red_button->BackgroundImage)
{
rand_comb3_int = red_int;
}
else if (rand_comb3_button->BackgroundImage == blue_button->BackgroundImage)
{
rand_comb3_int = blue_int;
}
else if (rand_comb3_button->BackgroundImage == green_button->BackgroundImage)
{
rand_comb3_int = green_int;
}
else if (rand_comb3_button->BackgroundImage == yellow_button->BackgroundImage)
{
rand_comb3_int = yellow_int;
}
else if (rand_comb3_button->BackgroundImage == pink_button->BackgroundImage)
{
rand_comb3_int = pink_int;
}
else if (rand_comb3_button->BackgroundImage == brown_button->BackgroundImage)
{
rand_comb3_int = brown_int;
}
if (rand_comb4_button->BackgroundImage == red_button->BackgroundImage)
{
rand_comb4_int = red_int;
}
else if (rand_comb4_button->BackgroundImage == blue_button->BackgroundImage)
{
rand_comb4_int = blue_int;
}
else if (rand_comb4_button->BackgroundImage == green_button->BackgroundImage)
{
rand_comb4_int = green_int;
}
else if (rand_comb4_button->BackgroundImage == yellow_button->BackgroundImage)
{
rand_comb4_int = yellow_int;
}
else if (rand_comb4_button->BackgroundImage == pink_button->BackgroundImage)
{
rand_comb4_int = pink_int;
}
else if (rand_comb4_button->BackgroundImage == brown_button->BackgroundImage)
{
rand_comb4_int = brown_int;
}
//guess int
if (play1_guess1_button->BackgroundImage == red_button->BackgroundImage)
{
guess1_int = red_int;
}
else if (play1_guess1_button->BackgroundImage == blue_button->BackgroundImage)
{
guess1_int = blue_int;
}
else if (play1_guess1_button->BackgroundImage == green_button->BackgroundImage)
{
guess1_int = green_int;
}
else if (play1_guess1_button->BackgroundImage == yellow_button->BackgroundImage)
{
guess1_int = yellow_int;
}
else if (play1_guess1_button->BackgroundImage == pink_button->BackgroundImage)
{
guess1_int = pink_int;
}
else if (play1_guess1_button->BackgroundImage == brown_button->BackgroundImage)
{
guess1_int = brown_int;
}
if (play1_guess2_button->BackgroundImage == red_button->BackgroundImage)
{
guess2_int = red_int;
}
else if (play1_guess2_button->BackgroundImage == blue_button->BackgroundImage)
{
guess2_int = blue_int;
}
else if (play1_guess2_button->BackgroundImage == green_button->BackgroundImage)
{
guess2_int = green_int;
}
else if (play1_guess2_button->BackgroundImage == yellow_button->BackgroundImage)
{
guess2_int = yellow_int;
}
else if (play1_guess2_button->BackgroundImage == pink_button->BackgroundImage)
{
guess2_int = pink_int;
}
else if (play1_guess2_button->BackgroundImage == brown_button->BackgroundImage)
{
guess2_int = brown_int;
}
if (play1_guess3_button->BackgroundImage == red_button->BackgroundImage)
{
guess3_int = red_int;
}
else if (play1_guess3_button->BackgroundImage == blue_button->BackgroundImage)
{
guess3_int = blue_int;
}
else if (play1_guess3_button->BackgroundImage == green_button->BackgroundImage)
{
guess3_int = green_int;
}
else if (play1_guess3_button->BackgroundImage == yellow_button->BackgroundImage)
{
guess3_int = yellow_int;
}
else if (play1_guess3_button->BackgroundImage == pink_button->BackgroundImage)
{
guess3_int = pink_int;
}
else if (play1_guess3_button->BackgroundImage == brown_button->BackgroundImage)
{
guess3_int = brown_int;
}
if (play1_guess4_button->BackgroundImage == red_button->BackgroundImage)
{
guess4_int = red_int;
}
else if (play1_guess4_button->BackgroundImage == blue_button->BackgroundImage)
{
guess4_int = blue_int;
}
else if (play1_guess4_button->BackgroundImage == green_button->BackgroundImage)
{
guess4_int = green_int;
}
else if (play1_guess4_button->BackgroundImage == yellow_button->BackgroundImage)
{
guess4_int = yellow_int;
}
else if (play1_guess4_button->BackgroundImage == pink_button->BackgroundImage)
{
guess4_int = pink_int;
}
else if (play1_guess4_button->BackgroundImage == brown_button->BackgroundImage)
{
guess4_int = brown_int;
}
//Black Score
if (play1_guess1_button->BackgroundImage == rand_comb1_button->BackgroundImage)
{
objSettings->setRandomNUM();
num_rand1 = objSettings->getRandomNUM();
if (num_rand1 == 1)
{
play1_score_btn1->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand1 == 2)
{
play1_score_btn2->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand1 == 3)
{
play1_score_btn3->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand1 == 4)
{
play1_score_btn4->BackgroundImage = black_button->BackgroundImage;
}
rand_comb1_int = 0;
guess1_int = -1;
}
if (play1_guess2_button->BackgroundImage == rand_comb2_button->BackgroundImage)
{
objSettings->setRandomNUM();
num_rand2 = objSettings->getRandomNUM();
while (num_rand2 == num_rand1)
{
objSettings->setRandomNUM();
num_rand2 = objSettings->getRandomNUM();
}
if (num_rand2 == 1)
{
play1_score_btn1->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand2 == 2)
{
play1_score_btn2->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand2 == 3)
{
play1_score_btn3->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand2 == 4)
{
play1_score_btn4->BackgroundImage = black_button->BackgroundImage;
}
rand_comb2_int = 0;
guess2_int = -1;
}
if (play1_guess3_button->BackgroundImage == rand_comb3_button->BackgroundImage)
{
objSettings->setRandomNUM();
num_rand3 = objSettings->getRandomNUM();
while ((num_rand3 == num_rand1) || (num_rand3 == num_rand2))
{
objSettings->setRandomNUM();
num_rand3 = objSettings->getRandomNUM();
}
if (num_rand3 == 1)
{
play1_score_btn1->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand3 == 2)
{
play1_score_btn2->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand3 == 3)
{
play1_score_btn3->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand3 == 4)
{
play1_score_btn4->BackgroundImage = black_button->BackgroundImage;
}
rand_comb3_int = 0;
guess3_int = -1;
}
if (play1_guess4_button->BackgroundImage == rand_comb4_button->BackgroundImage)
{
objSettings->setRandomNUM();
num_rand4 = objSettings->getRandomNUM();
while ((num_rand4 == num_rand1) || (num_rand4 == num_rand2) || (num_rand4 == num_rand3))
{
objSettings->setRandomNUM();
num_rand4 = objSettings->getRandomNUM();
}
if (num_rand4 == 1)
{
play1_score_btn1->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand4 == 2)
{
play1_score_btn2->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand4 == 3)
{
play1_score_btn3->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand4 == 4)
{
play1_score_btn4->BackgroundImage = black_button->BackgroundImage;
}
rand_comb4_int = 0;
guess4_int = -1;
}
//white score
if (guess1_int == rand_comb2_int)
{
asign_white();
rand_comb2_int = 0;
guess1_int = -1;
}
else if (guess1_int == rand_comb3_int)
{
asign_white();
rand_comb3_int = 0;
guess1_int = -1;
}
else if (guess1_int == rand_comb4_int)
{
asign_white();
rand_comb4_int = 0;
guess1_int = -1;
}
if (guess2_int == rand_comb1_int)
{
asign_white();
rand_comb1_int = 0;
guess2_int = -1;
}
else if (guess2_int == rand_comb3_int)
{
asign_white();
rand_comb3_int = 0;
guess2_int = -1;
}
else if (guess2_int == rand_comb4_int)
{
asign_white();
rand_comb4_int = 0;
guess2_int = -1;
}
if (guess3_int == rand_comb1_int)
{
asign_white();
rand_comb1_int = 0;
guess3_int = -1;
}
else if (guess3_int == rand_comb2_int)
{
asign_white();
rand_comb2_int = 0;
guess3_int = -1;
}
else if (guess3_int == rand_comb4_int)
{
asign_white();
rand_comb4_int = 0;
guess3_int = -1;
}
if (guess4_int == rand_comb1_int)
{
asign_white();
rand_comb1_int = 0;
guess4_int = -1;
}
else if (guess4_int == rand_comb2_int)
{
asign_white();
rand_comb2_int = 0;
guess4_int = -1;
}
else if (guess4_int == rand_comb3_int)
{
asign_white();
rand_comb3_int = 0;
guess4_int = -1;
}
/*
if (play1_guess1_button->BackgroundImage == rand_comb1_button->BackgroundImage)
{
if (play1_guess1_button->BackgroundImage == red_button->BackgroundImage)
{
guess_cant_red--;
rand_cant_red--;
}
else if (play1_guess1_button->BackgroundImage == blue_button->BackgroundImage)
{
guess_cant_blue--;
rand_cant_blue--;
}
else if (play1_guess1_button->BackgroundImage == green_button->BackgroundImage)
{
guess_cant_green--;
rand_cant_green--;
}
else if (play1_guess1_button->BackgroundImage == yellow_button->BackgroundImage)
{
guess_cant_yellow--;
rand_cant_yellow--;
}
else if (play1_guess1_button->BackgroundImage == pink_button->BackgroundImage)
{
guess_cant_pink--;
rand_cant_pink--;
}
else if (play1_guess1_button->BackgroundImage == brown_button->BackgroundImage)
{
guess_cant_brown--;
rand_cant_brown--;
}
}
if (play1_guess2_button->BackgroundImage == rand_comb2_button->BackgroundImage)
{
if (play1_guess2_button->BackgroundImage == red_button->BackgroundImage)
{
guess_cant_red--;
rand_cant_red--;
}
else if (play1_guess2_button->BackgroundImage == blue_button->BackgroundImage)
{
guess_cant_blue--;
rand_cant_blue--;
}
else if (play1_guess2_button->BackgroundImage == green_button->BackgroundImage)
{
guess_cant_green--;
rand_cant_green--;
}
else if (play1_guess2_button->BackgroundImage == yellow_button->BackgroundImage)
{
guess_cant_yellow--;
rand_cant_yellow--;
}
else if (play1_guess2_button->BackgroundImage == pink_button->BackgroundImage)
{
guess_cant_pink--;
rand_cant_pink--;
}
else if (play1_guess2_button->BackgroundImage == brown_button->BackgroundImage)
{
guess_cant_brown--;
rand_cant_brown--;
}
}
if (play1_guess3_button->BackgroundImage == rand_comb3_button->BackgroundImage)
{
if (play1_guess3_button->BackgroundImage == red_button->BackgroundImage)
{
guess_cant_red--;
rand_cant_red--;
}
else if (play1_guess3_button->BackgroundImage == blue_button->BackgroundImage)
{
guess_cant_blue--;
rand_cant_blue--;
}
else if (play1_guess3_button->BackgroundImage == green_button->BackgroundImage)
{
guess_cant_green--;
rand_cant_green--;
}
else if (play1_guess3_button->BackgroundImage == yellow_button->BackgroundImage)
{
guess_cant_yellow--;
rand_cant_yellow--;
}
else if (play1_guess3_button->BackgroundImage == pink_button->BackgroundImage)
{
guess_cant_pink--;
rand_cant_pink--;
}
else if (play1_guess3_button->BackgroundImage == brown_button->BackgroundImage)
{
guess_cant_brown--;
rand_cant_brown--;
}
}
if (play1_guess4_button->BackgroundImage == rand_comb4_button->BackgroundImage)
{
if (play1_guess4_button->BackgroundImage == red_button->BackgroundImage)
{
guess_cant_red--;
rand_cant_red--;
}
else if (play1_guess4_button->BackgroundImage == blue_button->BackgroundImage)
{
guess_cant_blue--;
rand_cant_blue--;
}
else if (play1_guess4_button->BackgroundImage == green_button->BackgroundImage)
{
guess_cant_green--;
rand_cant_green--;
}
else if (play1_guess4_button->BackgroundImage == yellow_button->BackgroundImage)
{
guess_cant_yellow--;
rand_cant_yellow--;
}
else if (play1_guess4_button->BackgroundImage == pink_button->BackgroundImage)
{
guess_cant_pink--;
rand_cant_pink--;
}
else if (play1_guess4_button->BackgroundImage == brown_button->BackgroundImage)
{
guess_cant_brown--;
rand_cant_brown--;
}
}
if ((guess_cant_red != 0) && (guess_cant_red < rand_cant_red))
{
int count = 0;
while (count < guess_cant_red)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_blue != 0) && (guess_cant_blue < rand_cant_blue))
{
int count = 0;
while (count < guess_cant_blue)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_green != 0) && (guess_cant_green < rand_cant_green))
{
int count = 0;
while (count < guess_cant_green)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_yellow != 0) && (guess_cant_yellow < rand_cant_yellow))
{
int count = 0;
while (count < guess_cant_yellow)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_pink != 0) && (guess_cant_pink < rand_cant_pink))
{
int count = 0;
while (count < guess_cant_pink)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_brown != 0) && (guess_cant_brown < rand_cant_brown))
{
int count = 0;
while (count < guess_cant_brown)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_red != 0) && (guess_cant_red > rand_cant_red))
{
int count = 0;
while (count < rand_cant_red)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_blue != 0) && (guess_cant_blue > rand_cant_blue))
{
int count = 0;
while (count < rand_cant_blue)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_green != 0) && (guess_cant_green > rand_cant_green))
{
int count = 0;
while (count < rand_cant_green)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_yellow != 0) && (guess_cant_yellow > rand_cant_yellow))
{
int count = 0;
while (count < rand_cant_yellow)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_pink != 0) && (guess_cant_pink > rand_cant_pink))
{
int count = 0;
while (count < rand_cant_pink)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
if ((guess_cant_brown != 0) && (guess_cant_brown > rand_cant_brown))
{
int count = 0;
while (count < rand_cant_brown)
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
count++;
}
}
*/
}
else if (objSettings->getElementRep() == false)
{
//Black Score
if (play1_guess1_button->BackgroundImage == rand_comb1_button->BackgroundImage)
{
objSettings->setRandomNUM();
num_rand1 = objSettings->getRandomNUM();
if (num_rand1 == 1)
{
play1_score_btn1->BackgroundImage = black_button->BackgroundImage;
//play1_score_btn1->BackgroundImageLayout = Stretch;
}
else if (num_rand1 == 2)
{
play1_score_btn2->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand1 == 3)
{
play1_score_btn3->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand1 == 4)
{
play1_score_btn4->BackgroundImage = black_button->BackgroundImage;
}
}
if (play1_guess2_button->BackgroundImage == rand_comb2_button->BackgroundImage)
{
objSettings->setRandomNUM();
num_rand2 = objSettings->getRandomNUM();
while (num_rand2 == num_rand1)
{
objSettings->setRandomNUM();
num_rand2 = objSettings->getRandomNUM();
}
if (num_rand2 == 1)
{
play1_score_btn1->BackgroundImage = black_button->BackgroundImage;
//play1_score_btn1->BackgroundImageLayout = Stretch;
}
else if (num_rand2 == 2)
{
play1_score_btn2->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand2 == 3)
{
play1_score_btn3->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand2 == 4)
{
play1_score_btn4->BackgroundImage = black_button->BackgroundImage;
}
}
if (play1_guess3_button->BackgroundImage == rand_comb3_button->BackgroundImage)
{
objSettings->setRandomNUM();
num_rand3 = objSettings->getRandomNUM();
while ((num_rand3 == num_rand1) || (num_rand3 == num_rand2))
{
objSettings->setRandomNUM();
num_rand3 = objSettings->getRandomNUM();
}
if (num_rand3 == 1)
{
play1_score_btn1->BackgroundImage = black_button->BackgroundImage;
//play1_score_btn1->BackgroundImageLayout = Stretch;
}
else if (num_rand3 == 2)
{
play1_score_btn2->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand3 == 3)
{
play1_score_btn3->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand3 == 4)
{
play1_score_btn4->BackgroundImage = black_button->BackgroundImage;
}
}
if (play1_guess4_button->BackgroundImage == rand_comb4_button->BackgroundImage)
{
objSettings->setRandomNUM();
num_rand4 = objSettings->getRandomNUM();
while ((num_rand4 == num_rand1) || (num_rand4 == num_rand2) || (num_rand4 == num_rand3))
{
objSettings->setRandomNUM();
num_rand4 = objSettings->getRandomNUM();
}
if (num_rand4 == 1)
{
play1_score_btn1->BackgroundImage = black_button->BackgroundImage;
//play1_score_btn1->BackgroundImageLayout = Stretch;
}
else if (num_rand4 == 2)
{
play1_score_btn2->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand4 == 3)
{
play1_score_btn3->BackgroundImage = black_button->BackgroundImage;
}
else if (num_rand4 == 4)
{
play1_score_btn4->BackgroundImage = black_button->BackgroundImage;
}
}
//white score
if ((play1_guess1_button->BackgroundImage == rand_comb2_button->BackgroundImage) || (play1_guess1_button->BackgroundImage == rand_comb3_button->BackgroundImage) || (play1_guess1_button->BackgroundImage == rand_comb4_button->BackgroundImage))
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
}
if ((play1_guess2_button->BackgroundImage == rand_comb1_button->BackgroundImage) || (play1_guess2_button->BackgroundImage == rand_comb3_button->BackgroundImage) || (play1_guess2_button->BackgroundImage == rand_comb4_button->BackgroundImage))
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
}
if ((play1_guess3_button->BackgroundImage == rand_comb1_button->BackgroundImage) || (play1_guess3_button->BackgroundImage == rand_comb2_button->BackgroundImage) || (play1_guess3_button->BackgroundImage == rand_comb4_button->BackgroundImage))
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
}
if ((play1_guess4_button->BackgroundImage == rand_comb1_button->BackgroundImage) || (play1_guess4_button->BackgroundImage == rand_comb2_button->BackgroundImage) || (play1_guess4_button->BackgroundImage == rand_comb3_button->BackgroundImage))
{
if ((play1_score_btn1->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn1->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn1->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn2->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn2->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn3->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn3->BackgroundImage = white_button->BackgroundImage;
}
else if ((play1_score_btn4->BackgroundImage != black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage != white_button->BackgroundImage))
{
play1_score_btn4->BackgroundImage = white_button->BackgroundImage;
}
}
}
//win game / lose game
if ((play1_score_btn1->BackgroundImage == black_button->BackgroundImage) && (play1_score_btn2->BackgroundImage == black_button->BackgroundImage) && (play1_score_btn3->BackgroundImage == black_button->BackgroundImage) && (play1_score_btn4->BackgroundImage == black_button->BackgroundImage))
{
//Code if the player wins
Clock->Enabled = false;
game_timer->Enabled = false;
win_groupBox->Visible = true;
win_groupBox->Enabled = true;
rand_comb_groupBox->Visible = true;
win = true;
win_lose_disable();
//saves records of the winner in a file
using namespace std;
if (win == true)
{
ofstream winnerinfo;//File with winner information
//winnerinfo.open("SavedWinners.txt",ios::out);
//winnerinfo.close();
winnerinfo.open("SavedWinners.txt", ios::app); //opens the file
winnerinfo << "Difficulty: ";//Saves difficulty
if (objSettings->getDifficulty() == 1)
winnerinfo << "Easy" << endl;
else if (objSettings->getDifficulty() == 2)
winnerinfo << "Medium" << endl;
else if (objSettings->getDifficulty() == 3)
winnerinfo << "Hard" << endl;
string game_timer_str = msclr::interop::marshal_as<std::string>(gameTimer_label->Text);
string num_game_timer_str = msclr::interop::marshal_as<std::string>(num_gameTimer_label->Text);
game_timer_int = stoi(num_game_timer_str);
winnerinfo << "Time_encrip: ";//Saves encripted time
winnerinfo << num_game_timer_str << endl;
winnerinfo << "Username: ";//Saves the username
string winnername = msclr::interop::marshal_as<std::string>(Username_label->Text);
winnerinfo << winnername << endl;
winnerinfo << "Time_encrip: ";//Saves time
winnerinfo << game_timer_str << endl;
winnerinfo << "Combination: ";//Saves combination
auto actual_Comb_Btn_BackIma = rand_comb1_button->BackgroundImage;
int combi = 0;
while (combi < 4)
{
if (combi == 1)
actual_Comb_Btn_BackIma = rand_comb2_button->BackgroundImage;
else if (combi == 2)
actual_Comb_Btn_BackIma = rand_comb3_button->BackgroundImage;
else if (combi == 3)
actual_Comb_Btn_BackIma = rand_comb4_button->BackgroundImage;
if (objSettings->getElementType() == 1)
{
if (actual_Comb_Btn_BackIma == red_button->BackgroundImage)
winnerinfo << "Red ";
else if (actual_Comb_Btn_BackIma == blue_button->BackgroundImage)
winnerinfo << "Blue ";
else if (actual_Comb_Btn_BackIma == green_button->BackgroundImage)
winnerinfo << "Green ";
else if (actual_Comb_Btn_BackIma == yellow_button->BackgroundImage)
winnerinfo << "Yellow ";
else if (actual_Comb_Btn_BackIma == pink_button->BackgroundImage)
winnerinfo << "Pink ";
else if (actual_Comb_Btn_BackIma == brown_button->BackgroundImage)
winnerinfo << "Brown ";
}
else if (objSettings->getElementType() == 2)
{
if (actual_Comb_Btn_BackIma == red_button->BackgroundImage)
winnerinfo << "A ";
else if (actual_Comb_Btn_BackIma == blue_button->BackgroundImage)
winnerinfo << "B ";
else if (actual_Comb_Btn_BackIma == green_button->BackgroundImage)
winnerinfo << "C ";
else if (actual_Comb_Btn_BackIma == yellow_button->BackgroundImage)
winnerinfo << "D ";
else if (actual_Comb_Btn_BackIma == pink_button->BackgroundImage)
winnerinfo << "E ";
else if (actual_Comb_Btn_BackIma == brown_button->BackgroundImage)
winnerinfo << "F ";
}
if (objSettings->getElementType() == 3)
{
if (actual_Comb_Btn_BackIma == red_button->BackgroundImage)
winnerinfo << "0 ";
else if (actual_Comb_Btn_BackIma == blue_button->BackgroundImage)
winnerinfo << "1 ";
else if (actual_Comb_Btn_BackIma == green_button->BackgroundImage)
winnerinfo << "2 ";
else if (actual_Comb_Btn_BackIma == yellow_button->BackgroundImage)
winnerinfo << "3 ";
else if (actual_Comb_Btn_BackIma == pink_button->BackgroundImage)
winnerinfo << "4 ";
else if (actual_Comb_Btn_BackIma == brown_button->BackgroundImage)
winnerinfo << "5 ";
}
if (objSettings->getElementType() == 4)
{
if (actual_Comb_Btn_BackIma == red_button->BackgroundImage)
winnerinfo << "Lightning ";
else if (actual_Comb_Btn_BackIma == blue_button->BackgroundImage)
winnerinfo << "Triangle ";
else if (actual_Comb_Btn_BackIma == green_button->BackgroundImage)
winnerinfo << "DoubleTriangle ";
else if (actual_Comb_Btn_BackIma == yellow_button->BackgroundImage)
winnerinfo << "Square ";
else if (actual_Comb_Btn_BackIma == pink_button->BackgroundImage)
winnerinfo << "Pentagon ";
else if (actual_Comb_Btn_BackIma == brown_button->BackgroundImage)
winnerinfo << "Hexagon ";
}
combi++;
}
winnerinfo << endl;
winnerinfo << "Time_and_date: "; // Saves Time and Date
char fecha[25];//ctime devuelve 26 caracteres pero tambien se podría usar un puntero de char
time_t current_time;
current_time = time(NULL);
ctime(¤t_time);
strcpy(fecha, ctime(¤t_time));
winnerinfo << fecha << endl;
winnerinfo << endl; //leaves a space between winners info
winnerinfo.close(); //closes the file
}
backg->Stop(); //stops the music of backg
applause->PlayLooping(); //plays the music of applause
}
else
{
//Code if the player lose
if ((objSettings->getDifficulty() == 1) && (win == false))
{
if (actual_play == 8)
{
enter_play_button->Enabled = false;
//codigo para terminar el juego
Clock->Enabled = false;
game_timer->Enabled = false;
lose_groupBox->Visible = true;
lose_groupBox->Enabled = true;
you_lose_timer->Enabled = true;
rand_comb_groupBox->Visible = true;
win_lose_disable();
backg->Stop();
disappointment->PlayLooping();
}
}
else if ((objSettings->getDifficulty() == 2) && (win == false))
{
if (actual_play == 7)
{
enter_play_button->Enabled = false;
//codigo para terminar el juego
Clock->Enabled = false;
game_timer->Enabled = false;
lose_groupBox->Visible = true;
lose_groupBox->Enabled = true;
you_lose_timer->Enabled = true;
rand_comb_groupBox->Visible = true;
win_lose_disable();
backg->Stop();
disappointment->PlayLooping();
}
}
else if ((objSettings->getDifficulty() == 3) && (win == false))
{
if (actual_play == 6)
{
enter_play_button->Enabled = false;
//codigo para terminar el juego
Clock->Enabled = false;
game_timer->Enabled = false;
lose_groupBox->Visible = true;
lose_groupBox->Enabled = true;
you_lose_timer->Enabled = true;
rand_comb_groupBox->Visible = true;
win_lose_disable();
backg->Stop();
disappointment->PlayLooping();
}
}
}
//plays
if (actual_play == 1)
{
//picture boxes
play1_pictureBox1->BackgroundImage = play1_guess1_button->BackgroundImage;
play1_pictureBox2->BackgroundImage = play1_guess2_button->BackgroundImage;
play1_pictureBox3->BackgroundImage = play1_guess3_button->BackgroundImage;
play1_pictureBox4->BackgroundImage = play1_guess4_button->BackgroundImage;
play1_score_picBox1->BackgroundImage = play1_score_btn1->BackgroundImage;
play1_score_picBox2->BackgroundImage = play1_score_btn2->BackgroundImage;
play1_score_picBox3->BackgroundImage = play1_score_btn3->BackgroundImage;
play1_score_picBox4->BackgroundImage = play1_score_btn4->BackgroundImage;
//guess button back to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess1_button->BackColor = blank_button->BackColor;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackColor = blank_button->BackColor;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackColor = blank_button->BackColor;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackColor = blank_button->BackColor;
//score button back to blank
play1_score_btn1->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn1->BackColor = blank_score_button->BackColor;
play1_score_btn2->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn2->BackColor = blank_score_button->BackColor;
play1_score_btn3->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn3->BackColor = blank_score_button->BackColor;
play1_score_btn4->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn4->BackColor = blank_score_button->BackColor;
play2_pic_groupBox->Visible = true;
play2_pic_groupBox->Enabled = true;
play2_score_groupBox->Visible = true;
play2_score_groupBox->Enabled = true;
}
else if (actual_play == 2)
{
//picture boxes
play2_pictureBox1->BackgroundImage = play1_guess1_button->BackgroundImage;
play2_pictureBox2->BackgroundImage = play1_guess2_button->BackgroundImage;
play2_pictureBox3->BackgroundImage = play1_guess3_button->BackgroundImage;
play2_pictureBox4->BackgroundImage = play1_guess4_button->BackgroundImage;
play2_score_picBox1->BackgroundImage = play1_score_btn1->BackgroundImage;
play2_score_picBox2->BackgroundImage = play1_score_btn2->BackgroundImage;
play2_score_picBox3->BackgroundImage = play1_score_btn3->BackgroundImage;
play2_score_picBox4->BackgroundImage = play1_score_btn4->BackgroundImage;
//guess button back to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess1_button->BackColor = blank_button->BackColor;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackColor = blank_button->BackColor;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackColor = blank_button->BackColor;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackColor = blank_button->BackColor;
//score button back to blank
play1_score_btn1->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn1->BackColor = blank_score_button->BackColor;
play1_score_btn2->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn2->BackColor = blank_score_button->BackColor;
play1_score_btn3->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn3->BackColor = blank_score_button->BackColor;
play1_score_btn4->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn4->BackColor = blank_score_button->BackColor;
play3_pic_groupBox->Visible = true;
play3_pic_groupBox->Enabled = true;
play3_score_groupBox->Visible = true;
play3_score_groupBox->Enabled = true;
}
else if (actual_play == 3)
{
//picture boxes
play3_pictureBox1->BackgroundImage = play1_guess1_button->BackgroundImage;
play3_pictureBox2->BackgroundImage = play1_guess2_button->BackgroundImage;
play3_pictureBox3->BackgroundImage = play1_guess3_button->BackgroundImage;
play3_pictureBox4->BackgroundImage = play1_guess4_button->BackgroundImage;
play3_score_picBox1->BackgroundImage = play1_score_btn1->BackgroundImage;
play3_score_picBox2->BackgroundImage = play1_score_btn2->BackgroundImage;
play3_score_picBox3->BackgroundImage = play1_score_btn3->BackgroundImage;
play3_score_picBox4->BackgroundImage = play1_score_btn4->BackgroundImage;
//guess button back to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess1_button->BackColor = blank_button->BackColor;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackColor = blank_button->BackColor;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackColor = blank_button->BackColor;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackColor = blank_button->BackColor;
//score button back to blank
play1_score_btn1->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn1->BackColor = blank_score_button->BackColor;
play1_score_btn2->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn2->BackColor = blank_score_button->BackColor;
play1_score_btn3->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn3->BackColor = blank_score_button->BackColor;
play1_score_btn4->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn4->BackColor = blank_score_button->BackColor;
play4_pic_groupBox->Visible = true;
play4_pic_groupBox->Enabled = true;
play4_score_groupBox->Visible = true;
play4_score_groupBox->Enabled = true;
}
else if (actual_play == 4)
{
//picture boxes
play4_pictureBox1->BackgroundImage = play1_guess1_button->BackgroundImage;
play4_pictureBox2->BackgroundImage = play1_guess2_button->BackgroundImage;
play4_pictureBox3->BackgroundImage = play1_guess3_button->BackgroundImage;
play4_pictureBox4->BackgroundImage = play1_guess4_button->BackgroundImage;
play4_score_picBox1->BackgroundImage = play1_score_btn1->BackgroundImage;
play4_score_picBox2->BackgroundImage = play1_score_btn2->BackgroundImage;
play4_score_picBox3->BackgroundImage = play1_score_btn3->BackgroundImage;
play4_score_picBox4->BackgroundImage = play1_score_btn4->BackgroundImage;
//guess button back to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess1_button->BackColor = blank_button->BackColor;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackColor = blank_button->BackColor;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackColor = blank_button->BackColor;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackColor = blank_button->BackColor;
//score button back to blank
play1_score_btn1->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn1->BackColor = blank_score_button->BackColor;
play1_score_btn2->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn2->BackColor = blank_score_button->BackColor;
play1_score_btn3->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn3->BackColor = blank_score_button->BackColor;
play1_score_btn4->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn4->BackColor = blank_score_button->BackColor;
play5_pic_groupBox->Visible = true;
play5_pic_groupBox->Enabled = true;
play5_score_groupBox->Visible = true;
play5_score_groupBox->Enabled = true;
}
else if (actual_play == 5)
{
//picture boxes
play5_pictureBox1->BackgroundImage = play1_guess1_button->BackgroundImage;
play5_pictureBox2->BackgroundImage = play1_guess2_button->BackgroundImage;
play5_pictureBox3->BackgroundImage = play1_guess3_button->BackgroundImage;
play5_pictureBox4->BackgroundImage = play1_guess4_button->BackgroundImage;
play5_score_picBox1->BackgroundImage = play1_score_btn1->BackgroundImage;
play5_score_picBox2->BackgroundImage = play1_score_btn2->BackgroundImage;
play5_score_picBox3->BackgroundImage = play1_score_btn3->BackgroundImage;
play5_score_picBox4->BackgroundImage = play1_score_btn4->BackgroundImage;
//guess button back to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess1_button->BackColor = blank_button->BackColor;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackColor = blank_button->BackColor;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackColor = blank_button->BackColor;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackColor = blank_button->BackColor;
//score button back to blank
play1_score_btn1->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn1->BackColor = blank_score_button->BackColor;
play1_score_btn2->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn2->BackColor = blank_score_button->BackColor;
play1_score_btn3->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn3->BackColor = blank_score_button->BackColor;
play1_score_btn4->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn4->BackColor = blank_score_button->BackColor;
play6_pic_groupBox->Visible = true;
play6_pic_groupBox->Enabled = true;
play6_score_groupBox->Visible = true;
play6_score_groupBox->Enabled = true;
}
else if (actual_play == 6)
{
//picture boxes
play6_pictureBox1->BackgroundImage = play1_guess1_button->BackgroundImage;
play6_pictureBox2->BackgroundImage = play1_guess2_button->BackgroundImage;
play6_pictureBox3->BackgroundImage = play1_guess3_button->BackgroundImage;
play6_pictureBox4->BackgroundImage = play1_guess4_button->BackgroundImage;
play6_score_picBox1->BackgroundImage = play1_score_btn1->BackgroundImage;
play6_score_picBox2->BackgroundImage = play1_score_btn2->BackgroundImage;
play6_score_picBox3->BackgroundImage = play1_score_btn3->BackgroundImage;
play6_score_picBox4->BackgroundImage = play1_score_btn4->BackgroundImage;
//guess button back to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess1_button->BackColor = blank_button->BackColor;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackColor = blank_button->BackColor;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackColor = blank_button->BackColor;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackColor = blank_button->BackColor;
//score button back to blank
play1_score_btn1->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn1->BackColor = blank_score_button->BackColor;
play1_score_btn2->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn2->BackColor = blank_score_button->BackColor;
play1_score_btn3->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn3->BackColor = blank_score_button->BackColor;
play1_score_btn4->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn4->BackColor = blank_score_button->BackColor;
play7_pic_groupBox->Visible = true;
play7_pic_groupBox->Enabled = true;
play7_score_groupBox->Visible = true;
play7_score_groupBox->Enabled = true;
}
else if (actual_play == 7)
{
//picture boxes
play7_pictureBox1->BackgroundImage = play1_guess1_button->BackgroundImage;
play7_pictureBox2->BackgroundImage = play1_guess2_button->BackgroundImage;
play7_pictureBox3->BackgroundImage = play1_guess3_button->BackgroundImage;
play7_pictureBox4->BackgroundImage = play1_guess4_button->BackgroundImage;
play7_score_picBox1->BackgroundImage = play1_score_btn1->BackgroundImage;
play7_score_picBox2->BackgroundImage = play1_score_btn2->BackgroundImage;
play7_score_picBox3->BackgroundImage = play1_score_btn3->BackgroundImage;
play7_score_picBox4->BackgroundImage = play1_score_btn4->BackgroundImage;
//guess button back to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess1_button->BackColor = blank_button->BackColor;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackColor = blank_button->BackColor;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackColor = blank_button->BackColor;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackColor = blank_button->BackColor;
//score button back to blank
play1_score_btn1->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn1->BackColor = blank_score_button->BackColor;
play1_score_btn2->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn2->BackColor = blank_score_button->BackColor;
play1_score_btn3->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn3->BackColor = blank_score_button->BackColor;
play1_score_btn4->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn4->BackColor = blank_score_button->BackColor;
play8_pic_groupBox->Visible = true;
play8_pic_groupBox->Enabled = true;
play8_score_groupBox->Visible = true;
play8_score_groupBox->Enabled = true;
}
else if (actual_play == 8)
{
//picture boxes
play8_pictureBox1->BackgroundImage = play1_guess1_button->BackgroundImage;
play8_pictureBox2->BackgroundImage = play1_guess2_button->BackgroundImage;
play8_pictureBox3->BackgroundImage = play1_guess3_button->BackgroundImage;
play8_pictureBox4->BackgroundImage = play1_guess4_button->BackgroundImage;
play8_score_picBox1->BackgroundImage = play1_score_btn1->BackgroundImage;
play8_score_picBox2->BackgroundImage = play1_score_btn2->BackgroundImage;
play8_score_picBox3->BackgroundImage = play1_score_btn3->BackgroundImage;
play8_score_picBox4->BackgroundImage = play1_score_btn4->BackgroundImage;
//guess button back to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess1_button->BackColor = blank_button->BackColor;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackColor = blank_button->BackColor;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackColor = blank_button->BackColor;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackColor = blank_button->BackColor;
//score button back to blank
play1_score_btn1->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn1->BackColor = blank_score_button->BackColor;
play1_score_btn2->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn2->BackColor = blank_score_button->BackColor;
play1_score_btn3->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn3->BackColor = blank_score_button->BackColor;
play1_score_btn4->BackgroundImage = blank_score_button->BackgroundImage;
play1_score_btn4->BackColor = blank_score_button->BackColor;
}
//Timekeeper for play
secondsP = 60;
minutesP = 0;
enter_play_button->Enabled = false;
actual_play++;
saved_plays++;
}
private: System::Void color_position_bbtn_label_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void color_wbtn_label_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void play7_groupBox_Enter(System::Object^ sender, System::EventArgs^ e){
}
private: System::Void label1_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void ok_quit_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: closes VentanaPlay if Yes was selected, else it continues the game
if (quit_game == true)
{
backg->Stop();
VentanaPlay::Close();
//devuleve los valores del reloj/cronometro a 0
seconds = 0;
minutes = 0;
hours = 0;
secondsP = 60;
minutesP = 0;
secondsG = 60;
minutesG = 29;
hoursG = 1;
secondsTimer = 0;
minutesTimer = 0;
hoursTimer = 0;
}
else if (quit_game == false)
{
quit_game_groupBox->Enabled = false;
quit_game_groupBox->Visible = false;
}
}
private: System::Void quit_yes_radioButton_CheckedChanged(System::Object^ sender, System::EventArgs^ e)
{
quit_game = true;
ok_quit_button->Enabled = true;
}
private: System::Void quit_no_radioButton_CheckedChanged(System::Object^ sender, System::EventArgs^ e)
{
quit_game = false;
ok_quit_button->Enabled = true;
}
private: System::Void label1_Click_1(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void ok_win_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: closes VentanaPlay, reboots time values to its initial values
applause->Stop();
VentanaPlay::Close();
//devuleve los valores del reloj/cronometro a 0
seconds = 0;
minutes = 0;
hours = 0;
secondsP = 60;
minutesP = 0;
secondsG = 60;
minutesG = 29;
hoursG = 1;
secondsTimer = 0;
minutesTimer = 0;
hoursTimer = 0;
}
private: System::Void ok_lose_button_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: closes VentanaPlay, reboots time values to its initial values
you_lose_timer->Enabled = false;
disappointment->Stop();
VentanaPlay::Close();
//devuleve los valores del reloj/cronometro a 0
seconds = 0;
minutes = 0;
hours = 0;
secondsP = 60;
minutesP = 0;
secondsG = 60;
minutesG = 29;
hoursG = 1;
secondsTimer = 0;
minutesTimer = 0;
hoursTimer = 0;
}
private: System::Void you_lose_timer_Tick(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: makes the "you lose" text blink
static int blink_color = 1;
if (blink_color == 1)
{
you_lose_label->Visible = false;
blink_color = 2;
}
else if (blink_color == 2)
{
you_lose_label->Visible = true;
blink_color = 1;
}
}
private: System::Void lose_groupBox_Enter(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void ayudaToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void instruccionesToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: shows the how to play window
//How to Play
HowToPlay instrucciones;
instrucciones.ShowDialog();
}
private: System::Void save_game()
{
//Functioning: funtion for saving the game's actual state in a file (.txt)
using namespace std;
using std::string;
int play_count = 1;
ofstream saved_game_file;
//code for creating file or overwriting it
saved_game_file.open("SavedGameData.txt", ios::out); // opens file
saved_game_file.close(); // closes file
saved_game_file.open("SavedGameData.txt", ios::app); // opens file, in mode append
if (saved_game_file.fail())
{
//error
//exit(1);
}
//saved bool
saved_game_file << "Saved: ";
saved_game_file << "true" << endl;
//save username
saved_game_file << "Username ";
string username = msclr::interop::marshal_as<std::string>(Username_label->Text);
saved_game_file << username << endl;
//save difficulty
saved_game_file << "Difficulty: ";
if (objSettings->getDifficulty() == 1)
saved_game_file << "Easy" << endl;
else if (objSettings->getDifficulty() == 2)
saved_game_file << "Medium" << endl;
else if (objSettings->getDifficulty() == 3)
saved_game_file << "Hard" << endl;
//saves element type
saved_game_file << "Element_Type: ";
if (objSettings->getElementType() == 1)
saved_game_file << "1";
else if (objSettings->getElementType() == 2)
saved_game_file << "2";
else if (objSettings->getElementType() == 3)
saved_game_file << "3";
else if (objSettings->getElementType() == 4)
saved_game_file << "4";
saved_game_file << endl;
//save random comb
saved_game_file << "Random_Combination: ";
auto actual_randCombBtn_backImg = rand_comb1_button->BackgroundImage;
int count_comb = 0;
while (count_comb < 4)
{
if (count_comb == 1)
actual_randCombBtn_backImg = rand_comb2_button->BackgroundImage;
else if (count_comb == 2)
actual_randCombBtn_backImg = rand_comb3_button->BackgroundImage;
else if (count_comb == 3)
actual_randCombBtn_backImg = rand_comb4_button->BackgroundImage;
if (actual_randCombBtn_backImg == red_button->BackgroundImage)
saved_game_file << "red ";
else if (actual_randCombBtn_backImg == blue_button->BackgroundImage)
saved_game_file << "blue ";
else if (actual_randCombBtn_backImg == green_button->BackgroundImage)
saved_game_file << "green ";
else if (actual_randCombBtn_backImg == yellow_button->BackgroundImage)
saved_game_file << "yellow ";
else if (actual_randCombBtn_backImg == pink_button->BackgroundImage)
saved_game_file << "pink ";
else if (actual_randCombBtn_backImg == brown_button->BackgroundImage)
saved_game_file << "brown ";
count_comb++;
}
saved_game_file << endl;
//save element rep
saved_game_file << "Element_Repetition: ";
if (objSettings->getElementRep() == true)
saved_game_file << "Enabled";
else if (objSettings->getElementRep() == false)
saved_game_file << "Disabled";
saved_game_file << endl;
//save saved_plays
saved_game_file << "saved_plays_counter: ";
saved_game_file << saved_plays << endl;
//save clock
saved_game_file << "Clock: ";
if (objSettings->getClock() == true)
saved_game_file << "Clock_Enabled ";
else if ((objSettings->getClock() == false) && (objSettings->getTimekeeperGame() == false) && (objSettings->getTimekeeperPlay() == false))
saved_game_file << "Clock_Disabled ";
else if (objSettings->getTimekeeperGame() == true)
saved_game_file << "Timekeeper_Game ";
else if (objSettings->getTimekeeperPlay() == true)
saved_game_file << "Timekeeper_Play ";
saved_game_file << endl;
//save time
saved_game_file << "Time: ";
if (objSettings->getClock() == true)
{
saved_game_file << hours << " ";
saved_game_file << minutes << " ";
saved_game_file << seconds << " ";
saved_game_file << endl;
}
else if (objSettings->getTimekeeperGame() == true)
{
saved_game_file << hoursG << " ";
saved_game_file << minutesG << " ";
saved_game_file << secondsG << " ";
saved_game_file << endl;
}
else if (objSettings->getTimekeeperPlay() == true)
{
saved_game_file << "0 ";
saved_game_file << minutesP << " ";
saved_game_file << secondsP << " ";
saved_game_file << endl;
}
//save time_hms_encrip
saved_game_file << "Time_hms_encrip: ";
saved_game_file << hoursTimer << " ";
saved_game_file << minutesTimer << " ";
saved_game_file << secondsTimer << " ";
saved_game_file << endl;
//save time_encrip
string gameT_str;
saved_game_file << "Time_encrip: ";
gameT_str = msclr::interop::marshal_as<std::string>(num_gameTimer_label->Text);
saved_game_file << gameT_str << endl;
saved_game_file << "Time_encrip_str: ";
gameT_str = msclr::interop::marshal_as<std::string>(gameTimer_label->Text);
saved_game_file << gameT_str << endl;
// saves combinations per play
auto play_picBox1_backImg = play1_pictureBox1->BackgroundImage;
auto play_picBox2_backImg = play1_pictureBox2->BackgroundImage;
auto play_picBox3_backImg = play1_pictureBox3->BackgroundImage;
auto play_picBox4_backImg = play1_pictureBox4->BackgroundImage;
while (play_count <= saved_plays)
{
saved_game_file << "Combination: ";
if (play_count == 1)
{
/*
auto play_picBox1_backImg = play1_pictureBox1->BackgroundImage;
auto play_picBox2_backImg = play1_pictureBox2->BackgroundImage;
auto play_picBox3_backImg = play1_pictureBox3->BackgroundImage;
auto play_picBox4_backImg = play1_pictureBox4->BackgroundImage;
*/
}
if (play_count == 2)
{
play_picBox1_backImg = play2_pictureBox1->BackgroundImage;
play_picBox2_backImg = play2_pictureBox2->BackgroundImage;
play_picBox3_backImg = play2_pictureBox3->BackgroundImage;
play_picBox4_backImg = play2_pictureBox4->BackgroundImage;
}
if (play_count == 3)
{
play_picBox1_backImg = play3_pictureBox1->BackgroundImage;
play_picBox2_backImg = play3_pictureBox2->BackgroundImage;
play_picBox3_backImg = play3_pictureBox3->BackgroundImage;
play_picBox4_backImg = play3_pictureBox4->BackgroundImage;
}
if (play_count == 4)
{
play_picBox1_backImg = play4_pictureBox1->BackgroundImage;
play_picBox2_backImg = play4_pictureBox2->BackgroundImage;
play_picBox3_backImg = play4_pictureBox3->BackgroundImage;
play_picBox4_backImg = play4_pictureBox4->BackgroundImage;
}
if (play_count == 5)
{
play_picBox1_backImg = play5_pictureBox1->BackgroundImage;
play_picBox2_backImg = play5_pictureBox2->BackgroundImage;
play_picBox3_backImg = play5_pictureBox3->BackgroundImage;
play_picBox4_backImg = play5_pictureBox4->BackgroundImage;
}
if (play_count == 6)
{
play_picBox1_backImg = play6_pictureBox1->BackgroundImage;
play_picBox2_backImg = play6_pictureBox2->BackgroundImage;
play_picBox3_backImg = play6_pictureBox3->BackgroundImage;
play_picBox4_backImg = play6_pictureBox4->BackgroundImage;
}
if (play_count == 7)
{
play_picBox1_backImg = play7_pictureBox1->BackgroundImage;
play_picBox2_backImg = play7_pictureBox2->BackgroundImage;
play_picBox3_backImg = play7_pictureBox3->BackgroundImage;
play_picBox4_backImg = play7_pictureBox4->BackgroundImage;
}
if (play_count == 8)
{
play_picBox1_backImg = play8_pictureBox1->BackgroundImage;
play_picBox2_backImg = play8_pictureBox2->BackgroundImage;
play_picBox3_backImg = play8_pictureBox3->BackgroundImage;
play_picBox4_backImg = play8_pictureBox4->BackgroundImage;
}
if (play_picBox1_backImg == red_button->BackgroundImage)
saved_game_file << "red ";
else if (play_picBox1_backImg == blue_button->BackgroundImage)
saved_game_file << "blue ";
else if (play_picBox1_backImg == green_button->BackgroundImage)
saved_game_file << "green ";
else if (play_picBox1_backImg == yellow_button->BackgroundImage)
saved_game_file << "yellow ";
else if (play_picBox1_backImg == pink_button->BackgroundImage)
saved_game_file << "pink ";
else if (play_picBox1_backImg == brown_button->BackgroundImage)
saved_game_file << "brown ";
if (play_picBox2_backImg == red_button->BackgroundImage)
saved_game_file << "red ";
else if (play_picBox2_backImg == blue_button->BackgroundImage)
saved_game_file << "blue ";
else if (play_picBox2_backImg == green_button->BackgroundImage)
saved_game_file << "green ";
else if (play_picBox2_backImg == yellow_button->BackgroundImage)
saved_game_file << "yellow ";
else if (play_picBox2_backImg == pink_button->BackgroundImage)
saved_game_file << "pink ";
else if (play_picBox2_backImg == brown_button->BackgroundImage)
saved_game_file << "brown ";
if (play_picBox3_backImg == red_button->BackgroundImage)
saved_game_file << "red ";
else if (play_picBox3_backImg == blue_button->BackgroundImage)
saved_game_file << "blue ";
else if (play_picBox3_backImg == green_button->BackgroundImage)
saved_game_file << "green ";
else if (play_picBox3_backImg == yellow_button->BackgroundImage)
saved_game_file << "yellow ";
else if (play_picBox3_backImg == pink_button->BackgroundImage)
saved_game_file << "pink ";
else if (play_picBox3_backImg == brown_button->BackgroundImage)
saved_game_file << "brown ";
if (play_picBox4_backImg == red_button->BackgroundImage)
saved_game_file << "red ";
else if (play_picBox4_backImg == blue_button->BackgroundImage)
saved_game_file << "blue ";
else if (play_picBox4_backImg == green_button->BackgroundImage)
saved_game_file << "green ";
else if (play_picBox4_backImg == yellow_button->BackgroundImage)
saved_game_file << "yellow ";
else if (play_picBox4_backImg == pink_button->BackgroundImage)
saved_game_file << "pink ";
else if (play_picBox4_backImg == brown_button->BackgroundImage)
saved_game_file << "brown ";
saved_game_file << endl;
play_count++;
}
//save scores per play
auto score_picBox1_backImg = play1_score_picBox1->BackgroundImage;
auto score_picBox2_backImg = play1_score_picBox2->BackgroundImage;
auto score_picBox3_backImg = play1_score_picBox3->BackgroundImage;
auto score_picBox4_backImg = play1_score_picBox4->BackgroundImage;
play_count = 1;
while (play_count <= saved_plays)
{
if (play_count == 1)
{
score_picBox1_backImg = play1_score_picBox1->BackgroundImage;
score_picBox2_backImg = play1_score_picBox2->BackgroundImage;
score_picBox3_backImg = play1_score_picBox3->BackgroundImage;
score_picBox4_backImg = play1_score_picBox4->BackgroundImage;
}
if (play_count == 2)
{
score_picBox1_backImg = play2_score_picBox1->BackgroundImage;
score_picBox2_backImg = play2_score_picBox2->BackgroundImage;
score_picBox3_backImg = play2_score_picBox3->BackgroundImage;
score_picBox4_backImg = play2_score_picBox4->BackgroundImage;
}
if (play_count == 3)
{
score_picBox1_backImg = play3_score_picBox1->BackgroundImage;
score_picBox2_backImg = play3_score_picBox2->BackgroundImage;
score_picBox3_backImg = play3_score_picBox3->BackgroundImage;
score_picBox4_backImg = play3_score_picBox4->BackgroundImage;
}
if (play_count == 4)
{
score_picBox1_backImg = play4_score_picBox1->BackgroundImage;
score_picBox2_backImg = play4_score_picBox2->BackgroundImage;
score_picBox3_backImg = play4_score_picBox3->BackgroundImage;
score_picBox4_backImg = play4_score_picBox4->BackgroundImage;
}
if (play_count == 5)
{
score_picBox1_backImg = play5_score_picBox1->BackgroundImage;
score_picBox2_backImg = play5_score_picBox2->BackgroundImage;
score_picBox3_backImg = play5_score_picBox3->BackgroundImage;
score_picBox4_backImg = play5_score_picBox4->BackgroundImage;
}
if (play_count == 6)
{
score_picBox1_backImg = play6_score_picBox1->BackgroundImage;
score_picBox2_backImg = play6_score_picBox2->BackgroundImage;
score_picBox3_backImg = play6_score_picBox3->BackgroundImage;
score_picBox4_backImg = play6_score_picBox4->BackgroundImage;
}
if (play_count == 7)
{
score_picBox1_backImg = play7_score_picBox1->BackgroundImage;
score_picBox2_backImg = play7_score_picBox2->BackgroundImage;
score_picBox3_backImg = play7_score_picBox3->BackgroundImage;
score_picBox4_backImg = play7_score_picBox4->BackgroundImage;
}
if (play_count == 8)
{
score_picBox1_backImg = play8_score_picBox1->BackgroundImage;
score_picBox2_backImg = play8_score_picBox2->BackgroundImage;
score_picBox3_backImg = play8_score_picBox3->BackgroundImage;
score_picBox4_backImg = play8_score_picBox4->BackgroundImage;
}
saved_game_file << "Score: ";
if (score_picBox1_backImg == black_button->BackgroundImage)
saved_game_file << "black ";
else if (score_picBox1_backImg == white_button->BackgroundImage)
saved_game_file << "white ";
else if (score_picBox1_backImg == blank_score_button->BackgroundImage)
saved_game_file << "blank ";
else
saved_game_file << "blank ";
if (score_picBox2_backImg == black_button->BackgroundImage)
saved_game_file << "black ";
else if (score_picBox2_backImg == white_button->BackgroundImage)
saved_game_file << "white ";
else if (score_picBox2_backImg == blank_score_button->BackgroundImage)
saved_game_file << "blank ";
else
saved_game_file << "blank ";
if (score_picBox3_backImg == black_button->BackgroundImage)
saved_game_file << "black ";
else if (score_picBox3_backImg == white_button->BackgroundImage)
saved_game_file << "white ";
else if (score_picBox3_backImg == blank_score_button->BackgroundImage)
saved_game_file << "blank ";
else
saved_game_file << "blank ";
if (score_picBox4_backImg == black_button->BackgroundImage)
saved_game_file << "black ";
else if (score_picBox4_backImg == white_button->BackgroundImage)
saved_game_file << "white ";
else if (score_picBox4_backImg == blank_score_button->BackgroundImage)
saved_game_file << "blank ";
else
saved_game_file << "blank ";
saved_game_file << endl;
play_count++;
}
saved_game_file.close(); // closes file
}
private: System::Void load_game()
{
//Functioning: function for loading the saved game
using namespace std;
string titulo;
string dato;
if (saved_game == true)
{
ifstream saved_game_file;
saved_game_file.open("SavedGameData.txt", ios::in); //opens file, in read-only mode
saved_game_file >> titulo;
saved_game_file >> dato;
// code for loading the game
int line_counter = 0;
while (line_counter <= 10)
{
if (line_counter == 1)
{
//loads username
saved_game_file >> titulo;
saved_game_file >> dato;
string username = dato;
Username_label->Text = gcnew String(username.c_str());
}
if (line_counter == 2)
{
//loads the difficulty conf.
saved_game_file >> titulo;
saved_game_file >> dato;
if (dato == "Easy")
{
objSettings->setDifficulty(1);
difficulty_label->Text = "Difficulty: Easy";
}
else if (dato == "Medium")
{
objSettings->setDifficulty(2);
difficulty_label->Text = "Difficulty: Medium";
}
else if (dato == "Hard")
{
objSettings->setDifficulty(3);
difficulty_label->Text = "Difficulty: Hard";
}
//loads element type conf.
saved_game_file >> titulo;
saved_game_file >> dato;
if (dato == "1")
objSettings->setElementType(1);
else if (dato == "2")
objSettings->setElementType(2);
else if (dato == "3")
objSettings->setElementType(3);
else if (dato == "4")
objSettings->setElementType(4);
//sets the color buttons to the type of element loaded
if (objSettings->getElementType() == 1)
{
red_button->BackgroundImage = color_img1;
blue_button->BackgroundImage = color_img2;
green_button->BackgroundImage = color_img3;
yellow_button->BackgroundImage = color_img4;
pink_button->BackgroundImage = color_img5;
brown_button->BackgroundImage = color_img6;
red_button->Text = "Red";
blue_button->Text = "Blue";
green_button->Text = "Green";
yellow_button->Text = "Yellow";
pink_button->Text = "Pink";
brown_button->Text = "Brown";
}
else if (objSettings->getElementType() == 2)
{
red_button->BackgroundImage = letter_img1;
blue_button->BackgroundImage = letter_img2;
green_button->BackgroundImage = letter_img3;
yellow_button->BackgroundImage = letter_img4;
pink_button->BackgroundImage = letter_img5;
brown_button->BackgroundImage = letter_img6;
red_button->Text = "";
blue_button->Text = "";
green_button->Text = "";
yellow_button->Text = "";
pink_button->Text = "";
brown_button->Text = "";
}
else if (objSettings->getElementType() == 3)
{
red_button->BackgroundImage = number_img1;
blue_button->BackgroundImage = number_img2;
green_button->BackgroundImage = number_img3;
yellow_button->BackgroundImage = number_img4;
pink_button->BackgroundImage = number_img5;
brown_button->BackgroundImage = number_img6;
red_button->Text = "";
blue_button->Text = "";
green_button->Text = "";
yellow_button->Text = "";
pink_button->Text = "";
brown_button->Text = "";
}
else if (objSettings->getElementType() == 4)
{
red_button->BackgroundImage = shape_img1;
blue_button->BackgroundImage = shape_img2;
green_button->BackgroundImage = shape_img3;
yellow_button->BackgroundImage = shape_img4;
pink_button->BackgroundImage = shape_img5;
brown_button->BackgroundImage = shape_img6;
red_button->Text = "";
blue_button->Text = "";
green_button->Text = "";
yellow_button->Text = "";
pink_button->Text = "";
brown_button->Text = "";
}
}
if (line_counter == 3)
{
//loads the random combination
saved_game_file >> titulo;
auto color = blank_button->BackgroundImage;
int local_count = 0;
while (local_count < 4)
{
saved_game_file >> dato;
if (dato == "red")
color = red_button->BackgroundImage;
else if (dato == "blue")
color = blue_button->BackgroundImage;
else if (dato == "green")
color = green_button->BackgroundImage;
else if (dato == "yellow")
color = yellow_button->BackgroundImage;
else if (dato == "pink")
color = pink_button->BackgroundImage;
else if (dato == "brown")
color = brown_button->BackgroundImage;
if (local_count == 0)
rand_comb1_button->BackgroundImage = color;
if (local_count == 1)
rand_comb2_button->BackgroundImage = color;
if (local_count == 2)
rand_comb3_button->BackgroundImage = color;
if (local_count == 3)
rand_comb4_button->BackgroundImage = color;
local_count++;
}
}
if (line_counter == 4)
{
//loads the element repetition conf.
saved_game_file >> titulo;
saved_game_file >> dato;
if (dato == "Disabled")
{
objSettings->setElementRep(false);
repetition_label->Text = "Element Repetition: OFF";
}
else if (dato == "Enabled")
{
objSettings->setElementRep(true);
repetition_label->Text = "Element Repetition: ON";
}
}
if (line_counter == 5)
{
//loads the value of the saved_plays variable
saved_game_file >> titulo;
saved_game_file >> dato;
saved_plays = stoi(dato);
actual_play = saved_plays + 1; // actual play controls in which play the enter_play_button will write the score
}
if (line_counter == 6)
{
//loads the clock/Timekeeper conf.
saved_game_file >> titulo;
saved_game_file >> dato;
if (dato == "Clock_Enabled")
{
Time->Visible = true;
objSettings->setClock(true);
objSettings->setTimekeeperGame(false);
objSettings->setTimekeeperPlay(false);
saved_game_file >> titulo;
saved_game_file >> dato;
hours = stoi(dato);
saved_game_file >> dato;
minutes = stoi(dato);
saved_game_file >> dato;
seconds = stoi(dato);
//Gives the clock its initial value
if (hours < 10)
{
if (minutes < 10)
{
if (seconds < 10)
{
Time->Text = "0" + hours + ":0" + minutes + ":0" + seconds;
}
else if (seconds >= 10)
{
Time->Text = "0" + hours + ":0" + minutes + ":" + seconds;
}
}
else if (minutes >= 10)
{
if (seconds < 10)
{
Time->Text = "0" + hours + ":" + minutes + ":0" + seconds;
}
else if (seconds >= 10)
{
Time->Text = "0" + hours + ":" + minutes + ":" + seconds;
}
}
}
else if (hours >= 10)
{
if (minutes < 10)
{
if (seconds < 10)
{
Time->Text = hours + ":0" + minutes + ":0" + seconds;
}
else if (seconds >= 10)
{
Time->Text = hours + ":0" + minutes + ":" + seconds;
}
}
else if (minutes >= 10)
{
if (seconds < 10)
{
Time->Text = hours + ":" + minutes + ":0" + seconds;
}
else if (seconds >= 10)
{
Time->Text = hours + ":" + minutes + ":" + seconds;
}
}
}
}
else if (dato == "Clock_Disabled")
{
objSettings->setClock(false);
objSettings->setTimekeeperGame(false);
objSettings->setTimekeeperPlay(false);
saved_game_file >> titulo;
Time->Visible = false;
}
else if (dato == "Timekeeper_Play")
{
Time->Visible = true;
objSettings->setTimekeeperPlay(true);
objSettings->setTimekeeperGame(false);
objSettings->setClock(false);
saved_game_file >> titulo;
saved_game_file >> dato; // for the hours
saved_game_file >> dato;
minutesP = stoi(dato);
saved_game_file >> dato;
secondsP = stoi(dato);
if (hours < 10)
{
if (minutesP < 10)
{
if (secondsP < 10)
{
Time->Text = "00" + ":0" + minutesP + ":0" + secondsP;
}
else if (secondsP >= 10)
{
Time->Text = "00" + ":0" + minutesP + ":" + secondsP;
}
}
else if (minutesP >= 10)
{
if (secondsP < 10)
{
Time->Text = "00" + ":" + minutesP + ":0" + seconds;
}
else if (secondsP >= 10)
{
Time->Text = "00" + ":" + minutesP + ":" + seconds;
}
}
}
else if (hours >= 10)
{
if (minutesP < 10)
{
if (secondsP < 10)
{
Time->Text = "00" + ":0" + minutesP + ":0" + seconds;
}
else if (secondsP >= 10)
{
Time->Text = "00" + ":0" + minutesP + ":" + seconds;
}
}
else if (minutesP >= 10)
{
if (secondsP < 10)
{
Time->Text = "00" + ":" + minutesP + ":0" + seconds;
}
else if (seconds >= 10)
{
Time->Text = "00" + ":" + minutesP + ":" + seconds;
}
}
}
}
else if (dato == "Timekeeper_Game")
{
Time->Visible = true;
objSettings->setTimekeeperGame(true);
objSettings->setTimekeeperPlay(false);
objSettings->setClock(false);
saved_game_file >> titulo;
saved_game_file >> dato;
hoursG = stoi(dato);
saved_game_file >> dato;
minutesG = stoi(dato);
saved_game_file >> dato;
secondsG = stoi(dato);
if (hoursG < 10)
{
if (minutesG < 10)
{
if (secondsG < 10)
{
Time->Text = "0" + hoursG + ":0" + minutesG + ":0" + secondsG;
}
else if (secondsG >= 10)
{
Time->Text = "0" + hoursG + ":0" + minutesG + ":" + secondsG;
}
}
else if (minutesG >= 10)
{
if (secondsG < 10)
{
Time->Text = "0" + hoursG + ":" + minutesG + ":0" + secondsG;
}
else if (secondsG >= 10)
{
Time->Text = "0" + hoursG + ":" + minutesG + ":" + secondsG;
}
}
}
else if (hoursG >= 10)
{
if (minutesG < 10)
{
if (secondsG < 10)
{
Time->Text = hoursG + ":0" + minutesG + ":0" + secondsG;
}
else if (secondsG >= 10)
{
Time->Text = hoursG + ":0" + minutesG + ":" + secondsG;
}
}
else if (minutesG >= 10)
{
if (secondsG < 10)
{
Time->Text = hoursG + ":" + minutesG + ":0" + secondsG;
}
else if (secondsG >= 10)
{
Time->Text = hoursG + ":" + minutesG + ":" + secondsG;
}
}
}
}
line_counter++;
}
if (line_counter == 7)
{
//loads time_hms_encrip, hms stands for: hours, minutes, seconds and encrip for encripted
int dato_int;
saved_game_file >> titulo;
saved_game_file >> dato;
dato_int = stoi(dato);
hoursTimer = dato_int;
saved_game_file >> dato;
dato_int = stoi(dato);
minutesTimer = dato_int;
saved_game_file >> dato;
dato_int = stoi(dato);
secondsTimer = dato_int;
}
if (line_counter == 8)
{
//loads Time_encrip and Time_encrip_str values
//Time_encrip
saved_game_file >> titulo;
saved_game_file >> dato;
String^ num_gameT_STR = gcnew String(dato.c_str());
num_gameTimer_label->Text = num_gameT_STR;
//Time_encrip_str
saved_game_file >> titulo;
saved_game_file >> dato;
String^ gameT_STR = gcnew String(dato.c_str());
gameTimer_label->Text = gameT_STR;
}
if (line_counter == 9)
{
//loads the color/letter/number/shape combination for each play
auto color = blank_button->BackgroundImage;
int play_counter = 1;
while (play_counter <= saved_plays)
{
saved_game_file >> titulo;
int color_counter = 1;
while (color_counter <= 4)
{
saved_game_file >> dato;
if (dato == "red")
color = red_button->BackgroundImage;
else if (dato == "blue")
color = blue_button->BackgroundImage;
else if (dato == "green")
color = green_button->BackgroundImage;
else if (dato == "yellow")
color = yellow_button->BackgroundImage;
else if (dato == "pink")
color = pink_button->BackgroundImage;
else if (dato == "brown")
color = brown_button->BackgroundImage;
if (play_counter == 1)
{
if (color_counter == 1)
play1_pictureBox1->BackgroundImage = color;
else if (color_counter == 2)
play1_pictureBox2->BackgroundImage = color;
else if (color_counter == 3)
play1_pictureBox3->BackgroundImage = color;
else if (color_counter == 4)
play1_pictureBox4->BackgroundImage = color;
//Enables next pic_groupBox
play2_pic_groupBox->Visible = true;
play2_pic_groupBox->Enabled = true;
//Enables next score_groupBox
play2_score_groupBox->Visible = true;
play2_score_groupBox->Enabled = true;
}
else if (play_counter == 2)
{
if (color_counter == 1)
play2_pictureBox1->BackgroundImage = color;
else if (color_counter == 2)
play2_pictureBox2->BackgroundImage = color;
else if (color_counter == 3)
play2_pictureBox3->BackgroundImage = color;
else if (color_counter == 4)
play2_pictureBox4->BackgroundImage = color;
//Enables next pic_groupBox
play3_pic_groupBox->Visible = true;
play3_pic_groupBox->Enabled = true;
//Enables next score_groupBox
play3_score_groupBox->Visible = true;
play3_score_groupBox->Enabled = true;
}
else if (play_counter == 3)
{
if (color_counter == 1)
play3_pictureBox1->BackgroundImage = color;
else if (color_counter == 2)
play3_pictureBox2->BackgroundImage = color;
else if (color_counter == 3)
play3_pictureBox3->BackgroundImage = color;
else if (color_counter == 4)
play3_pictureBox4->BackgroundImage = color;
//Enables next pic_groupBox
play4_pic_groupBox->Visible = true;
play4_pic_groupBox->Enabled = true;
//Enables next score_groupBox
play4_score_groupBox->Visible = true;
play4_score_groupBox->Enabled = true;
}
else if (play_counter == 4)
{
if (color_counter == 1)
play4_pictureBox1->BackgroundImage = color;
else if (color_counter == 2)
play4_pictureBox2->BackgroundImage = color;
else if (color_counter == 3)
play4_pictureBox3->BackgroundImage = color;
else if (color_counter == 4)
play4_pictureBox4->BackgroundImage = color;
//Enables next pic_groupBox
play5_pic_groupBox->Visible = true;
play5_pic_groupBox->Enabled = true;
//Enables next score_groupBox
play5_score_groupBox->Visible = true;
play5_score_groupBox->Enabled = true;
}
else if (play_counter == 5)
{
if (color_counter == 1)
play5_pictureBox1->BackgroundImage = color;
else if (color_counter == 2)
play5_pictureBox2->BackgroundImage = color;
else if (color_counter == 3)
play5_pictureBox3->BackgroundImage = color;
else if (color_counter == 4)
play5_pictureBox4->BackgroundImage = color;
//Enables next pic_groupBox
play6_pic_groupBox->Visible = true;
play6_pic_groupBox->Enabled = true;
//Enables next score_groupBox
play6_score_groupBox->Visible = true;
play6_score_groupBox->Enabled = true;
}
else if (play_counter == 6)
{
if (color_counter == 1)
play6_pictureBox1->BackgroundImage = color;
else if (color_counter == 2)
play6_pictureBox2->BackgroundImage = color;
else if (color_counter == 3)
play6_pictureBox3->BackgroundImage = color;
else if (color_counter == 4)
play6_pictureBox4->BackgroundImage = color;
//Enables next pic_groupBox
play7_pic_groupBox->Visible = true;
play7_pic_groupBox->Enabled = true;
//Enables next score_groupBox
play7_score_groupBox->Visible = true;
play7_score_groupBox->Enabled = true;
}
else if (play_counter == 7)
{
if (color_counter == 1)
play7_pictureBox1->BackgroundImage = color;
else if (color_counter == 2)
play7_pictureBox2->BackgroundImage = color;
else if (color_counter == 3)
play7_pictureBox3->BackgroundImage = color;
else if (color_counter == 4)
play7_pictureBox4->BackgroundImage = color;
//Enables next pic_groupBox
play8_pic_groupBox->Visible = true;
play8_pic_groupBox->Enabled = true;
//Enables next score_groupBox
play8_score_groupBox->Visible = true;
play8_score_groupBox->Enabled = true;
}
else if (play_counter == 8)
{
if (color_counter == 1)
play8_pictureBox1->BackgroundImage = color;
else if (color_counter == 2)
play8_pictureBox2->BackgroundImage = color;
else if (color_counter == 3)
play8_pictureBox3->BackgroundImage = color;
else if (color_counter == 4)
play8_pictureBox4->BackgroundImage = color;
}
color_counter++;
}
play_counter++;
}
}
if (line_counter == 10)
{
//loads the score for each play
auto color = blank_score_button->BackgroundImage;
int play_counter = 1;
while (play_counter <= saved_plays)
{
saved_game_file >> titulo;
int color_counter = 1;
while (color_counter <= 4)
{
saved_game_file >> dato;
if (dato == "black")
color = black_button->BackgroundImage;
else if (dato == "white")
color = white_button->BackgroundImage;
else if (dato == "blank")
color = blank_score_button->BackgroundImage;
if (play_counter == 1)
{
if (color_counter == 1)
play1_score_picBox1->BackgroundImage = color;
else if (color_counter == 2)
play1_score_picBox2->BackgroundImage = color;
else if (color_counter == 3)
play1_score_picBox3->BackgroundImage = color;
else if (color_counter == 4)
play1_score_picBox4->BackgroundImage = color;
//Enables next score_groupBox
play2_score_groupBox->Visible = true;
play2_score_groupBox->Enabled = true;
}
else if (play_counter == 2)
{
if (color_counter == 1)
play2_score_picBox1->BackgroundImage = color;
else if (color_counter == 2)
play2_score_picBox2->BackgroundImage = color;
else if (color_counter == 3)
play2_score_picBox3->BackgroundImage = color;
else if (color_counter == 4)
play2_score_picBox4->BackgroundImage = color;
//Enables next score_groupBox
play3_score_groupBox->Visible = true;
play3_score_groupBox->Enabled = true;
}
else if (play_counter == 3)
{
if (color_counter == 1)
play3_score_picBox1->BackgroundImage = color;
else if (color_counter == 2)
play3_score_picBox2->BackgroundImage = color;
else if (color_counter == 3)
play3_score_picBox3->BackgroundImage = color;
else if (color_counter == 4)
play3_score_picBox4->BackgroundImage = color;
//Enables next score_groupBox
play4_score_groupBox->Visible = true;
play4_score_groupBox->Enabled = true;
}
else if (play_counter == 4)
{
if (color_counter == 1)
play4_score_picBox1->BackgroundImage = color;
else if (color_counter == 2)
play4_score_picBox2->BackgroundImage = color;
else if (color_counter == 3)
play4_score_picBox3->BackgroundImage = color;
else if (color_counter == 4)
play4_score_picBox4->BackgroundImage = color;
//Enables next score_groupBox
play5_score_groupBox->Visible = true;
play5_score_groupBox->Enabled = true;
}
else if (play_counter == 5)
{
if (color_counter == 1)
play5_score_picBox1->BackgroundImage = color;
else if (color_counter == 2)
play5_score_picBox2->BackgroundImage = color;
else if (color_counter == 3)
play5_score_picBox3->BackgroundImage = color;
else if (color_counter == 4)
play5_score_picBox4->BackgroundImage = color;
//Enables next score_groupBox
play6_score_groupBox->Visible = true;
play6_score_groupBox->Enabled = true;
}
else if (play_counter == 6)
{
if (color_counter == 1)
play6_score_picBox1->BackgroundImage = color;
else if (color_counter == 2)
play6_score_picBox2->BackgroundImage = color;
else if (color_counter == 3)
play6_score_picBox3->BackgroundImage = color;
else if (color_counter == 4)
play6_score_picBox4->BackgroundImage = color;
//Enables next score_groupBox
play7_score_groupBox->Visible = true;
play7_score_groupBox->Enabled = true;
}
else if (play_counter == 7)
{
if (color_counter == 1)
play7_score_picBox1->BackgroundImage = color;
else if (color_counter == 2)
play7_score_picBox2->BackgroundImage = color;
else if (color_counter == 3)
play7_score_picBox3->BackgroundImage = color;
else if (color_counter == 4)
play7_score_picBox4->BackgroundImage = color;
//Enables next score_groupBox
play8_score_groupBox->Visible = true;
play8_score_groupBox->Enabled = true;
}
else if (play_counter == 8)
{
if (color_counter == 1)
play8_score_picBox1->BackgroundImage = color;
else if (color_counter == 2)
play8_score_picBox2->BackgroundImage = color;
else if (color_counter == 3)
play8_score_picBox3->BackgroundImage = color;
else if (color_counter == 4)
play8_score_picBox4->BackgroundImage = color;
}
color_counter++;
}
play_counter++;
}
}
line_counter++;
}
saved_game_file.close(); // closes file
}
}
private: System::Void saveToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
save_game(); //calls save_game() function
}
private: System::Void loadGameToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: loads the saved game
Clock->Enabled = false; //stops the Clock
if (saved_game == true)
{
load_game(); //calls load_game() function
if (saved_plays == 1)
{
//combination
play2_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play2_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play2_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play2_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play3_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play3_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play3_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play3_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
//score
play2_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play2_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play2_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play2_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play3_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play3_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play3_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play3_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
}
else if (saved_plays == 2)
{
//combinations
play3_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play3_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play3_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play3_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
//score
play3_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play3_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play3_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play3_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
}
else if (saved_plays == 3)
{
//combinations
play4_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play4_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
//score
play4_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play4_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
}
else if (saved_plays == 4)
{
//combination
play5_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play5_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
//score
play5_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play5_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
}
else if (saved_plays == 5)
{
//combinations
play6_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play6_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
//score
play6_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play6_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
}
else if (saved_plays == 6)
{
//combinations
play7_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play7_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
//score
play7_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play7_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
}
else if (saved_plays == 7)
{
//combinations
play8_pictureBox1->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox2->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox3->BackgroundImage = blank_button->BackgroundImage;
play8_pictureBox4->BackgroundImage = blank_button->BackgroundImage;
//score
play8_score_picBox1->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox2->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox3->BackgroundImage = blank_button->BackgroundImage;
play8_score_picBox4->BackgroundImage = blank_button->BackgroundImage;
}
play1_guess1_button->Enabled = false;
play1_guess2_button->Enabled = false;
play1_guess3_button->Enabled = false;
play1_guess4_button->Enabled = false;
red_button->Enabled = false;
blue_button->Enabled = false;
green_button->Enabled = false;
yellow_button->Enabled = false;
pink_button->Enabled = false;
brown_button->Enabled = false;
Vent_Play_Start->Enabled = true;
loaded_game = true;
//Clock starts
if (objSettings->getClock() == true)
{
Clock->Enabled = true;
}
else if (objSettings->getClock() == false)
{
if (objSettings->getTimekeeperPlay() == true)
{
Clock->Enabled = true;
}
else if (objSettings->getTimekeeperGame() == true)
{
Clock->Enabled = true;
}
else
{
Clock->Enabled = false;
}
}
//gameTimer starts
game_timer->Enabled = true;
//deletes the saved game data
using namespace std;
ofstream SavedGame;
SavedGame.open("SavedGameData.txt", ios::out);
SavedGame.close();
saved_game = false;
//guess button backg image set to blank
play1_guess1_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess2_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess3_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess4_button->BackgroundImage = blank_button->BackgroundImage;
play1_guess1_button->BackColor = blank_button->BackColor;
play1_guess2_button->BackColor = blank_button->BackColor;
play1_guess3_button->BackColor = blank_button->BackColor;
play1_guess4_button->BackColor = blank_button->BackColor;
Vent_Play_Start->Focus(); //focus the Start button
}
else if (saved_game == false)
{
load_warning_groupBox->BringToFront();
load_warning_groupBox->Visible = true;
load_warning_groupBox->Enabled = true;
}
}
private: System::Void ok_load_warn_btn_Click(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: closes the Load Warning window
load_warning_groupBox->Visible = false;
load_warning_groupBox->Enabled = false;
Clock->Enabled = true; //Clock continues
}
private: System::Void label1_Click_2(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void game_timer_Tick(System::Object^ sender, System::EventArgs^ e)
{
//Functioning: runs a chronometer to keep track of the game's total time for every game
secondsTimer++;
if (secondsTimer == 60)
{
secondsTimer = 0;
minutesTimer++;
}
if (minutesTimer == 60)
{
minutesTimer = 0;
hoursTimer++;
}
if (hoursTimer == 2)
{
secondsTimer = 0;
minutesTimer = 0;
hoursTimer = 0;
}
String^ secT = Convert::ToString(secondsTimer);
String^ minT = Convert::ToString(minutesTimer);
String^ hourT = Convert::ToString(hoursTimer);
if (hoursTimer < 10)
{
if (minutesTimer < 10)
{
if (secondsTimer < 10)
{
gameTimer_label->Text = "0" + hourT + ":0" + minT + ":0" + secT;
num_gameTimer_label->Text = "0" + hourT + "0" + minT + "0" + secT;
}
else if (secondsTimer >= 10)
{
gameTimer_label->Text = "0" + hourT + ":0" + minT + ":" + secT;
num_gameTimer_label->Text = "0" + hourT + "0" + minT + secT;
}
}
else if (minutesTimer >= 10)
{
if (secondsTimer < 10)
{
gameTimer_label->Text = "0" + hourT + ":" + minT + ":0" + secT;
num_gameTimer_label->Text = "0" + hourT + minT + "0" + secT;
}
else if (secondsTimer >= 10)
{
gameTimer_label->Text = "0" + hourT + ":" + minT + ":" + secT;
num_gameTimer_label->Text = "0" + hourT + minT + secT;
}
}
}
else if (hoursTimer >= 10)
{
if (minutesTimer < 10)
{
if (secondsTimer < 10)
{
gameTimer_label->Text = hourT + ":0" + minT + ":0" + secT;
num_gameTimer_label->Text = hourT + "0" + minT + "0" + secT;
}
else if (secondsTimer >= 10)
{
gameTimer_label->Text = hourT + ":0" + minT + ":" + secT;
num_gameTimer_label->Text = hourT + "0" + minT + secT;
}
}
else if (minutesTimer >= 10)
{
if (secondsTimer < 10)
{
gameTimer_label->Text = hourT + ":" + minT + ":0" + secT;
num_gameTimer_label->Text = hourT + minT + "0" + secT;
}
else if (secondsTimer >= 10)
{
gameTimer_label->Text = hourT + ":" + minT + ":" + secT;
num_gameTimer_label->Text = hourT + minT + secT;
}
}
}
}
}; }