[問題] 有關製作小遊戲的一點問題

看板C_Sharp (C#)作者 (海角)時間19年前 (2006/01/06 22:20), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
請問一下,最近的期末練習是製作打地鼠的小遊戲, 之前是利用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
第一個問題,既然看不到了,因為不會觸發 Click事件
01/06 23:05, 1F

01/06 23:14, , 2F
我是要設計成不見的時候,按下去會讓miss+1,該怎麼改?
01/06 23:14, 2F

01/07 06:53, , 3F
第一個問題改用Imagebutton
01/07 06:53, 3F

01/07 21:30, , 4F
抱歉不懂...我的WindowsForm裡面沒有Imagebutton這個按鈕..
01/07 21:30, 4F
文章代碼(AID): #13ldoNtS (C_Sharp)
文章代碼(AID): #13ldoNtS (C_Sharp)