Я делаю анимацию катеров, перемещающихся с одной стороны формы окна на другую сторону, но я должен уведомить пользователя, когда лодка коснется края экран, потому что он выиграл. Кто-нибудь знает, как это сделать? Это то, что я до сих пор:Проверьте, находится ли анимация на краю экрана в winform
private void playerTimer_Tick(object sender, EventArgs e)
{
for (int i = 0; i < 6; i++)
{
if (PlayersActive[i])
{
Players[i].Move(randomNumber.Next(3,10));
//HERE IS WHERE I SHOULD CHECK TO SEE IF A BIKE HAS WON
//If player location is at the edge of the screen
}
}
this.Invalidate();
}
код для перемещения лодки:
private void GameForm_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
// Set variables used to store logic to default values.
int playersStillRacing = 0;
for (int i = 0; i < 6; i++)
{
// Check to see if the current player is still racing.
if (playersRacing[i])
{
// Incremement playersStillRacing.
playersStillRacing++;
// Set the playerPictureBox associated with this player to the new location
// the player is located at.
playerPictureBoxes[i].Image = Players[i].Image;
playerPictureBoxes[i].Left = Players[i].X;
playerPictureBoxes[i].Top = Players[i].Y;
g.DrawImage(playerPictureBoxes[i].Image, Players[i].X, Players[i].Y);
}
}
}
Он включает в себя длину вашего «байка», как вы визуализируете свой «байк» (используя какой-либо элемент управления напрямую или просто рисуете его?) –
Чтобы нарисовать байк, я использую событие paint, а затем drawImage, потому что это image Я изменил размер изображения в Интернете. – Mirimari
Как вы увеличиваете количество игроков [i] .X? Если вы берете значение Players [i] .X и ширину игроков [i] .Image, то вы сможете увидеть, приближается ли изображение к концу. – MasterXD