Python通过Pygame绘制移动的矩形实例代码


Posted in Python onJanuary 03, 2018

Pygame是一个多用于游戏开发的模块。

本文实例主要是在演示框里实现一个移动的矩形实例代码,完整代码如下:

#moving rectangle project

import pygame

from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((600,500))

pygame.display.set_caption("Drawing Rectangles")

pos_x = 300

pos_y = 250

vel_x = 2

vel_y = 1

while True:

  for event in pygame.event.get():

    if event.type in (QUIT,KEYDOWN):

      pygame.quit()

  screen.fill((0,0,200))



  # move the rectangle

  pos_x += vel_x

  pos_y += vel_y

  # keep rectangle on the screen

  if pos_x > 500 or pos_x < 0:

    vel_x = -vel_x

  if pos_y > 400 or pos_y < 0:

    vel_y = -vel_y

  # draw the rectangle

  color = 255,255,0

  width = 0 #solid fill

  pos = pos_x,pos_y,100,100

  pygame.draw.rect(screen,color,pos,width)

  pygame.display.update()

演示如下:

Python通过Pygame绘制移动的矩形实例代码

总结

以上就是本文关于Python通过Pygame绘制移动的矩形实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
python unittest实现api自动化测试
Apr 04 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
详解python-图像处理(映射变换)
Mar 22 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 #Python
Python简单实现socket信息发送与监听功能示例
Jan 03 #Python
python实现Floyd算法
Jan 03 #Python
Python如何生成树形图案
Jan 03 #Python
Python爬取十篇新闻统计TF-IDF
Jan 03 #Python
Python制作词云的方法
Jan 03 #Python
Python读取Json字典写入Excel表格的方法
Jan 03 #Python
You might like
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php自动载入类用法实例分析
2016/06/24 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python中几种操作字符串的方法的介绍
2015/04/09 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
员工自我工作评价
2015/03/06 职场文书
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL