2013-05-21, 15:06
  #1
Medlem
RobotEds avatar
Hej Flashback!

Jag behver hjlp med mitt backgammon jag hller p med.

Det som ska gras r att f ett fungerande backgammon och jag vet verkligen inte vad jag ska skriva. Den ska flytta frn ett flt till ett annat och det gller fr olika spelare med rda eller vita marker.
Hur kodar jag detta?

Backgammon.java - Huvudprogrammet

Sen har jag tre andra: BackgammonBoard.java, BackgammonPanel.java, Die.java (trning)
Citera
2013-05-22, 15:18
  #2
Medlem
Du lr ju uppfinna en syntax fr att ange en frflyttning, t.ex. "2-7" fr att flytta en knapp p ruta 2 fem steg och/eller "2/5" fr samma sak. Eller har du ett grafiskt grnssnitt dr man kan klicka p knappar eller t.o.m. dra dem?
Citera
2013-05-22, 15:22
  #3
Medlem
RobotEds avatar
Citat:
Ursprungligen postat av alef-noll
Du lr ju uppfinna en syntax fr att ange en frflyttning, t.ex. "2-7" fr att flytta en knapp p ruta 2 fem steg och/eller "2/5" fr samma sak. Eller har du ett grafiskt grnssnitt dr man kan klicka p knappar eller t.o.m. dra dem?

Kan inte flytta grafiskt eller ngot snt. Mste anvnda mig av en kod som ger en tv alternativ p att flytta. T.ex:

Flytta rd marker p plats 5 till 6/2 eller 2/6 eller plats 8.

Skriv 1 fr alternativ 1.
2 fr 2
3 fr 3.
Citera
2013-05-22, 15:43
  #4
Medlem
Citat:
Ursprungligen postat av RobotEd
Kan inte flytta grafiskt eller ngot snt. Mste anvnda mig av en kod som ger en tv alternativ p att flytta. T.ex:

Flytta rd marker p plats 5 till 6/2 eller 2/6 eller plats 8.

Skriv 1 fr alternativ 1.
2 fr 2
3 fr 3.

Kod:
dieLeft = {5, 2}; /* slog en 2:a och en 5:a */
while (SizeOfList(dieLeft) > 0) {
  for (;;) {
    /* frga efter en position */
    if (/* det finns en egen marker p den positionen */) {
      break;
    }
    /* skriv ut att det r en felaktig ruta */
  }
  for (;;) {
    /* frga efter antal rutor att flytta markern */
    if (/* det trningsslaget finns i listan && destinationen inte r ockuperad av tv eller fler motstndarmarker && markern inte hamnar utanfr planen nr man inte fr plocka ut marker n */) {
      break;
    }
    /* skriv ut att det r en felaktig frflyttning */
  }
  /* frflytta */
  /* ta bort det trningsslag som anvndes frn listan */
}

Dessutom mste man flytta eventuella marker p BAR frst. Jag skulle ha gjort en egen loop fr det frst (istllet fr att stoppa det i en if-sats lngt inne i logiken).
__________________
Senast redigerad av alef-noll 2013-05-22 kl. 15:47.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in