Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace GUI1
- {
- /*
- * Todo List
- * =========
- * - Progress bar needs to be fixed: if over 30 = crash!
- * - Backspace key in keypad not working yet. He talked about strings in class, that's what we need to do.
- * - Check warmer/cooler: when over selectedAnswer and under the selectedAnswer.
- * - Need to set up randomNum, haven't touched that yet. Don't know where that will go yet...
- * - I'd like to add a button/linked label that will display the answer for weanies, ha.
- */
- public partial class Form1 : Form
- {
- int last = 0; // Set to zero at start of program.
- public Form1()
- {
- InitializeComponent();
- }
- private void label1_Click(object sender, EventArgs e)
- {
- }
- //======================================================
- // Button Click Event
- // ======================================================
- private void btnEnter_Click(object sender, EventArgs e)
- {
- int selectedAnswer = 25; // Random number eventually...
- int guess;
- if (txtUserInput.TextLength > 0) //true if they've entered something
- {
- guess = Int32.Parse(txtUserInput.Text);
- //static function call on Int32 class
- lblGuessOutput.Text = "You entered: " + guess;
- //==================================================================
- //Progress bar depending on how close guess was to selectedAnswer
- // ==================================================================
- /*
- if (guess < selectedAnswer)
- pgbOutput.Value = (100 - (100 / selectedAnswer) * Math.Abs(selectedAnswer - guess));
- else if (guess > selectedAnswer)
- pgbOutput.Value = (100 - (100 / selectedAnswer) * Math.Abs(selectedAnswer - guess));
- */
- //==================================================================
- // If Guess Correct
- // ==================================================================
- if (guess == selectedAnswer)
- {
- lblGuessOutput.Text = "Your guess is correct!"; //
- this.BackColor = Color.LightGreen; // Change bg color to green if correct
- btnReset.Visible = true; //
- txtUserInput.Visible = false; // Turns off txtbox, not visible
- btnEnter.Visible = false; // Turns off btn, not visible
- pgbOutput.Value = 100; // Sets progress bar to 100%
- }
- //=======================================================
- // If guesses are lower or higher
- // =======================================================
- else if (last != 0) // It wouldn't have anything to compare with anyway
- {
- if (guess < selectedAnswer)
- {
- if ((Math.Abs(guess - selectedAnswer)) > (Math.Abs(last - selectedAnswer)))
- {
- this.BackColor = Color.LightBlue;
- lblGuess.Text = "last text = " + last;
- }
- else if ((Math.Abs(guess - selectedAnswer)) < (Math.Abs(last - selectedAnswer)))
- {
- lblGuess.Text = "last text = " + last;
- this.BackColor = Color.Tomato;
- }
- }
- else
- {
- if ((Math.Abs(guess - selectedAnswer)) > (Math.Abs(last - selectedAnswer)))
- {
- this.BackColor = Color.LightBlue;
- lblGuess.Text = "last text = " + last;
- }
- else if ((Math.Abs(guess - selectedAnswer)) < (Math.Abs(last - selectedAnswer)))
- {
- lblGuess.Text = "last text = " + last;
- this.BackColor = Color.Tomato;
- }
- }
- }
- else if (guess < selectedAnswer)
- {
- lblGuessOutput.Text = "Your answer is too low!";
- }
- else if (guess > selectedAnswer)
- lblGuessOutput.Text = "Your answer is too high!";
- //+++++Trouble when guess correctly sometimes bug?
- // If correct answer guessed, last = 0
- if (guess == selectedAnswer)
- last = 0;
- else
- last = Int32.Parse(txtUserInput.Text);
- }
- else
- {
- lblGuessOutput.Text = "You didn't enter anything.";
- }
- txtUserInput.Text = "";
- txtUserInput.Focus();
- }
- private void txtUserInput_TextChanged(object sender, EventArgs e)
- {
- //pgbOutput.Value += 5;
- }
- private void btnReset_Click(object sender, EventArgs e)
- {
- //reset colors and get new random number
- txtUserInput.Text = "";
- txtUserInput.Focus();
- btnEnter.Visible = true;
- txtUserInput.Visible = true;
- this.BackColor = Color.Empty;
- pgbOutput.Value = 0;
- btnReset.Visible = false;
- lblGuessOutput.Text = "I'm thinking of a number...";
- txtUserInput.Focus();
- }
- private void btnOne_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 1;
- }
- private void btnTwo_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 2;
- }
- private void btnBack_Click(object sender, EventArgs e)
- {
- }
- private void btnThree_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 3;
- }
- private void btnFour_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 4;
- }
- private void btnFive_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 5;
- }
- private void btnSix_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 6;
- }
- private void btnSeven_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 7;
- }
- private void btnEight_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 8;
- }
- private void btnNine_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 9;
- }
- private void btnZero_Click(object sender, EventArgs e)
- {
- txtUserInput.Text += 0;
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- //===============================================================
- // Keyboard Toggles
- // ===============================================================
- private void btnKeyboard_Click(object sender, EventArgs e)
- {
- if (btnKeyboard.Text == "Keyboard On") // Check to see if keyboard is on or off
- {
- btnKeyboard.Text = "Keyboard Off";
- btnOne.Visible = true;
- btnTwo.Visible = true;
- btnThree.Visible = true;
- btnFour.Visible = true;
- btnFive.Visible = true;
- btnSix.Visible = true;
- btnSeven.Visible = true;
- btnEight.Visible = true;
- btnNine.Visible = true;
- btnZero.Visible = true;
- btnBack.Visible = true;
- btnClear.Visible = true;
- }
- else if (btnKeyboard.Text == "Keyboard Off") // Check to see if keyboard is on or off
- {
- btnKeyboard.Text = "Keyboard On";
- btnOne.Visible = false;
- btnTwo.Visible = false;
- btnThree.Visible = false;
- btnFour.Visible = false;
- btnFive.Visible = false;
- btnSix.Visible = false;
- btnSeven.Visible = false;
- btnEight.Visible = false;
- btnNine.Visible = false;
- btnZero.Visible = false;
- btnBack.Visible = false;
- btnClear.Visible = false;
- }
- }
- private void btnClear_Click(object sender, EventArgs e)
- {
- //reset colors and get new random number
- txtUserInput.Text = "";
- txtUserInput.Focus();
- btnEnter.Visible = true;
- txtUserInput.Visible = true;
- this.BackColor = Color.Empty;
- btnReset.Visible = false;
- }
- private void lblGuessOutput_Click(object sender, EventArgs e)
- {
- }
- private void pgbOutput_Click(object sender, EventArgs e)
- {
- }
- private void txtUserInput_KeyPress(object sender, KeyPressEventArgs e)
- {
- this.enterData();
- }
- void enterData()
- {
- lblGuess.Text = "function used!";
- }
- }
- }
Add Comment
Please, Sign In to add comment