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

yipeiwu_com6年前Python基础

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列表元素常见操作简单示例

本文实例讲述了Python列表元素常见操作。分享给大家供大家参考,具体如下: 列表类似于java中的数组,用方括号表示,逗号分隔其中的元素 #赋值、打印 children_names...

简单介绍Python中的RSS处理

RSS 是一个可用多种扩展来表示的缩写:“RDF 站点摘要(RDF Site Summary)”、“真正简单的辛迪加(Really Simple Syndication)”、“丰富站点摘...

使用python的pandas库读取csv文件保存至mysql数据库

第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\...

centos系统升级python 2.7.3

首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: wget http://www.python.org/ftp/python/2.7.3/Python-2.7...

Python学习笔记之列表和成员运算符及列表相关方法详解

本文实例讲述了Python学习笔记之列表和成员运算符及列表相关方法。分享给大家供大家参考,具体如下: 列表和成员运算符 列表可以包含我们到目前为止所学的任何数据类型并且可以混合到一起。...