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创建和删除目录的方法
Apr 29 Python
python 中random模块的常用方法总结
Jul 08 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
高效使用Python字典的清单
Apr 04 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
详解Python文件修改的两种方式
Aug 22 Python
Django实现网页分页功能
Oct 31 Python
在python中做正态性检验示例
Dec 09 Python
python绘制分布折线图的示例
Sep 24 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
一个简单的php路由类
2016/05/29 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
react-router实现按需加载
2017/05/09 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
PyQt5组件读取参数的实例
2019/06/25 Python
python如何获取apk的packagename和activity
2020/01/10 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
汽修专业学生自我鉴定
2013/11/16 职场文书
党员一句话承诺大全
2014/03/28 职场文书
cf战队收人口号
2014/06/21 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
计划生育工作汇报
2014/10/28 职场文书
英文感谢信范文
2015/01/21 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers