博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python:pygame游戏编程之旅二(自由移动的小球)
阅读量:7282 次
发布时间:2019-06-30

本文共 1053 字,大约阅读时间需要 3 分钟。

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

 代码:

# -*- 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、

转载于:https://www.cnblogs.com/dyx1024/archive/2012/04/15/2556680.html

你可能感兴趣的文章
基本概念
查看>>
《Linux内核设计与实现》读书笔记(10)--- 定时器和时间管理(2)
查看>>
Spark On YARN内存分配
查看>>
Python学习笔记【第十三篇】:Python网络编程一Socket基础
查看>>
Hibernate ORM框架——项目一:Hibernate查询;项目二:集合相关查询
查看>>
Ionic2开发环境搭建
查看>>
ccf 最优灌溉
查看>>
(30)批处理文件.bat
查看>>
基于MFC和opencv的FFT
查看>>
0823模拟赛
查看>>
Ajax
查看>>
HDU 1849 Rabbit and Grass 【Nim博弈】
查看>>
JMeter-Java压力测试工具-01
查看>>
搜狐在线笔试 时间复杂度O(n)实现数组A[n]中所有元素循环左移k个位置
查看>>
写python时加入缩进设置
查看>>
ubuntu下安装opencv 2.4.9 脚本,支持摄像头和cuda
查看>>
Tensorflow 线性回归预测房价实例
查看>>
UBUNTU tftp 配置
查看>>
利用runtime给系统类添加动态属性
查看>>
通讯录管理系统(C语言)
查看>>