Thread View: be.comp.programming
4 messages
4 total messages
Started by Gekkie
Fri, 11 Jun 2004 07:53
probleem met switch statment met methode.( java)
Author: Gekkie
Date: Fri, 11 Jun 2004 07:53
Date: Fri, 11 Jun 2004 07:53
129 lines
4332 bytes
4332 bytes
Hallo,
hier onder ziet u mijn code die ik heb gebruikt voor een dobbelsteen maar
hoe moet ik de ogen laten zien van de dobbelsteen. Ik heb hierbij gebruik
gemaakt van een switch statment gebruikt.
maar blijkbaar zit daar iets fout of zo omdat hij die niet laat zien.
Kan er iemand mij de code voor geven om dit probleem op te lossen.
Ik dank u bij voorbaat
Gekkie
file://Hs09_Vr06.java 1.0
// Dobbelsteen. Maak een klasse voor een dobbelsteen. Bedenk welke atributen
een dobbelsteen
// heeft om een bepaalde worp op het scherm te kunnen laten zien. Geef de
klasse een
// constructor, een methode public int werp() waarmee random het aantal ogen
wordt bepaald,
// en een methode public void teken( Graphics g ) om een dobbelsteen te
kunnen tekenen.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Hs09_Vr06 extends Applet
{
Dobbelsteen dobbelsteen1;
Button knop;
public void init()
{
dobbelsteen1 = new Dobbelsteen( Color.black, 50, 20, 100, 100 );
knop = new Button ( "Gooi" );
knop.addActionListener( new KnopHandler() );
add( knop );
}
public void paint( Graphics g )
{
dobbelsteen1.teken( g );
}
class KnopHandler implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
dobbelsteen1.worp();
repaint();
}
}
}
class Dobbelsteen
{
private Color kleur;
private int xOog = 15;
private int yOog = 15;
private int xDobbel;
private int yDobbel;
private int Basis;
private int Hoogte;
public Dobbelsteen( Color kleur, int xDobbel, int yDobbel, int Basis, int
Hoogte )
{
this.kleur = kleur;
file://this.xOog = xOog;
file://this.yOog = yOog;
this.xDobbel = xDobbel;
this.yDobbel = yDobbel;
this.Basis = Basis;
this.Hoogte = Hoogte;
}
public int worp()
return (int) (6 * Math.random() + 1);
}
public void teken( Graphics g )
{
g.setColor( this.kleur );
g.fillRoundRect( this.xDobbel, this.yDobbel, this.Basis, this.Hoogte, 30,
30);
switch ( worp() )
{
case 1: g.fillOval( 90, 65, this.xOog, this.yOog );
break;
case 2: g.fillOval( 60, 35, this.xOog, this.yOog );
g.fillOval( 120, 95, this.xOog, this.yOog );
break;
case 3: g.fillOval( 60, 35, this.xOog, this.yOog );
g.fillOval( 90, 65, this.xOog, this.yOog );
g.fillOval( 120, 95, this.xOog, this.yOog );
break;
case 4: g.fillOval( 60, 35, this.xOog, this.yOog );
g.fillOval( 120, 35, this.xOog, this.yOog );
g.fillOval( 60, 95, this.xOog, this.yOog );
g.fillOval( 120, 95, this.xOog, this.yOog );
break;
case 5: g.fillOval( 60, 35, this.xOog, this.yOog );
g.fillOval( 120, 35, this.xOog, this.yOog );
g.fillOval( 90, 65, this.xOog, this.yOog );
g.fillOval( 60, 95, this.xOog, this.yOog );
g.fillOval( 120, 95, this.xOog, this.yOog );
break;
case 6: g.fillOval( 70, 35, this.xOog, this.yOog );
g.fillOval( 110, 35, this.xOog, this.yOog );
g.fillOval( 70, 65, this.xOog, this.yOog );
g.fillOval( 110, 65, this.xOog, this.yOog );
g.fillOval( 70, 95, this.xOog, this.yOog );
g.fillOval( 110, 95, this.xOog, this.yOog );
break;
}
}
}
Re: probleem met switch statment met methode.( java)
Author: Gekkie
Date: Fri, 11 Jun 2004 07:55
Date: Fri, 11 Jun 2004 07:55
139 lines
4709 bytes
4709 bytes
Hoi ikke nog is
Die xOog en yOog staat uit commentaar
"Gekkie" <emiel.rutten@tiscali.be> schreef in bericht
news:40c964b2$0$41753$5fc3050@dreader2.news.tiscali.nl...
> Hallo,
> hier onder ziet u mijn code die ik heb gebruikt voor een dobbelsteen maar
> hoe moet ik de ogen laten zien van de dobbelsteen. Ik heb hierbij gebruik
> gemaakt van een switch statment gebruikt.
> maar blijkbaar zit daar iets fout of zo omdat hij die niet laat zien.
> Kan er iemand mij de code voor geven om dit probleem op te lossen.
>
> Ik dank u bij voorbaat
> Gekkie
>
> file://Hs09_Vr06.java 1.0
> // Dobbelsteen. Maak een klasse voor een dobbelsteen. Bedenk welke
atributen
> een dobbelsteen
> // heeft om een bepaalde worp op het scherm te kunnen laten zien. Geef de
> klasse een
> // constructor, een methode public int werp() waarmee random het aantal
ogen
> wordt bepaald,
> // en een methode public void teken( Graphics g ) om een dobbelsteen te
> kunnen tekenen.
>
>
> import java.awt.*;
> import java.applet.*;
> import java.awt.event.*;
>
>
>
> public class Hs09_Vr06 extends Applet
> {
> Dobbelsteen dobbelsteen1;
> Button knop;
>
>
> public void init()
> {
> dobbelsteen1 = new Dobbelsteen( Color.black, 50, 20, 100, 100 );
>
> knop = new Button ( "Gooi" );
> knop.addActionListener( new KnopHandler() );
>
> add( knop );
> }
> public void paint( Graphics g )
> {
> dobbelsteen1.teken( g );
> }
>
> class KnopHandler implements ActionListener
> {
> public void actionPerformed( ActionEvent e )
> {
> dobbelsteen1.worp();
> repaint();
> }
> }
>
> }
>
> class Dobbelsteen
> {
> private Color kleur;
> private int xOog = 15;
> private int yOog = 15;
> private int xDobbel;
> private int yDobbel;
> private int Basis;
> private int Hoogte;
>
> public Dobbelsteen( Color kleur, int xDobbel, int yDobbel, int Basis, int
> Hoogte )
> {
> this.kleur = kleur;
> file://this.xOog = xOog;
> file://this.yOog = yOog;
> this.xDobbel = xDobbel;
> this.yDobbel = yDobbel;
> this.Basis = Basis;
> this.Hoogte = Hoogte;
> }
>
> public int worp()
>
>
> return (int) (6 * Math.random() + 1);
> }
>
> public void teken( Graphics g )
> {
> g.setColor( this.kleur );
> g.fillRoundRect( this.xDobbel, this.yDobbel, this.Basis, this.Hoogte,
30,
> 30);
>
> switch ( worp() )
> {
> case 1: g.fillOval( 90, 65, this.xOog, this.yOog );
> break;
>
> case 2: g.fillOval( 60, 35, this.xOog, this.yOog );
> g.fillOval( 120, 95, this.xOog, this.yOog );
> break;
>
> case 3: g.fillOval( 60, 35, this.xOog, this.yOog );
> g.fillOval( 90, 65, this.xOog, this.yOog );
> g.fillOval( 120, 95, this.xOog, this.yOog );
> break;
>
> case 4: g.fillOval( 60, 35, this.xOog, this.yOog );
> g.fillOval( 120, 35, this.xOog, this.yOog );
> g.fillOval( 60, 95, this.xOog, this.yOog );
> g.fillOval( 120, 95, this.xOog, this.yOog );
> break;
>
> case 5: g.fillOval( 60, 35, this.xOog, this.yOog );
> g.fillOval( 120, 35, this.xOog, this.yOog );
> g.fillOval( 90, 65, this.xOog, this.yOog );
> g.fillOval( 60, 95, this.xOog, this.yOog );
> g.fillOval( 120, 95, this.xOog, this.yOog );
> break;
>
> case 6: g.fillOval( 70, 35, this.xOog, this.yOog );
> g.fillOval( 110, 35, this.xOog, this.yOog );
> g.fillOval( 70, 65, this.xOog, this.yOog );
> g.fillOval( 110, 65, this.xOog, this.yOog );
> g.fillOval( 70, 95, this.xOog, this.yOog );
> g.fillOval( 110, 95, this.xOog, this.yOog );
> break;
> }
> }
> }
>
>
Re: probleem met switch statment met methode.( java)
Author: John Bokma
Date: Fri, 11 Jun 2004 09:05
Date: Fri, 11 Jun 2004 09:05
17 lines
1810 bytes
1810 bytes
Gekkie wrote:
> Hallo,
> hier onder ziet u mijn code die ik heb gebruikt voor een dobbelsteen maar
> hoe moet ik de ogen laten zien van de dobbelsteen. Ik heb hierbij gebruik
> gemaakt van een switch statment gebruikt.
> maar blijkbaar zit daar iets fout of zo omdat hij die niet laat zien.
> Kan er iemand mij de code voor geven om dit probleem op te lossen.
Zet de switch eens uit (/* */) en teken er onder eens een paar ogen?
Werkt dat? Ik gok van niet.
--
John MexIT: http://johnbokma.com/mexit/
personal page: http://johnbokma.com/
Experienced Perl programmer available: http://castleamber.com/
Happy Customers: http://castleamber.com/testimonials.html
Re: probleem met switch statment met methode.( java)
Author: Stijn De Smet
Date: Fri, 11 Jun 2004 13:36
Date: Fri, 11 Jun 2004 13:36
18 lines
1661 bytes
1661 bytes
Gekkie wrote:
> Hallo,
> hier onder ziet u mijn code die ik heb gebruikt voor een dobbelsteen maar
> hoe moet ik de ogen laten zien van de dobbelsteen. Ik heb hierbij gebruik
> gemaakt van een switch statment gebruikt.
> maar blijkbaar zit daar iets fout of zo omdat hij die niet laat zien.
> Kan er iemand mij de code voor geven om dit probleem op te lossen.
>
> Ik dank u bij voorbaat
> Gekkie
>
<knip code>
Het lijk mij op het eerste zicht dat je eerst de achtergrond in een kleur
tekent, en daarna teken je in dezelfde kleur de bollen erop. De code die
hier staat kan wel onmogelijk compileren(worp() functie heeft geen { ).
--
Stijn De Smet
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads