系统.用XNA绘图

本文关键字:绘图 XNA 系统 | 更新日期: 2023-09-27 18:12:06

我目前正在使用XNA和VS2010开发一款2D弹球游戏,并且遇到了一些问题。

首先,我有两个桨,每个桨都有一个边界框。据我所知,除非使用draw方法,否则不可能旋转矩形。这种类型的旋转不起作用,因为矩形尺寸实际上并没有移动,它只是被绘制出来这样做。

然后我开始使用行,同时尝试实现System。为了使用钢笔工具绘图,我发现命名空间不存在。

建议吗?

系统.用XNA绘图

听起来你混淆了实际的游戏玩法桨/矩形元素和它们在屏幕上的图像。

担心你的游戏如何玩,如何桨,球等,如何移动和旋转,然后绘制相应的图像。

另外,如果你有问题,考虑发布代码。

对不起,不是真正的答案,而是一个编辑。我还没有足够的点来编辑你的问题,但是文字包装的代码让我很困惑。缩进至少4个空格,使其自动识别为代码。而且,你似乎遗漏了一部分。

    public void RotL(float gametime)
    {
        rotAngle += (gametime * speed);
        rotAngle = rotAngle % CIRCLE_IN_DEGREES;
        rads = rotAngle * (Math.PI / 180);
        if (rotAngle <= MAX_ROT)
        {
            rotAngle = MAX_ROT;
            speed = 1.0F;
            Endpoint.X = (float)(PADDLE_WID * Math.Cos(MAX_RADS));
            Endpoint.Y = (float)(PADDLE_WID * Math.Sin(MAX_RADS));
        }
        else if (rotAngle >= INIT_ROT)
        {
            data manipulation that mirrors the previous if clause, replacing MAX_RADS with INIT_RADS
        }
        else
        {
            speed += 0.45F;
            Endpoint.X = (float)(PADDLE_WID * Math.Cos(rads));
            Endpoint.Y = (float)(PADDLE_WID * Math.Sin(rads));
        }