所以,我创建了一个正在运行的简单的乒乓球游戏
当球击中球员的(顶部/底部)时,它会垂直弹回。问题是当球击中球员侧(左/右)时它不会水平弹跳。
到目前为止,这是应该修改或添加内容的相关代码:
var ballrec:Rectangle = new Rectangle(sball.x-(sball.width*0.50),
sball.y-(sball.height*0.50),
sball.width, sball.height);
var playerrec:Rectangle = new Rectangle(splayer.x-(splayer.width*0.50),
splayer.y-(splayer.height*0.50),
splayer.width,
splayer.height);
if(ballrec.intersects(playerrec)){
var intersection:Rectangle = ballrec.intersection(playerrec);
accelerationy *= -1;
yspeed *= -1;
}
提前谢谢!对不起,麻烦
答案 0 :(得分:0)
很抱歉,但我不明白哪个对象是移动的球,我不能发表评论,因为我的名声不让我,但检查球是否击中你的舞台的顶部/底部只是尝试:
if (ball.y <= 0 || ball.y >= stage.stageHeight){
//do whatever when the ball collisions with the top or bottom
}