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 13 Python
django 创建过滤器的实例详解
Aug 14 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
python实现windows倒计时锁屏功能
Jul 30 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
Softmax函数原理及Python实现过程解析
May 22 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php for 循环使用的简单实例
2016/06/02 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
php实现登录页面的简单实例
2019/09/29 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
BootStrap TreeView使用实例详解
2017/11/01 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python实现朴素贝叶斯算法
2018/11/19 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
学徒工职责
2014/03/06 职场文书
政府门卫岗位职责
2014/04/29 职场文书
司机岗位职责说明书
2014/07/29 职场文书
违纪检讨书范文
2015/01/27 职场文书
学校端午节活动总结
2015/02/11 职场文书
学校百日安全活动总结
2015/05/07 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS