Re: [問題] 打地鼠

作者: YahooTaiwan (超可愛南西我老婆)   2016-04-08 13:28:07
純盲寫,沒編譯過不確定有沒有文法錯誤
"Button.Tag" 這個屬性可以放任意型態的資料
: 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 WindowsFormsApplication1
: {
: public partial class Form1 : Form
: {
: public Form1()
: {
: InitializeComponent();
: bts = new Button[] { button1, button2, button3, button4, button5,
: button6, button7, button8, button9 };
: bts[i].Click += new System.EventHandler(button_Click);
: }
: int i = 0;
: int interval = 0;
: int Maintime = 30;
: int score = new int();
: Button[] bts;
int currentGophersIndex = -1;
: private void timer1_Tick(object sender, EventArgs e)
: {
: IntBg();
: Random r = new Random();
: i = r.Next(0,9);
: SetBg(i);
currentGophersIndex = i;
: }
: public void SetBg(int s)
: {
: bts[i].BackgroundImage =WindowsFormsApplication1.Properties.Resour
: ces.地鼠 ;
: }
: public void IntBg()
: {
: foreach (Button bt in bts)
: {
: bt.BackgroundImage = WindowsFormsApplication1.Properties.Resou
: rces.地洞;
bt.Tag = bts.IndexOf(bt);
: }
: }
: private void startbuttom_Click(object sender, EventArgs e)
: {
: timer1.Enabled = true;
: timer2.Enabled = true;
: }
: private void stopbuttom_Click(object sender, EventArgs e)
: {
: timer1.Enabled = false;
: }
: private void button_Click(object sender, EventArgs e)
: {
: int ilate = 0;
: for ();
// for 迴圈拿掉
if(((Button)sender).Tag == i)
{
// 此按鈕為地鼠
}
: {//確認"地鼠"為哪顆按鈕
: if (sender == bts[i] && bts[i].BackgroundImage =WindowsFormsAp
: plication1.Properties.Resources.地鼠)
: ilate = i ;
: }
: if (sender == bts[ilate])//判別地鼠
: {
: score += 5;//按對加5分
: bts[ilate].BackColor = Color.LightGreen;
: }
: else if (sender != bts[ilate])
: {
: score -= 10;//按錯減10;
: }
: label1.Text = "分數" + score.ToString();//label2.Text = "分數" + s
: core.ToString();
: }
: private void Form1_Load(object sender, EventArgs e)
: {
: label1.Text = "";
: load();
: }
: private void timer2_Tick(object sender, EventArgs e)
: {
: interval++;
: if (interval == Maintime)
: {
: interval = 0;
: timer1.Enabled = false;
: timer2.Enabled = false;
: MessageBox.Show("時間到");
: }
: }
: }
: }
作者: TameFoxx (foxx)   2016-04-08 13:44:00
可以喔

Links booklink

Contact Us: admin [ a t ] ucptt.com