def main(): #my main loop
running = True
clock = pygame.time.Clock() # A clock to limit the frame rate.
score = (0)
score = str(score)
myfont = pygame.font.SysFont('OpenSans', 30)
textsurface = myfont.render('Level ONE: Greenland', False, (0, 0, 0))
background.blit(textsurface,(500,10))
счет преобразуется в жало, так что он может отображаться на экране, но при добавлении счета он преобразуется обратно в целое число
textsurface = myfont.render(score, False, (0, 0, 0))
background.blit(textsurface,(10,10))
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
player_hit_list = pygame.sprite.spritecollide(player, enemy_list, True)
for enemy in player_hit_list:
pygame.quit()
player_hit_list = pygame.sprite.spritecollide(player, coin_list, True)
for coin in player_hit_list:
textsurface = myfont.render(score, False, (0, 0, 0))
background.blit(textsurface,(10,10))
score = int(score)+ 1
score = str(score)
print(score)
здесь я пытаюсь обновить счет на экране, когда персонаж касается монеты, но он совпадает с предыдущим счетом, например, 0,1,2,3. поэтому мне нужно избавиться от предыдущего счета.