Pygame学习笔记 (1)

来源:互联网 发布:unity3d透明材质 编辑:程序博客网 时间:2024/06/05 09:22

Pygame 实现一个壁球小游戏

import pygame, sysimport timepygame.init()size = width, heigth = 600, 400speed = [1, 1]BLACK = 0, 0, 0screen = pygame.display.set_mode((600, 400))pygame.display.set_caption('PyGame 游戏之旅')ball = pygame.image.load('ball.png')ballrect = ball.get_rect()fps = 300   # frames per secondfclock = pygame.time.Clock()while True:    for e in pygame.event.get():        if e.type == pygame.QUIT:            sys.exit()        elif e.type == pygame.KEYDOWN:            if e.key == pygame.K_LEFT:                speed[0] = speed[0] if speed[0] == 0 else (abs(speed[0]) - 1)* int(speed[0]/abs(speed[0]))            elif e.key == pygame.K_RIGHT:                speed[0] = speed[0] + 1 if speed[0] > 0 else speed[0] - 1            elif e.key == pygame.K_DOWN:                speed[1] = speed[1] if speed[1] == 0 else (abs(speed[1]) - 1) * int(speed[1] / abs(speed[1]))            elif e.key == pygame.K_UP:                speed[1] = speed[1] + 1 if speed[1] > 0 else speed[1] - 1    ballrect = ballrect.move(speed[0], speed[1])    if ballrect.left < 0 or ballrect.right > width:        speed[0] = - speed[0]    if ballrect.top < 0 or ballrect.bottom > heigth:        speed[1] = - speed[1]    screen.fill(BLACK)    screen.blit(ball, ballrect)    pygame.display.update()    fclock.tick(fps)

涉及图像、屏幕帧率设置和键盘的使用。

原创粉丝点击