Buckshot roulette на питоне
Прикольная темка, да?
Пока что это первая версия. В планах добавить интерфейс и предметы-бонусы. Ну и раунды, но это совсем легко. Раньше не делал ничего такого большого(относительно меня), поэтому я доволен, что оно работает. Без косяков не обошлось. Бот под именем "Игрок 4" как-то восстал из мертвых и захотел угробить первого. Если захотите попробовать этот код у себя, то предварительно в терминале напишите "pip install termcolor"
Python3
Код(молчите про русские названия🤫):
import random
from random import choice
from time import sleep
from termcolor import colored
# предметы=["шоколад", "адреналин", "инвертер", "лупа"]
# import flet as ft
# предметыуигроков={}
количествохп={1:3,2:3,3:3,4:3}
игроки=[1,2,3,4]
next_move=choice([1,2,3,4])
цель=0
def ход():
global next_move
next_move+=1
if next_move not in игроки:
next_move+=1
if next_move>4:
next_move=1
while next_move not in игроки:
next_move+=1
if next_move>4:
next_move=1
while next_move not in игроки:
next_move+=1
if next_move==3:
print(colored("Ходит игрок 3", 'green'))
sleep(1)
игрок()
if next_move!=3:
print(colored(f"Ходит игрок {next_move}", 'blue'))
sleep(1)
боты()
def патроны():
global next_move
if цель in игроки:
патрон=choice(['боевой','боевой','холостой'])
if next_move!=3:
print(colored(f" Игрок {next_move} выбирает игрока {цель}, патрон {патрон}", 'yellow'))
sleep(1)
if next_move==3:
print(colored(f" Игрок 3 выбирает игрока {цель}, патрон {патрон}", 'yellow'))
sleep(1)
if патрон=="боевой":
количествохп[цель]-=1
if количествохп[цель]==0:
print(colored(f"\n Игрок {цель} выбыл\n", 'grey'))
del количествохп[цель]
игроки.remove(цель)
print(f' {количествохп}\n')
sleep(1)
if патрон=='холостой':
print(f' {количествохп}\n')
if цель==next_move:
next_move-=1
def боты():
global цель
цель=choice(игроки)
патроны()
sleep(1.5)
def игрок():
global цель
цель=int(input(colored(' Кого пристрелить?\n ', 'red')))
while цель not in игроки:
цель=int(input(colored(' Введи цель ещё раз\n ', 'light_red')))
патроны()
sleep(1.5)
while True:
ход()
if len(игроки)==1:
print(colored(f'Победил игрок {игроки[0]}', 'magenta'))
exit()
Эх блин, Пикабу убрал табы. Теперь каша какая-то (