move Board class into "bingo" module

This commit is contained in:
Josh Holtrop 2016-04-12 21:15:51 -04:00
parent 8105f468f3
commit 9191655574
2 changed files with 29 additions and 27 deletions

View File

@ -1,35 +1,10 @@
#!/usr/bin/python3
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)
import bingo
if __name__ == "__main__":
b = Board()
b = bingo.Board()
b.call(1)
b.call(2)
b.call(40)

27
bingo/__init__.py Normal file
View 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)