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中二维阵列的变换实例
Oct 09 Python
Python中的__SLOTS__属性使用示例
Feb 18 Python
python实现的文件同步服务器实例
Jun 02 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
解读! Python在人工智能中的作用
Nov 14 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
python list转置和前后反转的例子
Aug 26 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 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上传大文件失败的原因及应对策略
2015/10/20 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
js实现蒙版效果
2020/01/11 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
python求pi的方法
2014/10/08 Python
python实现每次处理一个字符的三种方法
2014/10/09 Python
深入理解python中的select模块
2017/04/23 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
求职简历中个人的自我评价
2013/12/25 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
二手车转让协议书
2015/01/29 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS