📄 form1.cs
字号:
{
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 + -