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 multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
python中反射用法实例
Mar 27 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
python利用Guetzli批量压缩图片
Mar 23 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
python正则实现提取电话功能
Feb 24 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
提升Python程序性能的7个习惯
Apr 14 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
python实现横向拼接图片
Mar 23 Python
详解Python中import机制
Sep 11 Python
python 求两个向量的顺时针夹角操作
Mar 04 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
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
基于node.js之调试器详解
2017/08/22 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
Python字典简介以及用法详解
2016/11/15 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python3调用windows dos命令的例子
2019/08/14 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
工程师自我评价怎么写
2013/09/19 职场文书
24岁生日感言
2014/01/13 职场文书
高中数学教学反思
2014/01/30 职场文书
结婚喜宴主持词
2014/03/14 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL