Я создаю игру, в которой я хочу, чтобы вещи падали, и игрок должен попытаться поймать это.
В настоящее время мои падающие предметы вытягиваются и делаются в классе, отделенном от основного. формы, поэтому, когда я пытаюсь получить к ним доступ из основной формы, где я контролирую гравитацию. Я не могу найти изображение в поле (picCoin).
Не могли бы вы взглянуть на мой код и найти какое-нибудь решение?
Это класс, в котором я создаю монеты
class Coin
{
private PictureBox picCoin = new PictureBox();
public Coin()
{
picCoin.BackColor = Color.Transparent;
picCoin.ImageLocation = @"C:\Users\sebfre1104\source\repos\SPEL\SPEL\Resources\hamburger.png";
picCoin.Width = 100;
picCoin.Height = 100;
picCoin.SizeMode = PictureBoxSizeMode.StretchImage;
}
public void DrawTo(Form f)
{
f.Controls.Add(picCoin);
}
public Rectangle getBounds()
{
return picCoin.Bounds;
}
public void setposition(int x, int y)
{
picCoin.Location = new Point(x, y);
}
}
я хочу достичь этого picCoin в моей основной форме, чтобы я мог добавить гравитацию в приватной пустоте TimerGravitation_Tick (отправитель объекта, EventArgs e)
public partial class Form1 : Form
{
bool IsJumping = false;
List<Coin> clist = new List<Coin>();
int poäng = 0;
public Form1()
{
InitializeComponent();
}
private void TimerGravitation_Tick(object sender, EventArgs e)
{
if(!picSpelare.Bounds.IntersectsWith(picMark.Bounds) && IsJumping==false)
{
picSpelare.Top += 10;
}
}
Я был бы очень благодарен за любые советы, так как это мой последний проект в учебный класс.