博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pygame绘制简单游戏——壁球(全屏版)
阅读量:3960 次
发布时间:2019-05-24

本文共 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/

你可能感兴趣的文章