50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
|
||
from random import randint
|
||
from colorama import Fore, Back, Style, init as coloramaInit
|
||
|
||
gryadka = []
|
||
# "л" - лунка
|
||
# "м" - молодая морковка
|
||
# "М" - созревшая морковка
|
||
# "ж" - жук
|
||
# "" - пустая ячейка
|
||
gс_types = ["л", "м", "М", "ж", ""]
|
||
|
||
|
||
def generate_random_gryadka(gl: int):
|
||
# сгенерировать случайную грядку
|
||
gryadka.clear()
|
||
for i in range(gl):
|
||
gryadka.append(gс_types[randint(0, len(gс_types)-1)])
|
||
|
||
|
||
def print_slot(val: str):
|
||
# Напечатать ячейку грядки
|
||
if val == "м":
|
||
print(Fore.WHITE, Back.GREEN, "м ", end="")
|
||
elif val == "М":
|
||
print(Fore.RED, Back.YELLOW, "М ", end="")
|
||
elif val == "л":
|
||
print(Fore.CYAN, Back.BLACK, "л ", end="")
|
||
elif val == "ж":
|
||
print(Fore.WHITE, Back.RED, "ж ", end="")
|
||
else:
|
||
print(Fore.BLUE, Back.BLACK, " ", end="")
|
||
|
||
|
||
def printCell(val: str):
|
||
print_slot(val)
|
||
print(Style.RESET_ALL, end="")
|
||
|
||
|
||
def print_gryadka():
|
||
for v in gryadka:
|
||
printCell(v)
|
||
print()
|
||
|
||
|
||
if __name__ == "__main__":
|
||
coloramaInit()
|
||
generate_random_gryadka(20)
|
||
print_gryadka()
|