如何反弹移动桨的球

时间:2017-06-13 02:22:57

标签: java bluej

好的,所以我在试图在BlueJ上编程的游戏遇到了一些困难。到目前为止,我有一个球弹跳,还有一个我可以用鼠标移动的桨。我试图让球从我的桨上反弹,基本上我移动它。

我有三个班级,我知道它很长,但我真的可以使用一些帮助。

 -(void)viewDidLoad{
 ...
 doneBtn = [[UIBarButtonItem alloc]      initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self      action:@selector(barbuttonDoen)];

 ...
 }

 - (void)keyboardWillShow:(NSNotification *)notification {

 // self.theMenu is using storyboard drag.

 [self.navigationItem setRightBarButtonItems:[[NSArray alloc] initWithObjects:doneBtn, self.theMenu animated:NO];

 }

1 个答案:

答案 0 :(得分:0)

不要使用碰撞盒为你的球,检查每个框架是否与你的球拍的上下边界重叠。如果是,则反转球的速度。 Sameb为x轴。

如果球的坐标(假设在y轴上)减去其半径小于线的y坐标并且球的y坐标加上其半径大于limne的y坐标,则球与线碰撞。球的x坐标+ - 其半径小于/大于线的终点x坐标。所以基本上你检查球是否在线的两端之间,而不是远离线,而不是它自己的半径。如果是这样的话球就会碰到你的桨的边界。