今天偶然发现Python还能开放小游戏,自己试着了解了下pygame库,做了一个简单的小球运动的游戏。 其中用到了image.load方法加载图片生成Surface对象time.Clock控制小球的运动频率,transform.scale设置小球的大小, ballrect.move控制小球移动,screen.blit刷新屏幕。使用键盘上下,左右来控制木板来接小球。 具体代码如下:
import pygame
import sys
import time
pygame.init()
size = width,height = 800,600
screen = pygame.display.set_mode(size)
color = 255,255,255
ball = pygame.image.load(‘ball.png’)
ball = pygame.transform.scale(ball, (50, 50))
ballrect = ball.get_rect()
rect = pygame.image.load(‘rect.png’)
rect = pygame.transform.scale(rect, (200, 30))
rectarea = rect.get_rect()
rectarea.move_ip(400-100,600-35)
speed =[5,5]
state_time = pygame.time.Clock()
x,y=400,600-30
move_x=move_y=0
while True: # 死循环确保窗口一直显示
for event in pygame.event.get(): # 遍历所有事件
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
move_x = -5
elif event.key == pygame.K_RIGHT:
move_x = 5
elif event.key == pygame.K_UP:
move_y = -5
elif event.key == pygame.K_DOWN:
move_y = 5
elif event.type == pygame.KEYUP:
move_x = 0
move_y = 0
x += move_x
y += move_y
state_time.tick(50)
ballrect = ballrect.move(speed)
screen.fill(color)
screen.blit(ball,ballrect)
screen.blit(rect,(x,y))
pygame.display.flip()
if ballrect.left
speed[0] = -speed[0]
if ballrect.top
Original: https://blog.csdn.net/weixin_33309067/article/details/113899661
Author: 佐藤謙一
Title: kali安装python的pygame_使用pygame库实现小球的运动
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/777215/
转载文章受原作者版权保护。转载请注明原作者出处!