Вот код для игры python змея, я пытался использовать модули shelve и pickle безуспешно после попытки включить их, как видно из других вопросов на сайте. Знаете ли вы способ включить эти модули или другие, чтобы высокий балл был напечатан в терминале под партитурой. На данный момент счет печатается каждый раз, когда змея кусает хвост, и вы закрываете окно сообщения, а затем сразу начинается новая игра. Целью было бы то, что рекорд будет печататься в то же время, что и счет. Я пропустил часть кода, как показано "[...]" Если вы хотите увидеть другие его части, я буду рад показать его ...
import pygame
import tkinter as tk
import random
import math
from tkinter import messagebox
[…]
def main():
global width, rows, s, snack
width=500
rows=20
win = pygame.display.set_mode((width, width))
s = snake ((0,255,0),(10,10))
snack = cube(randomSnack(rows, s), color=(255,0,0))
flag = True
clock=pygame.time.Clock()
while flag:
pygame.time.delay(50)
clock.tick(10)
s.move()
if s.body[0].pos == snack.pos:
s.addCube()
snack = cube(randomSnack(rows, s), color = (255,0,0))
for x in range(len(s.body)):
if s.body[x].pos in list(map(lambda z:z.pos,s.body[x+1:])):
print('Score: ', len(s.body))
message_box('You Lost!', 'Try again')
s.reset((10,10))
break