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下的Mysql模块MySQLdb安装详解
Apr 09 Python
Python中编写ORM框架的入门指引
Apr 29 Python
python实现DES加密解密方法实例详解
Jun 30 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
python编程线性回归代码示例
Dec 07 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
python 穷举指定长度的密码例子
Apr 02 Python
python 定义函数 返回值只取其中一个的实现
May 21 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借助phpmailer发送邮件
2015/05/11 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
python3调用R的示例代码
2018/02/23 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
基于python实现聊天室程序
2018/07/27 Python
python实现猜拳小游戏
2020/04/05 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
团队激励口号
2014/06/06 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
高三语文教学反思
2016/02/16 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
python读取mat文件生成h5文件的实现
2022/07/15 Python