C#九宫格游戏.doc_第1页
C#九宫格游戏.doc_第2页
C#九宫格游戏.doc_第3页
C#九宫格游戏.doc_第4页
C#九宫格游戏.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace cs_nineplay public partial class Form1 : Form public Form1() InitializeComponent(); Color OnColor = Color.Coral; Color OffColor = Color.Yellow; int seconds1,seconds2=999; int count1,count2=999; int, ChangeCells =-1,-1,-1,-1,-1, 1,2,4,5,-1, 2,1,3,-1,-1, 3,2,5,6,-1, 4,1,7,-1,-1, 5,2,4,6,8, 6,3,9,-1,-1, 7,4,5,8,-1, 8,7,9,-1,-1, 9,5,6,8,-1 ; Button Buttons = new Button10; int num = 0; /bool TF=true; struct TM public int Time, Times; TM tm = new TM100; private void Button_Click(object sender, EventArgs e) Button btnHit = (Button)sender; int No = int.Parse(btnHit.Text); for (int i = 0; i 5; i+) int X = ChangeCellsNo, i; if (X != -1) if (ButtonsX.BackColor = OffColor) ButtonsX.BackColor = OnColor; else ButtonsX.BackColor = OffColor; count1 += 1; lblCount.Text = 次数: + count1.ToString() + 次; int sum = 0; for (int i = 1; i = 9; i+) if (Buttonsi.BackColor = OnColor) sum += 1; if (sum = 8 & Buttons5.BackColor = OffColor) btnStart.Enabled = true; btnStop.Enabled = false; tmrTime.Enabled = false; btnStart.Text = 开始; Clear.Enabled = true; MessageBox.Show(恭喜!过关.); for (int i = 1; i seconds1) cbxTime.SelectedIndexChanged -= new EventHandler(cbxTime_SelectedIndexChanged); cbxTimes.SelectedIndexChanged -= new EventHandler(cbxTimes_SelectedIndexChanged); /TF = false; cbxTime.Text = seconds1.ToString(); cbxTimes.Text = count1.ToString(); cbxTime.Items.Add(seconds1); cbxTimes.Items.Add(count1); tmnum.Time = seconds1; tmnum.Times = count1; num+; seconds2 = seconds1; count2 = count1; Grade.Text = 最好成绩:; JL.Text = 新纪录; else if (seconds2 = seconds1&count2count1) cbxTime.SelectedIndexChanged -= new EventHandler(cbxTime_SelectedIndexChanged); cbxTimes.SelectedIndexChanged -= new EventHandler(cbxTimes_SelectedIndexChanged); /TF = false; cbxTime.Text = seconds1.ToString(); cbxTimes.Text = count1.ToString(); cbxTime.Items.Add(seconds1); cbxTimes.Items.Add(count1); tmnum.Time = seconds1; tmnum.Times = count1; num+; seconds2 = seconds1; count2 = count1; JL.Text = 新纪录; /TF = true; cbxTime.SelectedIndexChanged += new EventHandler(cbxTime_SelectedIndexChanged); cbxTimes.SelectedIndexChanged += new EventHandler(cbxTimes_SelectedIndexChanged); private void Form1_Load(object sender, EventArgs e) Clear.Enabled = false; btnStart.Enabled = true; btnStop.Enabled = false; button1.Click += new EventHandler(Button_Click); button2.Click += new EventHandler(Button_Click); button3.Click += new EventHandler(Button_Click); button4.Click += new EventHandler(Button_Click); button5.Click += new EventHandler(Button_Click); button6.Click += new EventHandler(Button_Click); button7.Click += new EventHandler(Button_Click); button8.Click += new EventHandler(Button_Click); button9.Click += new EventHandler(Button_Click); Buttons1 = button1; Buttons2 = button2; Buttons3 = button3; Buttons4 = button4; Buttons5 = button5; Buttons6 = button6; Buttons7 = button7; Buttons8 = button8; Buttons9 = button9; for (int i = 1; i = 9; i+) Buttonsi.Enabled = false; private void btnStart_Click(object sender, EventArgs e) /cbxTime.SelectedIndexChanged += new EventHandler(cbxTime_SelectedIndexChanged); /cbxTimes.SelectedIndexChanged += new EventHandler(cbxTimes_SelectedIndexChanged); JL.Text = ; cbxTime.SelectedIndexChanged -= new EventHandler(cbxTime_SelectedIndexChanged); cbxTimes.SelectedIndexChanged -= new EventHandler(cbxTimes_SelectedIndexChanged); cbxTime.Text = seconds2.ToString(); cbxTimes.Text = count2.ToString(); cbxTime.SelectedIndexChanged += new EventHandler(cbxTime_SelectedIndexChanged); cbxTimes.SelectedIndexChanged += new EventHandler(cbxTimes_SelectedIndexChanged); tmrTime.Enabled = false; string Message = 是否重新开始?; string Cap = 重新开始; DialogResult result=DialogResult.Yes; if (btnStart.Text = 重新开始) result=MessageBox.Show(Message, Cap, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (result = DialogResult.Yes) btnStart.Text = 重新开始; btnStop.Text = 暂停; tmrTime.Enabled = true; count1 = 0; seconds1 = 0; lblCount.Text = 次数: + count1.ToString() + 次; lblTime.Text = 秒数: + seconds1.ToString() + 秒; Random r = new Random(); for (int i = 1; i 5) Buttonsi.BackColor = OnColor; else Buttonsi.BackColor = OffColor; /seconds1 = 0; tmrTime.Enabled = true; btnStart.Enabled = true; btnEnd.Enabled = true; btnStop.Enabled = true; else tmrTime.Enabled = true; Clear.Enabled =false; private void btnEnd_Click(object sender, EventArgs e) string Message = 是否退出?; string Cap = 退出; DialogResult result; bool Ena = tmrTime.Enabled; tmrTime.Enabled = false; result = MessageBox.Show(Message, Cap, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (result = DialogResult.Yes) Application.Exit(); else tmrTime.Enabled = Ena; private void tmrTime_Tick(object sender, EventArgs e) seconds1 += 1; lblTime.Text = 秒数: + seconds1.ToString() + 秒; private void button10_Click(object sender, EventArgs e) MessageBox.Show(t开始时1-9格黄橘两色随机分布,按动一个键,周围的键颜色会转变为相反色,使5键为黄色,其余键为橘色,则游戏过关。具体规则如下:nt(1)按动1键,则1,2,4,5键颜色变反;按动3,7,9键同理nt(2)按动2键,则1,2,3键颜色变反;按动4,6,8键同理nt(3)按动5键,则2,4,5,6,8键颜色变反); private void btnStop_Click(object sender, EventArgs e) if (btnStop.Text = 暂停) btnStop.Text = 继续; for (int i = 1; i = 9; i+) Buttonsi.Enabled = false; tmrTime.Enabled = false; btnStart.Enabled = false; else btnStop.Text = 暂停; for (int i = 1; i = 9; i+) Buttonsi.Enabled = true; tmrTime.Enabled = true; btnStart.Enabled = true; /*if (Buttons1.Enabled = true) for (int i = 1; i = 9; i+) Buttonsi.Enabled = false; else for (int i = 1; i = 9; i+) Buttonsi.Enabled = true; if (tmrTime.Enabled = true) tmrTime.Enabled = false; else tmrTime.Enabled = true; if (btnStart.Enabled = true) btnStart.Enabled = false; else btnStart.Enabled = true;*/ private void cbxTime_SelectedIndexChanged(object sender, EventArgs e) cbxTimes.Text = tmcbxTime.SelectedIndex.Times.ToString(); private void cbxTimes_SelectedIndexChanged(object sender, EventArgs e) cbxTime.Text = tmcbxTimes.SelectedIndex.Time.ToString(); pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论