|
1 | 1 | #!/usr/bin/env python3 |
2 | | -"""Rummikub""" |
| 2 | +"""Boggle""" |
3 | 3 |
|
4 | 4 | import argparse |
5 | 5 | import os |
6 | | -import sys |
7 | 6 | import random |
8 | | -from itertools import product |
| 7 | +import sys |
9 | 8 |
|
10 | 9 |
|
11 | 10 | # -------------------------------------------------- |
12 | 11 | def get_args(): |
13 | 12 | """Get command-line arguments""" |
14 | 13 |
|
15 | 14 | parser = argparse.ArgumentParser( |
16 | | - description='Rummikub', |
| 15 | + description='Boggle', |
17 | 16 | formatter_class=argparse.ArgumentDefaultsHelpFormatter) |
18 | 17 |
|
19 | 18 | # parser.add_argument('positional', |
@@ -49,30 +48,32 @@ def get_args(): |
49 | 48 | return parser.parse_args() |
50 | 49 |
|
51 | 50 |
|
52 | | -# -------------------------------------------------- |
53 | | -def make_tiles(): |
54 | | - """Make tiles""" |
55 | | - |
56 | | - return list(product(list('BYRK'), range(1, 14))) * 2 |
57 | | - |
58 | | -# -------------------------------------------------- |
59 | | -def test_make_tiles(): |
60 | | - """Test make_tiles""" |
61 | | - |
62 | | - tiles = make_tiles() |
63 | | - assert len(tiles) == 104 |
64 | | - assert len(list(filter(lambda tile: tile[0] == 'R', tiles))) == 26 |
65 | | - assert len(list(filter(lambda tile: tile[1] == 1, tiles))) == 8 |
66 | | - |
67 | | - |
68 | 51 | # -------------------------------------------------- |
69 | 52 | def main(): |
70 | 53 | """Make a jazz noise here""" |
71 | 54 |
|
72 | 55 | args = get_args() |
73 | 56 | random.seed(args.seed) |
74 | | - tiles = random.sample(make_tiles(), k=14) |
75 | | - print(tiles) |
| 57 | + dice = ['U Qu H M N I', |
| 58 | + 'O B J A O B', |
| 59 | + 'F F S K A P', |
| 60 | + 'N S I E U E', |
| 61 | + 'E G H W E N', |
| 62 | + 'S O A C H P', |
| 63 | + 'T T R E Y L', |
| 64 | + 'R N Z N H L', |
| 65 | + 'R E V L Y D', |
| 66 | + 'T U I C M O', |
| 67 | + 'T D T Y S I', |
| 68 | + 'O O W T T A', |
| 69 | + 'N A E A E G', |
| 70 | + 'R V T H E W', |
| 71 | + 'L X E D R I', |
| 72 | + 'O T S E S I'] |
| 73 | + |
| 74 | + show = list(map(lambda s: random.choice(s.split()), dice)) |
| 75 | + |
| 76 | + print(len(show)) |
76 | 77 |
|
77 | 78 |
|
78 | 79 | # -------------------------------------------------- |
|
0 commit comments