Python编程pygame模块实现移动的小车示例代码


Posted in Python onJanuary 03, 2018

Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。

最近一个星期学习了一下python的pygame模块,顺便做个小程序巩固所学的,运行效果如下:

Python编程pygame模块实现移动的小车示例代码

其中,背景图"highway.jpg"是使用PhotoShop将其分辨率改变为640 × 480,而小车"car.png"则是将其转变为png格式的图片,并且填充其背景色,让其拥有透明性。

代码测试可用:

# -*- coding: utf-8 -*-

# 背景图以及移动小车图
highway_image_name = "highway.jpg"
car_image_name = "car.png"

# 导入程序相关的模块
import pygame
from pygame.locals import *
from sys import exit

pygame.init()

# 生成窗口以及窗口标题
screen = pygame.display.set_mode((640, 480), 0, 32)
pygame.display.set_caption("Little Case")

# 加载并转换图片
highway = pygame.image.load(highway_image_name).convert()
car = pygame.image.load(car_image_name).convert_alpha()

x = 0
y = 300
z = 1

# 加载以及渲染字体
my_font = pygame.font.SysFont("arial", 16)
text_surface = my_font.render(("%d car" % (z)), True, (0, 0, 255))

# 主循环
while True:
  
  for event in pygame.event.get():
    if event.type == QUIT:
      pygame.display.quit()
      exit()

  # 矩形颜色坐标等  
  rc = (0, 250, 0)
  rp = (560, 0)
  rs = (639, 60)

  x += 0.2
  if x > 640 + car.get_width():
    x = -car.get_width()
    z += 1
    text_surface = my_font.render(("%d cars" % z), True, (0, 0, 255))

  screen.blit(highway, (0, 0))
  screen.blit(text_surface, (620 - text_surface.get_width(), text_surface.get_height()))
  screen.blit(car, (x, y))
  pygame.draw.rect(screen, rc, Rect(rp, rs), 1) #  Rect(左上角的坐标,右下角的坐标)
  
  pygame.display.update()

两张图片:

highway.jpg

Python编程pygame模块实现移动的小车示例代码

car.png

Python编程pygame模块实现移动的小车示例代码

路径自己保存,然后在代码中修改即可。

总结

以上就是本文关于Python编程pygame模块实现移动的小车示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
Python 异常处理实例详解
Mar 12 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
如何使用selenium和requests组合实现登录页面
Feb 03 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
如何对python的字典进行排序
Jun 19 Python
opencv 图像轮廓的实现示例
Jul 08 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 Python
Python进程间的通信之语法学习
Apr 11 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 #Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 #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
You might like
常用的php对象类型判断
2008/08/27 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
JS input 数字验证代码
2009/07/30 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
js实现计算器功能
2020/08/10 Javascript
python mysqldb连接数据库
2009/03/16 Python
Python常用模块介绍
2014/11/21 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python学习入门之区块链详解
2017/07/25 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
浅析python继承与多重继承
2018/09/13 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
python返回数组的索引实例
2019/11/28 Python
Python3如何判断三角形的类型
2020/04/12 Python
Python bisect模块原理及常见实例
2020/06/17 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
工作散漫检讨书
2014/09/16 职场文书
公司证明怎么写
2014/09/22 职场文书
综治工作汇报材料
2014/10/27 职场文书
感谢信格式范文
2015/01/22 职场文书
离婚被告答辩状
2015/05/22 职场文书
就业推荐表院系意见
2015/06/05 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书