我正在制作一个用C弹跳球的程序。我使用斯坦福便携式图书馆来做这件事:球是一个GOval。这段代码应该成功反弹,但是当我运行它时,它说,"错误:getX:非法的参数类型"以下是迄今为止getX()的唯一用法:
if (getX(ball) + getWidth(ball) >= getWidth(window))
{
velocityx = -velocityx;
}
else if (getX(ball) <= 0)
{
velocityx = -velocityx;
}
我不明白这可能是一个错误,getX返回一个GObject的X位置。 我不能使用除C或GObject之外的任何东西,这是一个类。 由教练给出的弹跳球here的示例代码起作用。
答案 0 :(得分:0)
查看了Stanford C ++库的在线参考资料,GOval是GObject的子类,它有一个getX()方法。因此,它应该使用ball.getX ()