⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 Quiz its the easy way to play
💻 CS
📖 第 1 页 / 共 2 页
字号:
		{
			enableBtn();

			/* 
			 * this creates a random number 
			 * that determinates the operation
			 * addition, subtraction and multiplication
			 * maybe I'll add something else
			 * in the next version
			 */
			Random sign = new Random();
			int intSign = sign.Next(3);

			switch (intSign) 
			{
				case 0:
					plus();
					break;
				case 1:
					minus();
					break;
				case 2:
					multi();
					break;
				default:
					numbers();
					break;
			}
		}

		private void btnNext_Click(object sender, System.EventArgs e)
		{
			numbers();
		}

		public void plus() 
		{
			lblAnswer.Text = "";
			lblAnswer.BackColor = System.Drawing.Color.FromName("Control");
			lblSign.Text = "+";

			// creates to random numbers between 0 and 100
			Random r = new Random();
			int first = r.Next(100);
			int second = r.Next(100);

			intResult = first + second;
				
			// the result should be less than 100
			// this is made for kids :)
			if (first + second < 100) 
			{
				lblFirst.Text = first.ToString();
				lblSecond.Text = second.ToString();
				
				// creates a random number between 0 and 3
				// this is made so that the button with
				// the right answer always changes place
				int a = r.Next(3);

				switch (a) 
				{
					case 0:
						btnFirst.Text = (first + second).ToString();
						btnSecond.Text = r.Next(100).ToString();
						btnThird.Text = r.Next(100).ToString();
						btnFourth.Text = r.Next(100).ToString();
						break;
					case 1:
						btnFirst.Text = r.Next(100).ToString();
						btnSecond.Text = (first + second).ToString();
						btnThird.Text = r.Next(100).ToString();
						btnFourth.Text = r.Next(100).ToString();
						break;
					case 2:
						btnFirst.Text = r.Next(100).ToString();
						btnSecond.Text = r.Next(100).ToString();
						btnThird.Text = (first + second).ToString();
						btnFourth.Text = r.Next(100).ToString();
						break;
					case 3:
						btnFirst.Text = r.Next(100).ToString();
						btnSecond.Text = r.Next(100).ToString();
						btnThird.Text = r.Next(100).ToString();
						btnFourth.Text = (first + second).ToString();
						break;
						
					default: 
						break;
				}// end switch		
			}//end if
			else 
			{
				// create to new random numbers
				plus();
			}
		
		}// plus()

		public void minus() 
		{
			lblAnswer.Text = "";
			lblAnswer.BackColor = System.Drawing.Color.FromName("Control");
			lblSign.Text = "-";

			Random r = new Random();
			int first = r.Next(100);
			int second = r.Next(100);

			intResult = first - second;
			
			// test if the number is positiv
			// again this is a program for kids :)
			if (first - second > 0) 
			{
				lblFirst.Text = first.ToString();
				lblSecond.Text = second.ToString();
				
				// creates a random number between 0 and 3
				// this is made so that the button with
				// the right answer always changes place
				int a = r.Next(3);

				switch (a) 
				{
					case 0:
						btnFirst.Text = (first - second).ToString();
						btnSecond.Text = r.Next(100).ToString();
						btnThird.Text = r.Next(100).ToString();
						btnFourth.Text = r.Next(100).ToString();
						break;
					case 1:
						btnFirst.Text = r.Next(100).ToString();
						btnSecond.Text = (first - second).ToString();
						btnThird.Text = r.Next(100).ToString();
						btnFourth.Text = r.Next(100).ToString();
						break;
					case 2:
						btnFirst.Text = r.Next(100).ToString();
						btnSecond.Text = r.Next(100).ToString();
						btnThird.Text = (first - second).ToString();
						btnFourth.Text = r.Next(100).ToString();
						break;
					case 3:
						btnFirst.Text = r.Next(100).ToString();
						btnSecond.Text = r.Next(100).ToString();
						btnThird.Text = r.Next(100).ToString();
						btnFourth.Text = (first - second).ToString();
						break;
						
					default: 
						break;
				}// end switch		
			}//end if
			else 
			{
				// create to new numbers
				minus();
			}			
		}

		public void multi() 
		{
			lblAnswer.Text = "";
			lblAnswer.BackColor = System.Drawing.Color.FromName("Control");
			lblSign.Text = "*";

			Random r = new Random();
	
			// creates to random numbers between 0 and 10
			int first = r.Next(10);
			int second = r.Next(10);

			intResult = first * second;
				
			// check if the result is bigger than 100
			// imposible but who knows :)
			if (first * second < 100) 
			{
				lblFirst.Text = first.ToString();
				lblSecond.Text = second.ToString();
				
				// creates a random number between 0 and 3
				// this is made so that the button with
				// the right answer always changes place
				int a = r.Next(3);

				switch (a) 
				{
					case 0:
						btnFirst.Text = (first * second).ToString();
						btnSecond.Text = r.Next(100).ToString();
						btnThird.Text = r.Next(100).ToString();
						btnFourth.Text = r.Next(100).ToString();
						break;
					case 1:
						btnFirst.Text = r.Next(100).ToString();
						btnSecond.Text = (first * second).ToString();
						btnThird.Text = r.Next(100).ToString();
						btnFourth.Text = r.Next(100).ToString();
						break;
					case 2:
						btnFirst.Text = r.Next(100).ToString();
						btnSecond.Text = r.Next(100).ToString();
						btnThird.Text = (first * second).ToString();
						btnFourth.Text = r.Next(100).ToString();
						break;
					case 3:
						btnFirst.Text = r.Next(100).ToString();
						btnSecond.Text = r.Next(100).ToString();
						btnThird.Text = r.Next(100).ToString();
						btnFourth.Text = (first * second).ToString();
						break;
						
					default: 
						break;
				}// end switch		
			}//end if
			else 
			{
				// try some other number
				multi();
			}			
		}


		private void btnFinish_Click(object sender, System.EventArgs e)
		{
			// test to see if we answerd some questions
			if (intTry > 0) 
			{			
				// get the time passed and display a messagebox
				System.DateTime resultTime = System.DateTime.Now;
				Time needed = new Time(resultTime, currentTime);

				String strText = "You have " + intCor.ToString() + 
					" correct out of " + intTry.ToString() + " tries." +
					needed.getElapseTime();

				MessageBox.Show(strText);
			}
			// EJECT !!! EJECT !!! EJECT !!!
			Application.Exit();
		}

		private void disableBtn() {
			
			btnFirst.Enabled = false;
			btnSecond.Enabled = false;
			btnThird.Enabled = false;
			btnFourth.Enabled = false;
			lblResult.Text = intResult.ToString();
			btnNext.Enabled = true;

		}

		private void enableBtn() {

			btnFirst.Enabled = true;
			btnSecond.Enabled = true;
			btnThird.Enabled = true;
			btnFourth.Enabled = true;
			lblResult.Text = "";
			btnNext.Enabled = false;
		
		}

		private void menuItem2_Click(object sender, System.EventArgs e)
		{
			// create a new AboutForm
			// and show it to the people !!!
			AboutForm af = new AboutForm();
			af.Show();

		}

		private void menuItem4_Click(object sender, System.EventArgs e)
		{
			// test to see if we answerd some questions
			if (intTry > 0) 
			{
				// get the time passed and display a messagebox
				resultTime = System.DateTime.Now;
				Time needed = new Time(resultTime, currentTime);

				String strText = "You have " + intCor.ToString() + 
					" correct out of " + intTry.ToString() + " tries." +
					needed.getElapseTime();

				MessageBox.Show(strText);
			}

			intTry = 0;
			intCor = 0;
			numbers();
				
			// reset the timer
			currentTime = System.DateTime.Now;

		}

		private void menuItem5_Click(object sender, System.EventArgs e)
		{
			// no comment for this one here :)
			Application.Exit();
		}

		private void Form1_Load(object sender, System.EventArgs e)
		{
			// start the timer
			currentTime = System.DateTime.Now;
		}

	
	}
	
	public class Time 
	{

		private int Year;
		private int Month;
		private int Date;
		private int Hour;
		private int Minute;
		private int Second;

		string elapse = "You needed ";
	
		public Time(System.DateTime passed, System.DateTime start)
		{
			Year = passed.Year - start.Year;
			Month = passed.Month - start.Month;
			Date = passed.Day - start.Day;
			Hour = passed.Hour - start.Hour;
			Minute = passed.Minute - start.Minute;
			Second = passed.Second - start.Second;

		}
		public string getElapseTime() 
		{
			// returns the time that has passed as a 
			// string "elapse"
			if (Year > 0)
				elapse = elapse + Year.ToString() + " years, ";
			if (Month > 0)
				elapse = elapse + Month.ToString() + " months, ";
			if (Date > 0)
				elapse = elapse + Date.ToString() + " days, ";
			if (Hour > 0)
				elapse = elapse + Hour.ToString() + " hours, ";
			if (Minute > 0)
				elapse = elapse + Minute.ToString() + " minutes, ";
			if (Second > 0)
				elapse = elapse + Second.ToString() + " seconds for the test.";

			return elapse;
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -