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