28 Kasım 2013 Perşembe

Kontrol Sistemi

Balık tutma oyunu için yapmaya çalıştığım kontrol sistemi.
import greenfoot.*;
import java.awt.Graphics2D;
import java.awt.Color;
public class Ark extends Actor
{
    private int obje_x;
    private int fare_x;
    private int uzunluk;
    public Ark()
    {
    }
    private int uzunluk_olc()
    {
        if(uzunluk < 0)
        {
            return Math.abs(uzunluk);
        }
        else
        {
            return uzunluk;
        }
    }
    public void act()
    {
        try
        {
            MouseInfo m1 = Greenfoot.getMouseInfo();
            if(getX() + Math.abs(uzunluk) == m1.getX())
            {
                System.out.println("Denklem doğru");
            }
            obje_x = getX();
            fare_x = m1.getX();
            uzunluk = obje_x - fare_x;
            GreenfootImage image = new GreenfootImage(uzunluk_olc(),200);
            Graphics2D g2 = image.getAwtImage().createGraphics();
            g2.setColor(Color.BLACK);
            g2.drawArc(0,0,uzunluk_olc(),200,-180,-180);
            setImage(image);
        }
        catch(NullPointerException e){}
        catch(IllegalArgumentException e){}
    }
}