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 读取某个目录下所有的文件实例
Jun 23 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
python批量修改ssh密码的实现
Aug 08 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
python将图片转base64,实现前端显示
Jan 09 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 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
Zerg建筑一览
2020/03/14 星际争霸
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
十个Python程序员易犯的错误
2015/12/15 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
Unix里面如何在后台运行程序
2016/10/14 面试题
邀请函格式范文
2015/02/02 职场文书
小学英语教学随笔
2015/08/14 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python