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实现的防DDoS脚本
Feb 08 Python
Python统计列表中的重复项出现的次数的方法
Aug 18 Python
python使用PyGame播放Midi和Mp3文件的方法
Apr 24 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
python九九乘法表的实例
Sep 26 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
Python3实现转换Image图片格式
Jun 21 Python
Python的iOS自动化打包实例代码
Nov 22 Python
python 常见字符串与函数的用法详解
Nov 23 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
Dec 07 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
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
lib.utf.js
2007/08/21 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python实现词法分析器
2019/01/31 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
大学活动策划书范文
2014/01/10 职场文书
2014年创卫实施方案
2014/02/18 职场文书
学员自我鉴定
2014/03/19 职场文书
党员查摆剖析材料
2014/10/10 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
主持人开幕词
2015/01/29 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis