一、pygame实例1
实现功能: 引入一个球的图片,让球动起来一直循环平移
效果:
1
代码如下
import pygame, math //引入pygame和math两个包
pygame.init() //初始化
screen = pygame.display.set_mode([640, 480]) //设置窗口大小为640*480
screen.fill([255, 255, 255]) //窗口填充颜色为白色
my_ball = pygame.image.load('beach_ball.png') //将peach_ball.png引入
x = 50 // 图片最初显示的横坐标
y = 50 // 图片最初显示的纵坐标
x_speed = 10 // # x位置
y_speed = 10 // # y位置
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.time.delay(20) // #延迟操作 单位毫秒
pygame.draw.rect(screen, [255,255,255], [x,y,90,90], 0) //#擦掉上一个球,覆盖
x = x + x_speed
//#判断横坐标的位置
if x>screen.get_width(): // screen.get_width()获取的是窗口的宽度
//如果图片平移到窗口左边,则从右边进入,一直循环到关闭
x = -90
screen.blit(my_ball, [x,y])
pygame.display.flip()
pygame.quit()
二、pygame实例2
实现功能: 引入一个球的图片,让球在四周弹
效果:
2
代码如下(示例):
import pygame, math
pygame.init()
screen = pygame.display.set_mode([640,480])
screen.fill([255,255,255])
my_ball = pygame.image.load('beach_ball.png')
x = 50
y = 50
x_speed = 10
y_speed = 10
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.time.delay(20)
pygame.draw.rect(screen, [255,255,255], [x,y,90,90], 0)
x = x + x_speed
y = y + y_speed
if x>screen.get_width()-90 or x<0:
x_speed = -x_speed
if y>screen.get_height()-90 or y<0:
y_speed = -y_speed
screen.blit(my_ball, [x,y])
pygame.display.flip()
pygame.quit()