Paste: java problem

Author: Søren
Mode: java
Date: Sun, 17 Jan 2010 16:45:56
Plain Text |
/*
Spiller = Player
ejer = Owner

landet is a method called by main thread
tegn is a method called by the swing thread. Through a components paint method.
*/

public class Grund2 extends Felt{

    Spiller ejer;

    public void landet(Spiller sp)
    {
        sp.besked("Du er landet på "+navn);

        if(sp == ejer) //Spilleren ejer allerede grunden
        {
            sp.besked("Det er din egen grund");
        }
        else if (ejer == null) //Ingen ejer grunden, og spilleren får tilbudt den
        {
            if(sp.konto >= pris) //Hvis spilleren har penge nok til grunden
            {
                if(sp.spørgsmål("købe "+navn+" for "+pris)) //Vil spilleren købe?
                {
                    sp.transaktion(-pris); //Spilleren betaler for grunden
					ejer = sp;
                }
            }
            else sp.besked("Du har ikke råd til at købe "+navn);
        }
        else    //Feltet ejes af anden spiller
        {
            grundleje = beregnLeje();
            sp.besked("Leje: "+grundleje);
            sp.betal(ejer, grundleje);      //Spilleren betaler til ejeren
        }
    }

    public void tegn(Graphics g, int x, int y)
    {
        g.drawString(navn, x, y);
        if(ejer != null) 
        {
            g.drawString(ejer.navn, x, y+15);
            System.out.println("Test1");
        }
        System.out.println("Test2");
    }

Annotation: Entire class

Author: Søren
Mode: factor
Date: Sun, 17 Jan 2010 16:47:10
Plain Text |
import java.awt.Graphics;


public class Grund2 extends Felt{

    Spiller ejer;
    double pris;
    double grundleje;

    
    private Spiller skafEjer() {
    	return ejer;
    }
    
    private void setEjer(Spiller spiller) {
    	this.ejer = spiller;
    }

    public Grund2 (String navn, double pris, double grundleje)
    {
        this.navn = navn;
        this.pris = pris;
        this.grundleje = grundleje;
    }

    public double beregnLeje()
    {
        return grundleje;
    }

    public void landet(Spiller sp)
    {
        sp.besked("Du er landet  "+navn);

        if(sp == ejer) //Spilleren ejer allerede grunden
        {
            sp.besked("Det er din egen grund");
        }
        else if (ejer == null) //Ingen ejer grunden, og spilleren får tilbudt den
        {
            if(sp.konto >= pris) //Hvis spilleren har penge nok til grunden
            {
                if(sp.spørgsmål("købe "+navn+" for "+pris)) //Vil spilleren købe?
                {
                    sp.transaktion(-pris); //Spilleren betaler for grunden
					ejer = sp;
                }
            }
            else sp.besked("Du har ikke råd til at købe "+navn);
        }
        else    //Feltet ejes af anden spiller
        {
            grundleje = beregnLeje();
            sp.besked("Leje: "+grundleje);
            sp.betal(ejer, grundleje);      //Spilleren betaler til ejeren
        }
    }

    public void tegn(Graphics g, int x, int y)
    {
        g.drawString(navn, x, y);
        if(ejer != null) 
        {
            g.drawString(ejer.navn, x, y+15);
            System.out.println("Test1");
        }
        System.out.println("Test2");
    }
}

New Annotation

Summary:
Author:
Mode:
Body: