首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XNA Pong故障

XNA Pong故障
EN

Stack Overflow用户
提问于 2014-01-06 12:40:23
回答 1查看 65关注 0票数 0

当我运行这个的时候,当球接近左边的球拍时,它会提前弹出四分之一的屏幕,击中球拍,然后在球稍微远离一点之后,它就会开始来回反弹,就像它在撞墙一样。你能看到我做错了什么(或者没有做我应该做的事)吗?

ballPos是球位置的Vector2值。paddleStaticPos.X是划板的X位置(位于左墙外5处) paddlePos.X是左侧划板的Y值。

我知道我应该分别使用向量值,而不是绑定,但是我没有时间来修复它了。代码如下:

代码语言:javascript
复制
            if (ballPos.X <= paddleStaticPos.X + 15)
            {
                if (ballPos.Y <= paddlePos.X + 25 && ballPos.Y >= paddlePos.X)
                {
                    gameStartpaddleHit = true;
                    lastPaddleHitLeft = true;
                    ballLeft = ballLeft * -1;
                    ballUp = ballUp * -1;
                    soundEffect[0].Play();
                }
            }
            //Sedond Sector(26-100[MIRROR EFFECT])
            int tmp2=ballLeft;
            if (ballPos.X <= paddleStaticPos.X + 15)
            {
                if (ballPos.Y <= paddlePos.X + 99 && ballPos.Y >= paddlePos.X + 26)
                {
                    gameStartpaddleHit = true;
                    lastPaddleHitLeft = true;
                    ballLeft = tmp2 * -1;
                    soundEffect[0].Play();
                }
            }


            //Third Sector(101-125[SHARP ANGLE DEFLECT])
            if (ballPos.X <= paddlePos.X + 15)
            {
                if (ballPos.Y <= paddlePos.X + 125 && ballPos.Y >= paddlePos.X + 100)
                {
                    gameStartpaddleHit = true;
                    lastPaddleHitLeft = true;
                    ballLeft = ballLeft * -1;
                    ballUp = ballUp * -1;
                    soundEffect[0].Play();
                }
            }

如果你更喜欢粘贴纸:http://pastebin.com/K0PitFcQ

EN

回答 1

Stack Overflow用户

发布于 2014-01-06 19:01:57

您正在针对paddlePos X测试ballPos Y

代码语言:javascript
复制
if (ballPos.Y <= paddlePos.X + 25 && ballPos.Y >= paddlePos.X)

不应该是这样的吗?

代码语言:javascript
复制
if (ballPos.Y <= paddlePos.Y + 25 && ballPos.Y >= paddlePos.Y)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20943112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档