本文共 1471 字,大约阅读时间需要 4 分钟。
全屏版:
import pygame, syspygame.init()vInfo = pygame.display.Info() # 窗口全屏显示size = width, height = vInfo.current_w, vInfo.current_hspeed = [1, 1]BLACK = 0, 0, 0# print(pygame.display.Info())screen = pygame.display.set_mode(size, pygame.FULLSCREEN) # 窗口全屏显示pygame.display.set_caption("Pygame壁球v2.0全屏版")ball = pygame.image.load("F:\python\壁球项目\image\球.png")ballrect = ball.get_rect()fps = 300fclock = pygame.time.Clock()while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() elif event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: speed[0] = speed[0] if speed[0] == 0 else (abs(speed[0]) - 1) * int(speed[0] / abs(speed[0])) elif event.key == pygame.K_RIGHT: speed[0] = speed[0] + 1 if speed[0] > 0 else speed[0] - 1 elif event.key == pygame.K_UP: speed[1] = speed[1] + 1 if speed[1] > 0 else speed[1] - 1 elif event.key == pygame.K_DOWN: speed[1] = speed[1] if speed[1] == 0 else (abs(speed[1]) - 1) * int(speed[1] / abs(speed[1])) elif event.key == pygame.K_ESCAPE: sys.exit() ballrect = ballrect.move(speed) if ballrect.left < 0 or ballrect.right > width: speed[0] = - speed[0] if ballrect.top < 0 or ballrect.bottom > height: speed[1] = - speed[1] screen.fill(BLACK) screen.blit(ball, ballrect) pygame.display.update() fclock.tick(fps)
转载地址:http://vxmzi.baihongyu.com/