C#Winform–打字游戏选择关卡挑战boss
作者心得
好家伙,这又是我第一个真正意义上自己弄的winform程序
那个时候才刚刚学面向对象
主要以面相过程为主
自己瞎弄了一个这个玩意儿,当时还真的挺自豪的!
项目核心代码
(面相过程,你们懂的,代码炸裂多)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace dz
{
public partial class Form1 : Form
{
int f = 0;
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (Class1.shuliang == 3)
{
if (lab1.Top > 400 || lab2.Top > 400 || lab3.Top > 400 )
{
end.Enabled = true;
end.Text = "死";
text1.Enabled = false;
btn1.Enabled = false;
p.Show();
}
}
if (Class1.shuliang == 4)
{
if (lab1.Top > 400 || lab2.Top > 400 || lab3.Top > 400 || lab20.Top > 400)
{
end.Enabled = true;
end.Text = "死";
text1.Enabled = false;
btn1.Enabled = false;
p.Show();
}
}
if (Class1.shuliang == 5)
{
if (lab1.Top > 400 || lab2.Top > 400 || lab3.Top > 400 || lab20.Top > 400 || lab21.Top > 400)
{
end.Enabled = true;
end.Text = "死";
text1.Enabled = false;
btn1.Enabled = false;
p.Show();
}
}
lab1.Top = lab1.Top + 10;
lab2.Top = lab2.Top + 10;
lab3.Top = lab3.Top + 10;
lab20.Top = lab20.Top + 10;
lab21.Top = lab20.Top + 10;
if (Convert.ToInt32(lab6.Text) >= 50)
{
Class1.shu = Class1.shu + 1;
this.Close();
MessageBox.Show("恭喜你挑战成功!","祝贺!");
Form4 p = new Form4();
p.Show();
}
}
private void Form1_Load(object sender, EventArgs e)
{
pl.Text = Class1.play;
num2.Value = Class1.shuliang;
num1.Value = Class1.sudu;
pb1.Value = 100;
}
private void text1_TextChanged(object sender, EventArgs e)
{
Random g1 = new Random();
char g = Convert.ToChar(g1.Next(97, 123));
Random q1 = new Random();
int q = q1.Next(0, 777);
a: Random g2 = new Random();
char g3 = Convert.ToChar(g2.Next(97, 123));
Random q2 = new Random();
int q3 = q2.Next(0, 777);
if (q3 == q)
goto a;
b: Random g4 = new Random();
char g5 = Convert.ToChar(g4.Next(97, 123));
Random q4 = new Random();
int q5 = q4.Next(0, 777);
if (q5 == q3 || q5 == q)
goto b;
c: Random g6 = new Random();
char g7 = Convert.ToChar(g6.Next(97, 123));
Random q6 = new Random();
int q7 = q6.Next(0, 777);
if (q7 == q5 || q7 == q3 || q7 == q)
goto c;
d: Random g8 = new Random();
char g9 = Convert.ToChar(g8.Next(97, 123));
Random q8 = new Random();
int q9 = q8.Next(0, 777);
if (q9 == q5 || q9 == q3 || q9 == q || q9 == q7)
goto d;
if (text1.Text == lab1.Text)
{
lab1.Top = 0;
lab1.Left = q;
lab1.Text = g.ToString();
f++;
}
if (text1.Text == lab2.Text)
{
lab2.Top = 0;
lab2.Left = q3;
lab2.Text = g3.ToString();
f++;
}
if (text1.Text == lab3.Text)
{
lab3.Top = 0;
lab3.Left = q5;
lab3.Text = g5.ToString();
f++;
}
if (text1.Text == lab20.Text)
{
lab20.Top = 0;
lab20.Left = q7;
lab20.Text = g7.ToString();
f++;
}
if (text1.Text == lab21.Text)
{
lab21.Top = 0;
lab21.Left = q9;
lab21.Text = g9.ToString();
f++;
}
text1.Text = "";
lab6.Text = f.ToString();
}
private void btn1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
text1.Enabled = true;
text1.Focus();
num1.Enabled = false;
num2.Enabled = false;
}
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
timer1.Interval = 1000 - Convert.ToInt32(num1.Value) * 100 + 1;
}
private void btn2_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
text1.Enabled = false;
num1.Enabled = false;
num2.Enabled = false;
}
private void num2_ValueChanged(object sender, EventArgs e)
{
if (num2.Value == 3)
{
lab20.Enabled = false;
lab20.Visible = false;
lab20.Top = 0;
}
if (Class1.shuliang == 4)
{
lab20.Enabled = true;
lab20.Visible = true;
lab21.Enabled = false;
lab21.Visible = false;
}
if (num2.Value == 5)
{
lab20.Enabled = true;
lab20.Visible = true;
lab21.Enabled = true;
lab21.Visible = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
Form4 p = new Form4();
this.Close();
p.Show();
}
}
}
效果截图
作者的话
哇!n年后看到自己熬夜加班写的玩意儿,心中就一句话
“这tm是什么玩意儿!”
不过对于刚刚接触这个领域的小白来说,对于winform的使用更上一层楼!