我一直在尝试使用一个类来创建障碍物的图像,但运行它时没有任何反应



我试图创造一个简单的游戏,我想使用类有多个障碍刷出和移动从右到左。现在我只专注于在屏幕上的任何地方创建障碍,但似乎没有任何工作。

public class Obstacles
{
public Point postion;
public Size size;
public System.Drawing.Bitmap image;
public PictureBox createObstacle()
{
PictureBox rock = new PictureBox();
rock.Location = postion;
rock.Size = size;
rock.Image = image;
rock.SizeMode = PictureBoxSizeMode.StretchImage;
return rock;
}
}
Obstacles obstacles = new Obstacles();
obstacles.postion = new Point(500, 200);
obstacles.size = new Size(50, 50);
obstacles.image = Properties.Resources.pixil_frame_0;
obstacles.createObstacle();

谁能让我知道如果有什么问题与我的方法或我如何调用类?我在表单中创建了一个空白的图片框,并将其命名为rock,但仍然无济于事。

比率,

假设你的项目使用的是WinForms。您需要返回在createObstacle方法中创建的PictureBox对象,并将其添加到表单中的Controls集合中。

例如,

public Form1()
{
InitializeComponent();
Obstacles obstacles = new Obstacles();
obstacles.postion = new Point(500, 200);
obstacles.size = new Size(50, 50);
obstacles.image = Properties.Resources.pixil_frame_0;
var obstacle = obstacles.createObstacle();

Controls.Add(obstacle);
}

最新更新