2011-04-23, 15:13
  #1
Medlem
Behöver hjälp med mitt script, vet inte riktigt hur jag skall börja.

uppgift: OneZero

I tärningsspelet One‐Zero kastar spelaren en tärning ett bestämt antal vändor (turns). I varje vända bestämmer spelaren själv hur många kast som ska göras. Poängen (score) i varje vända är summan av kasten i vändan. Haken är att om kastet blir 1 avbryts den vändan, och poängen för denna vända blir 0. Spelarens totalpoäng är summan av vändornas poäng.

Exempel,
en spelomgång med 4 vändor (turns): Vända 1: 2 5 3 4 (väljer att avbryta). score = 14 Vända 2: 6 6 1 (måste avbryta). score = 0 Vända 3: 5 2 6 (väljer att avbryta). score = 13 Vända 4: 4 2 3 2 2 3 1 (måste avbryta). score = 0

I One‐Zero kan spelaren alltså avbryta en vända när hon eller han själv vill. När man spelar ett stort antal vändor One‐Zero kan man använda sig av någon av följande strategier för att maximera poängen.

•Strategi 1: Spelaren sätter en övre gräns för antalet kast i varje vända (turn), t ex 5. När 5 kast har gjorts (om inte vändan avbrutits tidigare av en etta), avbryter spelaren aktuell vända.

•Strategi 2: Spelaren sätter en övre gräns för antalet poäng (score) i varje vända, t ex 15. När poängen 15 har uppnåtts (om inte vändan avbrutits tidigare av en etta), avbryter spelaren aktuell vända.

Skriv följande funktioner, och testa dem i Command Window.

•roll_dice(n) : Funktionen simulerar ett godtyckligt antal kast med en tärning och returnerar en vektor med resultaten. Funktionen ska inte ge någon utskrift.

•play_one_turn_1(…) respektive play_one_turn_2(…) som simulerar en vända av One‐Zero, enligt en av strategierna ovan. Funktionen ska använda roll_dice(n) som hjälpfunktion och returnera vändans poäng, score.
Citera
2011-04-23, 15:54
  #2
Medlem
Du kan ju börja med att kolla på funktionen randi().
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