[問題] 有關製作小遊戲的一點問題
請問一下,最近的期末練習是製作打地鼠的小遊戲,
之前是利用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
推
01/06 23:05, , 1F
01/06 23:05, 1F
→
01/06 23:14, , 2F
01/06 23:14, 2F
→
01/07 06:53, , 3F
01/07 06:53, 3F
→
01/07 21:30, , 4F
01/07 21:30, 4F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章