import pygame from pygame.locals import * import sys import time pygame.init() displaysurface = pygame.display.set_mode((1920,1080)) background = pygame.Surface((1920,1080)) tag = 255 mySurface = pygame.Surface((41,41)) mySurface.fill((tag,255-tag,0)) mySurface2 = pygame.Surface((41,41)) mySurface2.fill((255-tag,tag,0)) start = 0 k = [0, 0] base_font = pygame.font.Font(None, 32) pos1 = [660,540] pos2 = [1260,540] speed = 20 while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: start = 1 if event.key == pygame.K_RIGHT and pos1[0] < 1880: pos1[0] += speed if event.key == pygame.K_LEFT and pos1[0] > 0: pos1[0] -= speed if event.key == pygame.K_DOWN and pos1[1] < 1040: pos1[1] += speed if event.key == pygame.K_UP and pos1[1] > 0: pos1[1] -= speed if event.key == pygame.K_d and pos2[0] < 1880: pos2[0] += speed if event.key == pygame.K_a and pos2[0] > 0: pos2[0] -= speed if event.key == pygame.K_s and pos2[1] < 1040: pos2[1] += speed if event.key == pygame.K_w and pos2[1] > 0: pos2[1] -= speed rect1 = mySurface.get_rect(topleft=pos1) rect2 = mySurface2.get_rect(topleft=pos2) if rect1.colliderect(rect2): pos1 = [660,540] pos2 = [1260,540] tag = 255 - tag mySurface.fill((tag,255-tag,0)) mySurface2.fill((255-tag,tag,0)) displaysurface.blit(background, (0,0)) displaysurface.blit(mySurface, pos1) displaysurface.blit(mySurface2, pos2) user_text = "Player " + str(tag // 255 + 1) + " is in" text_surface = base_font.render(user_text, True, (255, 170, 255)) displaysurface.blit(text_surface, (10, 10)) pygame.display.update() time.sleep(2) displaysurface.blit(background, (0,0)) displaysurface.blit(mySurface, pos1) displaysurface.blit(mySurface2, pos2) k[tag // 255] += start user_text = str(k[0] / 1000) + "s" text_surface = base_font.render(user_text, True, (0, 255, 0)) displaysurface.blit(text_surface, (10, 10)) user_text = str(k[1] / 1000) + "s" text_surface2 = base_font.render(user_text, True, (255, 0, 0)) displaysurface.blit(text_surface2, (10, 40)) pygame.display.update()