Guest User

Untitled

a guest
Jul 16th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.96 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace GUI1
  11. {
  12. /*
  13. * Todo List
  14. * =========
  15. * - Progress bar needs to be fixed: if over 30 = crash!
  16. * - Backspace key in keypad not working yet. He talked about strings in class, that's what we need to do.
  17. * - Check warmer/cooler: when over selectedAnswer and under the selectedAnswer.
  18. * - Need to set up randomNum, haven't touched that yet. Don't know where that will go yet...
  19. * - I'd like to add a button/linked label that will display the answer for weanies, ha.
  20. */
  21.  
  22.  
  23. public partial class Form1 : Form
  24. {
  25. int last = 0; // Set to zero at start of program.
  26.  
  27.  
  28. public Form1()
  29. {
  30. InitializeComponent();
  31. }
  32.  
  33. private void label1_Click(object sender, EventArgs e)
  34. {
  35.  
  36. }
  37. //======================================================
  38. // Button Click Event
  39. // ======================================================
  40. private void btnEnter_Click(object sender, EventArgs e)
  41. {
  42. int selectedAnswer = 25; // Random number eventually...
  43.  
  44. int guess;
  45.  
  46. if (txtUserInput.TextLength > 0) //true if they've entered something
  47. {
  48. guess = Int32.Parse(txtUserInput.Text);
  49. //static function call on Int32 class
  50.  
  51. lblGuessOutput.Text = "You entered: " + guess;
  52.  
  53. //==================================================================
  54. //Progress bar depending on how close guess was to selectedAnswer
  55. // ==================================================================
  56. /*
  57. if (guess < selectedAnswer)
  58. pgbOutput.Value = (100 - (100 / selectedAnswer) * Math.Abs(selectedAnswer - guess));
  59.  
  60. else if (guess > selectedAnswer)
  61. pgbOutput.Value = (100 - (100 / selectedAnswer) * Math.Abs(selectedAnswer - guess));
  62. */
  63.  
  64.  
  65. //==================================================================
  66. // If Guess Correct
  67. // ==================================================================
  68. if (guess == selectedAnswer)
  69. {
  70. lblGuessOutput.Text = "Your guess is correct!"; //
  71. this.BackColor = Color.LightGreen; // Change bg color to green if correct
  72. btnReset.Visible = true; //
  73. txtUserInput.Visible = false; // Turns off txtbox, not visible
  74. btnEnter.Visible = false; // Turns off btn, not visible
  75. pgbOutput.Value = 100; // Sets progress bar to 100%
  76. }
  77.  
  78.  
  79.  
  80. //=======================================================
  81. // If guesses are lower or higher
  82. // =======================================================
  83. else if (last != 0) // It wouldn't have anything to compare with anyway
  84. {
  85. if (guess < selectedAnswer)
  86. {
  87. if ((Math.Abs(guess - selectedAnswer)) > (Math.Abs(last - selectedAnswer)))
  88. {
  89. this.BackColor = Color.LightBlue;
  90. lblGuess.Text = "last text = " + last;
  91. }
  92. else if ((Math.Abs(guess - selectedAnswer)) < (Math.Abs(last - selectedAnswer)))
  93. {
  94. lblGuess.Text = "last text = " + last;
  95. this.BackColor = Color.Tomato;
  96. }
  97.  
  98. }
  99. else
  100. {
  101. if ((Math.Abs(guess - selectedAnswer)) > (Math.Abs(last - selectedAnswer)))
  102. {
  103. this.BackColor = Color.LightBlue;
  104. lblGuess.Text = "last text = " + last;
  105. }
  106. else if ((Math.Abs(guess - selectedAnswer)) < (Math.Abs(last - selectedAnswer)))
  107. {
  108. lblGuess.Text = "last text = " + last;
  109. this.BackColor = Color.Tomato;
  110. }
  111. }
  112.  
  113.  
  114. }
  115.  
  116.  
  117. else if (guess < selectedAnswer)
  118. {
  119. lblGuessOutput.Text = "Your answer is too low!";
  120.  
  121.  
  122. }
  123. else if (guess > selectedAnswer)
  124. lblGuessOutput.Text = "Your answer is too high!";
  125.  
  126.  
  127.  
  128.  
  129.  
  130. //+++++Trouble when guess correctly sometimes bug?
  131. // If correct answer guessed, last = 0
  132. if (guess == selectedAnswer)
  133. last = 0;
  134. else
  135. last = Int32.Parse(txtUserInput.Text);
  136. }
  137. else
  138. {
  139. lblGuessOutput.Text = "You didn't enter anything.";
  140. }
  141.  
  142. txtUserInput.Text = "";
  143. txtUserInput.Focus();
  144.  
  145. }
  146.  
  147.  
  148.  
  149. private void txtUserInput_TextChanged(object sender, EventArgs e)
  150. {
  151. //pgbOutput.Value += 5;
  152. }
  153.  
  154. private void btnReset_Click(object sender, EventArgs e)
  155. {
  156. //reset colors and get new random number
  157. txtUserInput.Text = "";
  158. txtUserInput.Focus();
  159. btnEnter.Visible = true;
  160. txtUserInput.Visible = true;
  161. this.BackColor = Color.Empty;
  162. pgbOutput.Value = 0;
  163. btnReset.Visible = false;
  164. lblGuessOutput.Text = "I'm thinking of a number...";
  165. txtUserInput.Focus();
  166. }
  167.  
  168.  
  169.  
  170. private void btnOne_Click(object sender, EventArgs e)
  171. {
  172. txtUserInput.Text += 1;
  173. }
  174.  
  175. private void btnTwo_Click(object sender, EventArgs e)
  176. {
  177. txtUserInput.Text += 2;
  178. }
  179.  
  180. private void btnBack_Click(object sender, EventArgs e)
  181. {
  182.  
  183.  
  184. }
  185.  
  186. private void btnThree_Click(object sender, EventArgs e)
  187. {
  188. txtUserInput.Text += 3;
  189. }
  190.  
  191. private void btnFour_Click(object sender, EventArgs e)
  192. {
  193. txtUserInput.Text += 4;
  194. }
  195.  
  196. private void btnFive_Click(object sender, EventArgs e)
  197. {
  198. txtUserInput.Text += 5;
  199. }
  200.  
  201. private void btnSix_Click(object sender, EventArgs e)
  202. {
  203. txtUserInput.Text += 6;
  204. }
  205.  
  206. private void btnSeven_Click(object sender, EventArgs e)
  207. {
  208. txtUserInput.Text += 7;
  209. }
  210.  
  211. private void btnEight_Click(object sender, EventArgs e)
  212. {
  213. txtUserInput.Text += 8;
  214. }
  215.  
  216. private void btnNine_Click(object sender, EventArgs e)
  217. {
  218. txtUserInput.Text += 9;
  219. }
  220.  
  221. private void btnZero_Click(object sender, EventArgs e)
  222. {
  223. txtUserInput.Text += 0;
  224. }
  225.  
  226. private void Form1_Load(object sender, EventArgs e)
  227. {
  228.  
  229. }
  230.  
  231.  
  232. //===============================================================
  233. // Keyboard Toggles
  234. // ===============================================================
  235. private void btnKeyboard_Click(object sender, EventArgs e)
  236. {
  237. if (btnKeyboard.Text == "Keyboard On") // Check to see if keyboard is on or off
  238. {
  239. btnKeyboard.Text = "Keyboard Off";
  240.  
  241. btnOne.Visible = true;
  242. btnTwo.Visible = true;
  243. btnThree.Visible = true;
  244. btnFour.Visible = true;
  245. btnFive.Visible = true;
  246. btnSix.Visible = true;
  247. btnSeven.Visible = true;
  248. btnEight.Visible = true;
  249. btnNine.Visible = true;
  250. btnZero.Visible = true;
  251. btnBack.Visible = true;
  252. btnClear.Visible = true;
  253. }
  254.  
  255. else if (btnKeyboard.Text == "Keyboard Off") // Check to see if keyboard is on or off
  256. {
  257. btnKeyboard.Text = "Keyboard On";
  258.  
  259. btnOne.Visible = false;
  260. btnTwo.Visible = false;
  261. btnThree.Visible = false;
  262. btnFour.Visible = false;
  263. btnFive.Visible = false;
  264. btnSix.Visible = false;
  265. btnSeven.Visible = false;
  266. btnEight.Visible = false;
  267. btnNine.Visible = false;
  268. btnZero.Visible = false;
  269. btnBack.Visible = false;
  270. btnClear.Visible = false;
  271. }
  272. }
  273.  
  274. private void btnClear_Click(object sender, EventArgs e)
  275. {
  276. //reset colors and get new random number
  277. txtUserInput.Text = "";
  278. txtUserInput.Focus();
  279. btnEnter.Visible = true;
  280. txtUserInput.Visible = true;
  281. this.BackColor = Color.Empty;
  282.  
  283. btnReset.Visible = false;
  284. }
  285.  
  286. private void lblGuessOutput_Click(object sender, EventArgs e)
  287. {
  288.  
  289. }
  290.  
  291. private void pgbOutput_Click(object sender, EventArgs e)
  292. {
  293.  
  294. }
  295.  
  296. private void txtUserInput_KeyPress(object sender, KeyPressEventArgs e)
  297. {
  298. this.enterData();
  299. }
  300.  
  301.  
  302. void enterData()
  303. {
  304. lblGuess.Text = "function used!";
  305. }
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312. }
  313. }
Add Comment
Please, Sign In to add comment