作者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
1F:推 virdust2003:第一个问题,既然看不到了,因为不会触发 Click事件 01/06 23:05
2F:→ sadona:我是要设计成不见的时候,按下去会让miss+1,该怎麽改? 01/06 23:14
3F:→ lolota:第一个问题改用Imagebutton 01/07 06:53
4F:→ sadona:抱歉不懂...我的WindowsForm里面没有Imagebutton这个按钮.. 01/07 21:30