Python之pygame基础1


一、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()
  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

唐老鸭要上天

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值