作者sadona (海角)
看板C_Sharp
標題[問題] 有關製作小遊戲的一點問題
時間Fri Jan 6 22:47:21 2006
請問一下,最近的期末練習是製作打地鼠的小遊戲,
之前是利用button來當做要點擊的按鈕
擊中 hit++ 沒擊中 miss++
private void button4_Click(object sender, System.EventArgs e)
{
if(button4.BackColor==System.Drawing.Color.Blue)
{
button4.BackColor=System.Drawing.Color.Red;
hit++;
label3.Text=hit.ToString();
}
else
miss++;
label4.Text=miss.ToString();
}
也就是,當button4的背景顏色=藍色的話,即可點擊
成功擊中的話,背景會變成紅色。
但是,我將button改成pictureBox來使用(老師說要放圖=.=)
private void pictureBox1_Click(object sender, System.EventArgs e)
{
if(pictureBox1.Visible==true)
{
Hit++;
label2.Text=Hit.ToString();
}
else
Miss++;
label4.Text=Miss.ToString();
卻發現,只有hit會++,失誤的話,miss不會++...
請問是怎麼回事呢?
Q2
還有一個問題是交換出現的問題,就是三個地鼠隨機只能出現一隻
我同學它的寫法是
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
int r=rnd.Next(3);
switch(r)
{
case 0:{pictureBox1.Visible=true;break;}
case 1:{pictureBox2.Visible=true;break;}
case 2:{pictureBox3.Visible=true;break;}
default:break;
}
timer2.Enabled=true;
}
private void timer2_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
int t=rnd.Next(2);
timer2.Interval=500*(t+1);
pictureBox1.Visible=false;
pictureBox2.Visible=false;
pictureBox3.Visible=false;
timer2.Enabled=false;
}
他的作法是分別在三個button上面放三個pictureBox,
然後團片會隨機出現,但是是以點擊button來算分數的作法,
而我最初作只有button的時候,三個botton雖然是隨機出現,
不過是"一起"隨機出現,並沒有單獨隨機出現,(這個是比問題一更早發現的問題= =)
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
int r=rnd.Next(2);
switch(r)
{
case 0:{button3.BackColor=c;break;}
case 1:{button4.BackColor=c;break;}
default:break;
}
timer2.Enabled=true;
}
private void timer2_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
int t=rnd.Next(3);
timer2.Interval=300*(t+1);
System.Drawing.Color d=System.Drawing.Color.Gray;
button3.BackColor=d;
button4.BackColor=d;
timer2.Enabled=false;
}
我是使用Microsoft Visual c#.NET
不知道我哪裡有錯誤呢?
請指點 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.12.105
推 virdust2003:第一個問題,既然看不到了,因為不會觸發 Click事件 01/06 23:05
→ sadona:我是要設計成不見的時候,按下去會讓miss+1,該怎麼改? 01/06 23:14
→ lolota:第一個問題改用Imagebutton 01/07 06:53
→ sadona:抱歉不懂...我的WindowsForm裡面沒有Imagebutton這個按鈕.. 01/07 21:30