J'ai une classe pour les escargots.C#, des choses étranges avec Random.Next
class snails
{
Random speedRand = new Random();
public int SnaleOffset = 9;
int speed;
public void snailChangeSpeed() { this.speed = speedRand.Next(3)+1; }
public void snailGo() { this.SnaleOffset = this.SnaleOffset + this.speed; }
}
J'ai créé 4 objets d'escargot, qui sont censés changer leur vitesse de déplacement lorsque la minuterie timerSnailSpeed tiques ...
private void timerSnailSpeed_Tick(object sender, EventArgs e)
{
Snail1.snailChangeSpeed();
Snail2.snailChangeSpeed();
Snail3.snailChangeSpeed();
Snail4.snailChangeSpeed();
private void timerSnailMove_Tick(object sender, EventArgs e)
{
Snail1.snailGo();
Snail2.snailGo();
Snail3.snailGo();
Snail4.snailGo();
imgSnail1.Left = Snail1.SnaleOffset;
imgSnail2.Left = Snail2.SnaleOffset;
imgSnail3.Left = Snail3.SnaleOffset;
imgSnail4.Left = Snail4.SnaleOffset;
}
Pourtant, le problème est que leur vitesse ne change pas au hasard pour chaque objet d'escargot, plutôt que pour tous ensemble. Des idées?
Merci!
Comment construisez-vous les instances Snail1 à Snail4? – dthorpe
escargots Escargot1; escargots Escargot2; escargots Escargot3; escargots Escargot4; – Rob
puis après InitializeComponent(); Snail1 = nouveaux escargots(); etc. – Rob