【橙子】C#Winform--打字游戏选择关卡挑战boss

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的使用更上一层楼!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值