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文件操作相关知识点总结整理
Feb 22 Python
numpy自动生成数组详解
Dec 15 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
简单实现Python爬取网络图片
Apr 01 Python
Python处理CSV与List的转换方法
Apr 19 Python
使用python实现简单五子棋游戏
Jun 18 Python
python3.8下载及安装步骤详解
Jan 15 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
哪些是python中web开发框架
Jun 17 Python
浅谈python 类方法/静态方法
Sep 18 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 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实现SMTP邮件的发送实例
2018/09/27 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
python处理二进制数据的方法
2015/06/03 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
python字符串的方法与操作大全
2018/01/30 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python生成随机红包的实例写法
2019/09/02 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
实习报告评语
2014/04/26 职场文书
旅游文化节策划方案
2014/06/06 职场文书
无犯罪记录证明
2014/09/19 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL