From a850cd967ca10938d21753d6bdbaac2fe2a913e9 Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Sun, 1 Jan 2017 15:15:47 +0100 Subject: Fixed all weird things I did 3 years ago --- minesweeper/cell.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 minesweeper/cell.py (limited to 'minesweeper/cell.py') diff --git a/minesweeper/cell.py b/minesweeper/cell.py new file mode 100644 index 0000000..8c7481b --- /dev/null +++ b/minesweeper/cell.py @@ -0,0 +1,50 @@ +from random import randint + + +class Cell: + def __init__(self, chance): + self._value = None + + if randint(0, 99) < chance: + self.is_mine = True + else: + self.is_mine = False + + self.covered = True + self.cover = '#' + + @property + def value(self): + return self._value + + @value.setter + def value(self, value): + if value == 0: + self._value = ' ' + else: + self._value = str(value) + + @property + def visible_value(self): + if self.covered: + return self.cover + else: + return self.value + + @property + def safe(self): + if self.cover == 'F': + return True + else: + return False + + def uncover(self): + self.covered = False + + def toggle_flag(self): + if self.cover == '#': + self.cover = 'F' + elif self.cover == 'F': + self.cover = '#' + +# vim: set ts=8 sw=4 tw=0 et : -- cgit v1.2.3