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

📄 form1.cs

📁 1.中间纸牌的最左面由一张Flip牌
💻 CS
📖 第 1 页 / 共 5 页
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace QuickSpark
{
    public partial class frmQuickSpark : Form
    {
        public int[] number1 = new int[9];//start发纸牌的点数
        public int[] number2 = new int[9];//FLIP改变后的的纸牌的点数
        public int[] numberArrow = new int[5];//箭头的上下判断
        public int[] number3 = new int[9];//start电脑的纸牌点数
        public int judge=0;//判断点击的纸牌
        int count = 0;//玩家玩过的的纸牌
        int computer = 0;//电脑玩过的纸牌
        int level = 1;//游戏级别
        int Score = 0;//游戏得分
        private int t = 0;
        public frmQuickSpark()
        {
            InitializeComponent();
        }

        private void helpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 游戏规则 = new Form2();
            游戏规则.Show();
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.timer1.Enabled = false;
            this.timer1.Interval = 1;
            
        }
        public string GetAllTime(int time)
        {
            string hh, mm, ss, fff;

            int f = time % 100; // 毫秒   
            int s = time / 100; // 转化为秒
            int m = s / 60;     // 分
            int h = m / 60;     // 时
            s = s % 60;     // 秒 

            //毫秒格式00
            if (f < 10)
            {
                fff = "0" + f.ToString();
            }
            else
            {
                fff = f.ToString();
            }

            //秒格式00
            if (s < 10)
            {
                ss = "0" + s.ToString();
            }
            else
            {
                ss = s.ToString();
            }

            //分格式00
            if (m < 10)
            {
                mm = "0" + m.ToString();
            }
            else
            {
                mm = m.ToString();
            }

            //时格式00
            if (h < 10)
            {
                hh = "0" + h.ToString();
            }
            else
            {
                hh = h.ToString();
            }

            //返回 hh:mm:ss.ff            
            return hh + ":" + mm + ":" + ss + "." + fff;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            t = t + 1;//得到总的毫秒数   
            this.lbl_time.Text = GetAllTime(t);
            int m = Convert.ToInt16(lbl_player_time.Text);
            if (level == 1)
            {
                if (t % 1000 == 0)
                {
                    MoveCard();
                }
                if (t % 1000 == 50)
                {
                    Moved1.Visible = false;
                    Moved2.Visible = false;
                    Moved3.Visible = false;
                    Moved4.Visible = false;
                }
            }
            else if (level == 2)
            {
                if (t % 800 == 0)
                {
                    MoveCard();
                }
                if (t % 800 == 50)
                {
                    Moved1.Visible = false;
                    Moved2.Visible = false;
                    Moved3.Visible = false;
                    Moved4.Visible = false;
                }
            }
            else if (level == 3)
            {
                if (t % 600 == 0)
                {
                    MoveCard();
                }
                if (t % 600 == 50)
                {
                    Moved1.Visible = false;
                    Moved2.Visible = false;
                    Moved3.Visible = false;
                    Moved4.Visible = false;
                }
            }
            else if (level == 4)
            {
                if (t % 400 == 0)
                {
                    MoveCard();
                }
                if (t % 400 == 50)
                {
                    Moved1.Visible = false;
                    Moved2.Visible = false;
                    Moved3.Visible = false;
                    Moved4.Visible = false;
                }
            }
            else if (level == 5)
            {
                if (t % 300 == 0)
                {
                    MoveCard();
                }
                if (t % 300 == 50)
                {
                    Moved1.Visible = false;
                    Moved2.Visible = false;
                    Moved3.Visible = false;
                    Moved4.Visible = false;
                }
            }
            else if (level == 6)
            {
                if (t % 200 == 0)
                {
                    MoveCard();
                }
                if (t % 200 == 50)
                {
                    Moved1.Visible = false;
                    Moved2.Visible = false;
                    Moved3.Visible = false;
                    Moved4.Visible = false;
                }
            }
            else if (level == 7)
            {
                if (t % 100 == 0)
                {
                    MoveCard();
                }
                if (t % 100 == 50)
                {
                    Moved1.Visible = false;
                    Moved2.Visible = false;
                    Moved3.Visible = false;
                    Moved4.Visible = false;
                }
            }
            if (m == 0)
            {
                this.timer1.Enabled = false;
                lbl_time.Text = GetAllTime(t);
                Score = (int)(1000 / ((int)(t / 1000))) * level;
                lbl_Score.Text = "Score:" + Score.ToString();
                lbl_Score.Visible = true;
                MessageBox.Show("恭喜你!你赢了!");
                Score = 0;
            }
        }

        private void pictureBox12_MouseMove(object sender, MouseEventArgs e)
        {
            
        }

        
       
        private void beginToolStripMenuItem_Click(object sender, EventArgs e)        
        {
            
        }

        private void FLIP_Click(object sender, EventArgs e)
        {
            number2 = ChangeUpturnedCard();
            number1[5] = number2[5];
            number1[6] = number2[6];
            number1[7] = number2[7];
            number1[8] = number2[8];
            numberArrow = ChangArrow();
        }
        private void pictureBox12_Click(object sender, EventArgs e)
        {
            judge = 1;
        }
   
        public int[] ChangArrow()//改变箭头方向 
        {
            int[] number = new int[5];
            number[0] = 0;
            Random Rnumber = new Random();
            int Iarrowhead = Rnumber.Next(1, 3);
            number[1] = Iarrowhead;
            if (Iarrowhead == 1)
            {
                pb1.Visible = true;
                pb2.Visible = false;
            }
            else
            {
                pb1.Visible = false;
                pb2.Visible = true;
            }
            Iarrowhead = Rnumber.Next(1, 3);
            number[2] = Iarrowhead;
            if (Iarrowhead == 1)
            {
                pb3.Visible = false;
                pb4.Visible = true;
            }

            else
            {
                pb3.Visible = true;
                pb4.Visible = false;
            }
            Iarrowhead = Rnumber.Next(1, 3);
            number[3] = Iarrowhead;
            if (Iarrowhead == 1)
            {
                pb5.Visible = false;
                pb6.Visible = true;
            }
            else
            {
                pb5.Visible = true;
                pb6.Visible = false;
            }
            Iarrowhead = Rnumber.Next(1, 3);
            number[4] = Iarrowhead;
            if (Iarrowhead == 1)
            {
                pb7.Visible = false;
                pb8.Visible = true;
            }
            else
            {
                pb7.Visible = true;
                pb8.Visible = false;
            }
            return number;
        }

        public int[] ChangeCard()//start后纸牌Card和UpturnedCard
        {
            int[] number = new int[9];
            number[0] = 0;
            Random Rnumber = new Random();
            int C1 = Rnumber.Next(1, 14);
            number[1] = C1;
            if (C1 == 1)//改变MyCard1背景 
            {
                MyCard1.Image = Properties.Resources._1;
            }
            else if (C1 == 2)
            {
                MyCard1.Image = Properties.Resources._2;
            }
            else if (C1 == 3)
            {
                MyCard1.Image = Properties.Resources._3;
            }
            else if (C1 == 4)
            {
                MyCard1.Image = Properties.Resources._4;
            }
            else if (C1 == 5)
            {
                MyCard1.Image = Properties.Resources._5;
            }
            else if (C1 == 6)
            {
                MyCard1.Image = Properties.Resources._6;
            }
            else if (C1 == 7)
            {
                MyCard1.Image = Properties.Resources._7;
            }
            else if (C1 == 8)
            {
                MyCard1.Image = Properties.Resources._8;
            }
            else if (C1 == 9)
            {
                MyCard1.Image = Properties.Resources._9;
            }
            else if (C1 == 10)
            {
                MyCard1.Image = Properties.Resources._10;
            }
            else if (C1 == 11)
            {
                MyCard1.Image = Properties.Resources._11;
            }
            else if (C1 == 12)
            {
                MyCard1.Image = Properties.Resources._12;
            }
            else if (C1 == 13)
            {
                MyCard1.Image = Properties.Resources._13;
            }
            else
                MyCard1.Image = Properties.Resources.背景;

            int C2 = Rnumber.Next(1, 14);
            number[2] = C2;
            if (C2 == 1)//改变MyCard2背景 
            {
                MyCard2.Image = Properties.Resources._1;
            }
            else if (C2 == 2)
            {
                MyCard2.Image = Properties.Resources._2;
            }
            else if (C2 == 3)
            {
                MyCard2.Image = Properties.Resources._3;
            }
            else if (C2 == 4)
            {
                MyCard2.Image = Properties.Resources._4;
            }
            else if (C2 == 5)
            {
                MyCard2.Image = Properties.Resources._5;
            }
            else if (C2 == 6)
            {
                MyCard2.Image = Properties.Resources._6;
            }
            else if (C2 == 7)
            {
                MyCard2.Image = Properties.Resources._7;
            }
            else if (C2 == 8)
            {
                MyCard2.Image = Properties.Resources._8;
            }
            else if (C2 == 9)

⌨️ 快捷键说明

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