1 using System.Windows.Forms; 2 3 namespace 计应142 王斌 4 { 5 public partial class Form1 : Form 6 { 7 public static int Count = 0; 8 private int t = 60; 9 public static int right = 0; 10 public static int fault = 0; 11 12 public Form1() 13 { 14 InitializeComponent(); 15 } 16 17 private void button4_Click(object sender, EventArgs e) 18 { 19 label2.Text = "/"; 20 // RandomNum(); 21 } 22 23 private void button1_Click(object sender, EventArgs e) 24 { 25 label2.Text = "+"; 26 // RandomNum(); 27 } 28 29 private void button2_Click(object sender, EventArgs e) 30 { 31 label2.Text = "-"; 32 // RandomNum(); 33 } 34 private void button3_Click(object sender, EventArgs e) 35 { 36 label2.Text = "*"; 37 // RandomNum(); 38 } 39 private void RandomNum() 40 { 41 Random ran = new Random(); 42 int n1, n2; 43 n1 = ran.Next(1, 11); 44 n2 = ran.Next(1, 11); 45 textBox1.Text = n1.ToString(); 46 textBox2.Text = n2.ToString(); 47 textBox3.Text = ""; 48 Count++; 49 } 50 private void button6_Click(object sender, EventArgs e) 51 { 52 53 textBox3.Enabled = false; 54 Form2 frm2 = new Form2(); 55 frm2.ShowDialog(); 56 57 } 58 private void textBox3_KeyDown(object sender, KeyEventArgs e) 59 { 60 int m; 61 if (e.KeyCode == Keys.Enter) 62 { 63 switch (label4.Text) 64 { 65 case "+": 66 m = int.Parse(textBox2.Text) + int.Parse(textBox3.Text); 67 break; 68 case "-": 69 m = int.Parse(textBox2.Text) - int.Parse(textBox3.Text); 70 break; 71 case "*": 72 m = int.Parse(textBox2.Text) * int.Parse(textBox3.Text); 73 break; 74 default: 75 m = int.Parse(textBox2.Text) / int.Parse(textBox3.Text); 76 break; 77 } 78 if (textBox3.Text == Convert.ToString(m)) 79 { 80 right++; 81 RandomNum(); 82 } 83 else 84 { 85 fault++; 86 RandomNum(); 87 } 88 } 89 } 90 private void button5_Click(object sender, EventArgs e) 91 { 92 label4.Text = t.ToString(); 93 timer1.Enabled = true; 94 timer1.Interval = 1000; 95 timer1.Start(); 96 RandomNum(); 97 } 98 private void timer1_Tick(object sender, EventArgs e) 99 { 100 if (t <= 0) 101 { 102 timer1.Enabled = false; 103 textBox3.Enabled = false; 104 MessageBox.Show("时间到!!!"); 105 textBox3.Enabled = false; 106 Form2 frm2 = new Form2(); 107 frm2.ShowDialog(); 108 } 109 t = t - 1; 110 label4.Text = t.ToString(); 111 } 112 } 113 114 }
果然是人多力量大,和李旭东结对编程使我这次写代码变得有意思多了,我们起到了互补的作用,喜欢上了遇到困难讨论的感觉。不在那么枯燥,无聊了。
这次我们两个只用了两天的课余时间就做完了,就这么愉快的解决了,虽然不是很完美但比自己做的好多了。
项目耗时纪录:
(另查找资料另用一小时左右)
PSP2.1 | Personal Software Process Stages | 耗时(分钟) |
计划 | 10 | |
估计任务用时 | 10 | |
开发 | 240 | |
需求分析 |
20 | |
设计复审 | 15 | |
代码规范 | 10 | |
具体设计 | 50 | |
具体编码 | 120 | |
代码复审 | 15 | |
测试 |
10 | |
报告 | 30 | |
测试报告 | 15 | |
计算工作量 | 5 | |
事后总结 | 15 |
原文:http://www.cnblogs.com/wb-bsxq/p/4886073.html