C弹跳球给出错误

时间:2015-05-20 16:47:11

标签: c

我正在制作一个用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的示例代码起作用。

1 个答案:

答案 0 :(得分:0)

查看了Stanford C ++库的在线参考资料,GOval是GObject的子类,它有一个getX()方法。因此,它应该使用ball.getX ()

请参阅http://stanford.edu/~stepp/cppdoc/