Hej
Jeg er i gang med at lave et matador spil, hvor alt kører på nær en ting:
Når en spiller trækker et chancekort kan han bl.a. blive bedt om at flytte til en bestemt grund. Men når jeg så kører det bliver han flyttet til et helt andet grund/felt, som ikke er med i chancekortene jeg har lavet, hvorfor?
Dette er tilfældet, hvis han trækker et kort hvor han skal rykke felt:
- import desktop_resources.GUI;
-
-
- public class Rykkort extends Kort {
-
- protected int ryk;
-
- public Rykkort(String text, int ryk) {
- this.text=text;
- this.ryk=ryk;
- }
-
- public void activateCard(Spiller s) {
- GUI.showMessage(text);
- GUI.removeCar(s.getPlads(), s.getNavn());
- int Ryk= s.getPlads()+ryk;
- s.setPlads(Ryk);
- GUI.setCar(s.getPlads(), s.getNavn());
- Matador.felter[s.getPlads()].landonField(s);
- }
-
- }
Og dette er koden for selve typen chancekort:
- import desktop_resources.GUI;
- import java.util.ArrayList;
- import java.util.Random;
-
- public class Lykken extends Field {
- protected ArrayList<Kort> cardList;
-
-
- public Lykken() {
- super("Lykken", "Træk et kort", "Lykken");
- makeCardList();
- }
-
- public void landonField(Spiller s) {
- GUI.showMessage(s.getNavn() + " er landet på " + super.feltNavn);
- GUI.showMessage("Træk et kort");
- Random random = new Random();
- cardList.get(random.nextInt(cardList.size())).activateCard(s);
- }
-
- public void fieldPassed(Spiller s) {
- GUI.showMessage(s.getNavn() + " passerer " + super.feltNavn);
- }
-
- public String toString() {
- return super.feltNavn + " (Question)";
- }
-
- private void makeCardList() {
- cardList = new ArrayList<Kort>();
-
- // add'er alle penge lykkekort til listen over lykkekort
- cardList.add(new Pengekort("De har solgt nogle gamle møbler på auktion.\n\t+200kr",200));
- cardList.add(new Pengekort("De modtager Deres aktieudbytte.\n\t+150kr",150));
- cardList.add(new Pengekort("De har været en tur i udlandet og har for mange cigaretter med hjem.\n\t-200kr",-200));
- cardList.add(new Pengekort("De har fået en parkeringsbøde.\n\t-100kr",-100));
-
- //add'er alle lykkekort hvor man skal flytte til et andet felt
- cardList.add(new Rykkort("De rykker frem til Frederiksberg Allé", 11));
- cardList.add(new Rykkort("De rykker frem til Grønningen.", 24));
-
-
-
-
-
-
- }
-
-
- }