Forskelle
Dette viser forskellene mellem den valgte og den nuværende udgave af dokumentet. Gul er linjer der findes i den gamle udgave, og grøn er linjer der findes i den nuværende.
Næste revision | Forrige revision | ||
f-kult:ol-matrice [15-10-2019 09:14] mrlongbottom oprettet |
f-kult:ol-matrice [14-08-2023 23:14] (nuværende) topholt |
||
---|---|---|---|
Linje 1: | Linje 1: | ||
====== Øl-Matrice ====== | ====== Øl-Matrice ====== | ||
En sjælden gang når planeterne står på linje (sker ca. en gang per semester), så holdes der en speciel f-kult aften bedre kendt som "øl-matice". | En sjælden gang når planeterne står på linje (sker ca. en gang per semester), så holdes der en speciel f-kult aften bedre kendt som "øl-matice". | ||
- | Ved denne højtid, har man mulighed for at deltage ved at donere en mængde genstande til matricen (præcise mængde defineret i begyndelsen af afnen). | + | Ved denne højtid, har man mulighed for at deltage ved at donere en mængde genstande til matricen (præcise mængde defineret i begyndelsen af aftenen). |
- | Herefter vil man slå terninger for at beslutte hvilken genstand som bliver din næste under aftnen blandt udvalget af matricen. | + | Herefter vil man slå terninger for at beslutte hvilken genstand som bliver din næste under aftenen blandt udvalget af matricen. |
Man er også velkommen til at tage noget interressant med hjemmefra og tilføje til matricen. | Man er også velkommen til at tage noget interressant med hjemmefra og tilføje til matricen. | ||
Hvis dette virker forvirrende se eventuelt kildekoden bag matricen: | Hvis dette virker forvirrende se eventuelt kildekoden bag matricen: | ||
- | import "backlog" | + | import "backlog" |
- | + | ||
- | let rows <- {1, 2, 3, 4, 5, 6} | + | let rows <- {1, 2, 3, 4, 5, 6} |
- | let cols <- {1, 2, 3, 4} | + | let cols <- {1, 2, 3, 4} |
- | let beers <- fillFrom(backlog, rows, cols) | + | let beers <- fillFrom(backlog, rows, cols) |
- | + | ||
- | shuffle(beers) | + | shuffle(beers) |
- | + | ||
- | while (!isEmpty(beers)) { | + | while (!isEmpty(beers)) { |
- | if (someoneHasNoBeer()) { | + | if (someoneHasNoBeer()) { |
- | let weirdo <- getWeirdoWithoutBeer() | + | let weirdo <- getWeirdoWithoutBeer() |
- | let row <- rollDie() | + | let row <- rollDie() |
- | let col <- rollDie() | + | let col <- rollDie() |
- | + | ||
- | while (!(col in cols)) | + | while (!(col in cols)) |
- | col <- rollDie() | + | col <- rollDie() |
- | if (!isEmpty(beers[row, col])) | + | if (!isEmpty(beers[row, col])) |
- | giveBeerTo(weirdo, beers[row, col]) | + | giveBeerTo(weirdo, beers[row, col]) |
- | if (fillRatio(beers) < 0.5 && !isEmpty(backlog)) | + | if (fillRatio(beers) < 0.5 && !isEmpty(backlog)) |
- | refillFrom(backlog) | + | refillFrom(backlog) |
+ | } | ||
+ | if (someoneTriedToCheat() || random() >= 0.8) | ||
+ | shuffle(beers) | ||
} | } | ||
- | if (someoneTriedToCheat() || random() >= 0.8) | ||
- | shuffle(beers) | ||
- | } |