首页 > 解决方案 > 我一直在尝试使用一个类来创建障碍物的图像,但运行它时什么也没有发生

问题描述

我正在尝试创建一个简单的游戏,并且我想使用类来产生多个障碍并从右向左移动。目前我只专注于在屏幕上的任何位置实际创建障碍物,但似乎没有任何效果。

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();

有人可以让我知道我的方法是否有问题或我如何调用课程吗?我在表单中创建了一个空白图片框并将其命名为仍然无济于事。

标签: winforms

解决方案


拉蒂,

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

例如,

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);
}

推荐阅读