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第三方库的安装方法总结
Jun 06 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
python机器学习理论与实战(一)K近邻法
Jan 28 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
Python中return函数返回值实例用法
Nov 19 Python
用Python selenium实现淘宝抢单机器人
Jun 18 Python
Python基本知识点总结
Apr 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中ajax使用实例教程
2014/08/22 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
原生js轮播特效
2017/05/18 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Python datetime 如何处理时区信息
2020/09/02 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
大学生实习思想汇报
2014/01/12 职场文书
企业内控岗位的职责
2014/02/07 职场文书
出纳员岗位职责
2014/03/13 职场文书
幼儿园评语大全
2014/04/17 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
民事调解书范文
2015/05/20 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
Python中for后接else的语法使用
2021/05/18 Python
python基础之//、/与%的区别详解
2022/06/10 Python