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) | ||
| - | } | ||