C#XNA阵列移除

杰克

我正在尝试制作一个简单的破砖游戏。我拥有碰撞和简单物理学创造的一切。球从球拍和墙壁上弹起,但是我在打砖块时遇到了麻烦。我可以使球从砖块上弹起,我只是没有足够的经验来知道如何使砖块消失。砖块成阵列排列。有什么方法可以删除数组的砖块/特定索引吗?

这就是我创建积木的方式

        int blockCount=0;

        for (int x = 0; x < 8; x++)
        {
            for (int y = 0; y < 5; y++)
            {
                blocks[blockCount] = Content.Load<Texture2D>("Block");
                blocksPosition[blockCount].X = 95 + (x * 75);
                blocksPosition[blockCount].Y = 20 + (y * 50);
                blockCount++;
            }
        }

这就是我发生碰撞的方式以及实现砖块移除的方式

    public void DetectBlockBallCollision()
    {
        for (int i = 0; i<40; i++)
        {
            if ((ballPosition.Y + ball.Height) >= blocksPosition[i].Y &&
                (ballPosition.Y + ball.Height) < (blocksPosition[i].Y+75) &&
                (ballPosition.X + ball.Width) > blocksPosition[i].X &&
                ballPosition.X < (blocksPosition[i].X + blocks[i].Width))
            {
                movingUp = false;
                //whatever would get rid of block;
            }

        }

    }
达沃·米纳里奇
  1. 不要在循环中加载纹理,只能在LoadContent中加载一次。
  2. 在砖元素中正确放置“活动”(如TyCobb建议),并在碰撞中将其设置为true,然后在循环外的某个位置将其删除。

    bricks.removeAll(b =>!(b.active))

通过不同的属性,您的砖块可能具有健康,可破坏的属性,掉落某些物品的砖块……

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#XNA屏幕滚动

来自分类Dev

C#XNA Space Invaders问题

来自分类Dev

在C#XNA中选择的问题

来自分类Dev

C#XNA聊天框系统

来自分类Dev

C#XNA从GameComponent内添加GameComponent

来自分类Dev

C#XNA / MonoGame:启用最大化按钮

来自分类Dev

检查按下C#XNA后是否释放键

来自分类Dev

C#XNA:使用类函数获取用户输入

来自分类Dev

C#XNA 2D Platformer跳跃问题

来自分类Dev

C#XNA移动-可以旋转或移动,不能同时移动

来自分类Dev

C#XNA A *寻路敌人卡在墙对面

来自分类Dev

从c中的阵列中移除卡

来自分类Dev

C#XNA:实时二维生成。包括GPU?使用hlsl还是bramaha?

来自分类Dev

如何在C#XNA程序中的动画之间切换?

来自分类Dev

C#Xna使用Sprite字体实现期望的缩放效果

来自分类Dev

使用C#XNA 4.0中的Escape键切换全屏

来自分类Dev

C#Xna像2D图像一样对2D图像的边缘进行插值

来自分类Dev

如何使一个对象移动到C#XNA中的另一个对象

来自分类Dev

C#Xna像2D图像一样对2D图像的边缘进行插值

来自分类Dev

从阵列AS3移除MC

来自分类Dev

在Windows Phone 7 Xna中保存阵列

来自分类Dev

PHP-阵列合并-合并前从阵列中移除阵列键

来自分类Dev

NaN从阵列中移除。Underscore.js Javascript

来自分类Dev

在将其从阵列中移除之前或之后销毁它

来自分类Dev

健康吧XNA C#

来自分类Dev

Wireshark C阵列

来自分类Dev

C ++ GET阵列错误

来自分类Dev

C ++阵列逻辑问题

来自分类Dev

阵列分割故障C