Python:pygame游戏编程之旅二(自由移动的小球)

本节实现一个在窗口中的小球程序,做了详细注释,不多做解释了。

代码:

# -*- coding:utf-8 -*- import sys import pygame from pygame.locals import * def play_ball(): pygame.init() #窗口大小 window_size = (width, height) =(700, 500) #小球运行偏移量[水平,垂直],值越大,移动越快 speed = [1, 1] #窗口背景色RGB值 color_black = (0, 0, 139) #设置窗口模式 screen = pygame.display.set_mode(window_size) #设置窗口标题 pygame.display.set_caption('运动的小球') #加载小球图片 ball_image = pygame.image.load('ball.gif') #获取小球图片的区域开状 ball_rect = ball_image.get_rect() while True: #退出事件处理 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() #使小球移动,速度由speed变量控制 ball_rect = ball_rect.move(speed) #当小球运动出窗口时,重新设置偏移量 if (ball_rect.left < 0) or (ball_rect.right > width): speed[0] =- speed[0] if (ball_rect.top < 0) or (ball_rect.bottom > height): speed[1] =- speed[1] #填充窗口背景 screen.fill(color_black) #在背景Surface上绘制 小球 screen.blit(ball_image, ball_rect) #更新窗口内容 pygame.display.update() if __name__ == '__main__': play_ball()

测试:

动画程序,抓几张不同时刻的图片。

1、

2、


3、


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值