🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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)
#2400
Author: Gekkie
Date: Fri, 11 Jun 2004 07:53
129 lines
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)
#2401
Author: Gekkie
Date: Fri, 11 Jun 2004 07:55
139 lines
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)
#2402
Author: John Bokma
Date: Fri, 11 Jun 2004 09:05
17 lines
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)
#2404
Author: Stijn De Smet
Date: Fri, 11 Jun 2004 13:36
18 lines
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