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获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
Python中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
python中的字符串内部换行方法
Jul 19 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
python word转pdf代码实例
Aug 16 Python
python 导入数据及作图的实现
Dec 03 Python
Pyqt5自适应布局实例
Dec 13 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
python中remove函数的踩坑记录
Jan 04 Python
python实现三种随机请求头方式
Jan 05 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
node内置调试方法总结
2018/02/22 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
python实现在控制台输入密码不显示的方法
2015/07/02 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
python 递归相关知识总结
2021/03/03 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
新驾驶员个人自我评价
2014/01/03 职场文书
施工材料员岗位职责
2014/02/12 职场文书
元旦联欢会感言
2014/03/04 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
白酒营销策划方案
2014/08/17 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android