move Board class into "bingo" module
This commit is contained in:
parent
8105f468f3
commit
9191655574
@ -1,35 +1,10 @@
|
|||||||
#!/usr/bin/python3
|
#!/usr/bin/python3
|
||||||
|
|
||||||
import random
|
import random
|
||||||
|
import bingo
|
||||||
class Board:
|
|
||||||
def __init__(self):
|
|
||||||
self.cols = []
|
|
||||||
for col in range(5):
|
|
||||||
n = 4 if col == 2 else 5
|
|
||||||
self.cols.append(random.sample(range(15 * col + 1, 15 * col + 15), n))
|
|
||||||
self.cols[2][2:2] = [0]
|
|
||||||
self.border = "+----" * 5 + "+"
|
|
||||||
self.called = {0}
|
|
||||||
|
|
||||||
def print(self):
|
|
||||||
for row in range(5):
|
|
||||||
if row == 0:
|
|
||||||
print(self.border)
|
|
||||||
for col in range(5):
|
|
||||||
caption = self.cols[col][row]
|
|
||||||
if caption == 0:
|
|
||||||
caption = "F"
|
|
||||||
called = "*" if self.cols[col][row] in self.called else " "
|
|
||||||
print("|%s%2s%s" % (called, caption, called), end = "")
|
|
||||||
print("|")
|
|
||||||
print(self.border)
|
|
||||||
|
|
||||||
def call(self, n):
|
|
||||||
self.called.add(n)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
b = Board()
|
b = bingo.Board()
|
||||||
b.call(1)
|
b.call(1)
|
||||||
b.call(2)
|
b.call(2)
|
||||||
b.call(40)
|
b.call(40)
|
||||||
|
27
bingo/__init__.py
Normal file
27
bingo/__init__.py
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
import random
|
||||||
|
|
||||||
|
class Board:
|
||||||
|
def __init__(self):
|
||||||
|
self.cols = []
|
||||||
|
for col in range(5):
|
||||||
|
n = 4 if col == 2 else 5
|
||||||
|
self.cols.append(random.sample(range(15 * col + 1, 15 * col + 15), n))
|
||||||
|
self.cols[2][2:2] = [0]
|
||||||
|
self.border = "+----" * 5 + "+"
|
||||||
|
self.called = {0}
|
||||||
|
|
||||||
|
def print(self):
|
||||||
|
for row in range(5):
|
||||||
|
if row == 0:
|
||||||
|
print(self.border)
|
||||||
|
for col in range(5):
|
||||||
|
caption = self.cols[col][row]
|
||||||
|
if caption == 0:
|
||||||
|
caption = "F"
|
||||||
|
called = "*" if self.cols[col][row] in self.called else " "
|
||||||
|
print("|%s%2s%s" % (called, caption, called), end = "")
|
||||||
|
print("|")
|
||||||
|
print(self.border)
|
||||||
|
|
||||||
|
def call(self, n):
|
||||||
|
self.called.add(n)
|
Loading…
x
Reference in New Issue
Block a user