22. januar 2005 - 11:33Der er
25 kommentarer og 1 løsning
Enarmet tyveknægt point system
Jeg har lavet følgende kode, men jeg kan ikke rigtig finde ud af at lave et point system til det også.
Det skal enlig være ok simpelt kan bare ikke lige se hvordan man laver det. Kunne være fedt man startede med 500 point f.eks. og kostede det noget at prøve, f.eks. 2 point som så blev trukket fra de 500, hvis man så fik tre ens, vandt f.eks. 25 point som så blev lagt de point du havde.
public class spillemaskine extends Applet implements MouseListener, MouseMotionListener { Terning t1; Terning t2; Terning t3; Rectangle klikfelt; Point klikpunkt; int a, b;
public void init() { t1=new Terning(); t2=new Terning(); t3=new Terning(); klikfelt = new Rectangle(200,100,50,50); klikpunkt = new Point(); this.addMouseListener(this); this.addMouseMotionListener(this); }
public void paint(Graphics g) { t1.kast(); t2.kast(); t3.kast();
public void mousePressed(MouseEvent hændelse) // kræves af MouseListener { klikpunkt = hændelse.getPoint(); a = klikpunkt.x; b = klikpunkt.y;
if ( klikfelt.contains(a,b) ) { repaint();
} }
public void mouseReleased (MouseEvent hændelse){} // kræves af MouseListener public void mouseDragged (MouseEvent hændelse){}// kræves af MouseListener public void mouseClicked (MouseEvent event) {} // kræves af MouseListener public void mouseEntered (MouseEvent event) {} // kræves af MouseListener public void mouseExited (MouseEvent event) {} // kræves af MouseListener public void mouseMoved (MouseEvent hændelse) {}// kræves af MouseMotionListener
Du kan da i hvertfald lave en tæller som bliver initialiseret med værdien 500. og så lav nogen metoder som trækker fra og ligger til. Den som trækker fra bliver kaldt når man taber.. den som ligger til når man vinder.
"spillemaskine.java": int cannot be dereferenced at line 92, column 14 Betyder at man forsøger at kalde en metode på en int, som er en primitiv datatype der ingen metoder har.
Post lige hele fejlkoden, der må være mere end den ene linie!
public class spillemaskine extends Applet implements MouseListener, MouseMotionListener { Terning t1; Terning t2; Terning t3; Rectangle klikfelt; Point klikpunkt; int a, b, counter;
public void init() { t1=new Terning(); t2=new Terning(); t3=new Terning(); klikfelt = new Rectangle(200,100,50,50); klikpunkt = new Point(); this.addMouseListener(this); this.addMouseMotionListener(this); int counter = 500; TextField field = new TextField(4); add( field ); }
public void mousePressed(MouseEvent hændelse) // kræves af MouseListener { klikpunkt = hændelse.getPoint(); a = klikpunkt.x; b = klikpunkt.y;
if ( klikfelt.contains(a,b) ) { repaint();
} }
public void mouseReleased (MouseEvent hændelse){} // kræves af MouseListener public void mouseDragged (MouseEvent hændelse){}// kræves af MouseListener public void mouseClicked (MouseEvent event) {} // kræves af MouseListener public void mouseEntered (MouseEvent event) {} // kræves af MouseListener public void mouseExited (MouseEvent event) {} // kræves af MouseListener public void mouseMoved (MouseEvent hændelse) {}// kræves af MouseMotionListener }
Altså op med den public class spillemaskine extends Applet implements MouseListener, MouseMotionListener { Terning t1; Terning t2; Terning t3; Rectangle klikfelt; Point klikpunkt; int a, b, counter; TextField field;
public void init() { t1=new Terning(); t2=new Terning(); t3=new Terning(); klikfelt = new Rectangle(200,100,50,50); klikpunkt = new Point(); this.addMouseListener(this); this.addMouseMotionListener(this); int counter = 500; field = new TextField(4); add( field ); }
ja 1000 tak nu virker det, tak for hjælpen alle sammen. Ville gerne give dig point kalp, men synes det er mest retfærdigt at carsten får dem, men du skal hvertflald også have tak for at have hjulpet mig.
hmm har to spørgsmål:
Hvordan kan man skrive almindelig tekst i et applet?
Du kan enten adde et java.awt.TextArea eller et javax.swing.JTextArea, som er komponenter man kan skrive i, eller du kan bruge g.drawString("TEKST", x,y).
En applet loades jo i en browser, så der kun 2 mulighed for at 'lukke', nemlig ved at gå til et nyt link eller lukke browseren.
fajse>> For at uddele dine point til _carsten kan du nu omkring nederst i venstre side se en lille boks med carstens profilnavn i .. marker og tryk på knappen accepter svar:)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.