好的,所以我在试图在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];
}
答案 0 :(得分:0)
不要使用碰撞盒为你的球,检查每个框架是否与你的球拍的上下边界重叠。如果是,则反转球的速度。 Sameb为x轴。
如果球的坐标(假设在y轴上)减去其半径小于线的y坐标并且球的y坐标加上其半径大于limne的y坐标,则球与线碰撞。球的x坐标+ - 其半径小于/大于线的终点x坐标。所以基本上你检查球是否在线的两端之间,而不是远离线,而不是它自己的半径。如果是这样的话球就会碰到你的桨的边界。