使得球的Greenfoot问题远离球员

时间:2014-01-04 23:28:30

标签: java move collision greenfoot

我正试图让一个婴儿踢球进球。到目前为止,当婴儿用移动触摸它时,我已设法让球进入球门(-300);进入理想的位置,但技术上并没有让宝宝将球击入球门,因为宝宝可以从任何方向击球而进入球门。

我只想知道正确使用的代码,我不需要知道确切的解决方案;我可以学习代码并自己解决,但我真的不知道从哪里开始。 我对这种特殊类型的语言非常挣扎,所以我最后的办法是在线询问。

感谢您提供任何帮助,请发表评论以获取更多信息。

import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class ball here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class ball  extends Actor
{
    /**
     * Act - do whatever the ball wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        playerHitIt();
    }   

    public void playerHitIt()
    {
        Actor player;
        player=getOneObjectAtOffset(0,0,player.class);
        if (player !=null)
        {
            setLocation(getX()-4, getY());

        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以先问Ball是什么。它可能不应该是act() *并且playerHitIt()至少是不受限制的。它可能有一个代表位置的字段,可能是velocity。如果你咨询Actor API,你会发现因为扩展Actor,球可能有你想做的内置容量。这个和其他greenfoot文档是开始的地方。当然,玩家正在或正在控制具有自己方向的Actor物体,并且当它们相交时就会发生踢腿。

  • 只提供一个空实现act(){}