Just nu i M3-nätverket
Gå till innehåll

är det nån som kan?


Andy10

Rekommendera Poster

Håller på att skapa en class Spelare, som jag kommer att använda till main. Jag har även en class Tarning som är färdigt. Har svart att implementera klassen Spelare med nödvändiga instansvariabler..Tanken är att jag ska skapa en tärningsspel..

Så ser tarningen ut

 

import java.util.*;

public class Tarning {

private static Random diceRandom = new Random();

private int dots; // Antal prickar som visas

 

// Skapa en tärning

public Tarning() {

roll();

}

 

// Kasta tärningen

public void roll() {

dots = diceRandom.nextInt(6) + 1;

}

 

// Resultatet av senaste kastet

public int getResult() {

return dots;

}

}

 

Så ser spelare ut, kan nån hjälpa mig?

 

import java.util.*;

public class Spelare extends Tarning {

private static Random diceRandom = new Random();

private int spelare; //spelare

private int iNbr;

private int iD;

 

// Skapar en spelare som kastar tärningen iD

public Spelare (int iNbr, Die iD){

this.iNbr = iNbr;

return super.Die;

}

 

// Tag reda på spelarens nummer

public int getNbr() {

spelare = getNbr();

}

 

// Tag reda på spelarens position på spelplanen

public int getPos() {

spelare = diceRandom.nextInt(100) + 1;

}

 

// Kasta tärningen, ändra spelarens position på spelplanen

public void move() {

 

}

 

// Flytta spelaren till ruta 1 på spelplanen

public void setPostToStart() {

 

}

}

Länk till kommentar
Dela på andra webbplatser

-Patrik Johansson-

Hej

Varför låter du spelare ärva av tärning? Det känns inte helt OK.

Jag menar, en tärning är ju inte spelare.

 

 

Så här hade jag skrivit klassen tarning:

import java.util.*;

public class Tarning{

private int dots;

private Random diceRandom = new Random();

public void roll(){

dots = diceRandom.nextInt(6)+1;

}

 

public int getResult() {

return dots;

}

}

 

Sedan i spelare behöver du ingen tärning, du låter inte spealre ärva från Tarning.

 

 

/Neox -(Patrik J)

”Gravitation can not be held responsible for people falling in love”
- citat av Albert Einstein

 

Länk till kommentar
Dela på andra webbplatser

Hej,

Tack för inlägget. Problemet ligger i att jag kan inte förendra classen tarning. Jag håller på att gå igenom ett kapitel, där man ska lära sig att använda arv. I uppf. ska vi använda classen tarning och spelare.Spelare ska vi implementera själva med lämpliga variablar. Jag har börjat på main()men får inte ihop nåt...

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...