Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。

最近一个星期学习了一下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

car.png

路径自己保存,然后在代码中修改即可。

总结

以上就是本文关于Python编程pygame模块实现移动的小车示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

python3实例车代码_Python编程pygame模块实现移动的小车示例代码相关推荐

  1. python 播放mp3模块_Python基于pygame模块播放MP3的方法示例

    1 IDLE1 1 IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境.要使用I 2018-04-14 为什么使用Python ...

  2. python图形化进度条代码_Python实现进度条和时间预估的示例代码

    一.前言 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那么针对这三类人,我 ...

  3. python pygame模块_python中pygame模块用法实例

    本文实例讲述了python中pygame模块用法,分享给大家供大家参考.具体方法如下: import pygame, sys from pygame.locals import * #set up p ...

  4. 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码

    游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...

  5. php消消乐代码,C/C++百行代码实现热门游戏消消乐功能的示例代码

    游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...

  6. python编的俄罗斯方块游戏_Python使用pygame模块编写俄罗斯方块游戏的代码实例

    文章先介绍了关于俄罗斯方块游戏的几个术语. 边框--由10*20个空格组成,方块就落在这里面. 盒子--组成方块的其中小方块,是组成方块的基本单元. 方块--从边框顶掉下的东西,游戏者可以翻转和改变位 ...

  7. python中画圆的代码_Python编程12:Python画图之turtle库如何画圆

    #少儿编程# 从上一篇开始,我将和小朋友们一起用Python语言来画图.turtle库是Python语言中一个很流行的绘制图像的库,上一篇我们已经知道如何使用turtle库,如何使用turtle库的函 ...

  8. 粒子群优化算法和python代码_Python编程实现粒子群算法(PSO)详解

    1 原理 粒子群算法是群智能一种,是基于对鸟群觅食行为的研究和模拟而来的.假设在鸟群觅食范围,只在一个地方有食物,所有鸟儿看不到食物(不知道食物的具体位置),但是能闻到食物的味道(能知道食物距离自己位 ...

  9. python源码脚本实例_python编写一个会算账的脚本的示例代码

    python算账脚本 1.假如小明卡里有10000元去商场买东西发现钱不够又向父母借了5000账单如下 2.以下脚本就能实现上面的运算 from time import strftime import ...

最新文章

  1. Dockerfile构建实践
  2. safari java插件故障_safari flash插件故障怎么办 mac safari flash插件故障解决方法
  3. Python基本数据类型之元组
  4. 修改服务器名后,sql server的配置处理
  5. Linux 之二 Linux 多线程
  6. 多项式乘法:练习总结
  7. git提交代码到自己的分支,并合并到主分支的完整流程。
  8. LeetCode 426. 将二叉搜索树转化为排序的双向链表(BST中序循环遍历)
  9. MySQL 的 Web 界面、前端或 GUI 工具
  10. [原创]一个shell小案例
  11. 新冠肺炎病毒(Covid-19)检测系统
  12. apache lucene介绍
  13. matlab ctrl c,Matlab:实现CTRL + C的功能,但在代码中
  14. 高数篇(二)-- 傅里叶变换 VS 拉普拉斯变换
  15. QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图
  16. 51单片机I2C程序
  17. 这个双十一,我被淘宝“套娃”游戏整懵了
  18. 第三方支付之支付宝支付
  19. 准备走上共享软件之路,出师不利,两块石头石沉大海,我打算流了她们。
  20. 别不信,小宝宝爱盯着妈妈看原来跟大脑发育有关

热门文章

  1. 打破行业困境,大麦如何引领 NB-IoT 技术创新应用?
  2. 全球自动驾驶第一梯队“成团出道”,谁站 C 位?
  3. AI持续赋能,搜狗S1会给录音笔行业带来哪些新变化?
  4. 十年开发教会我的那些事儿
  5. 微信版花呗将上线;苹果在华支持以旧换新;谷歌推出 Flutter1.9 | 极客头条
  6. 微软警告 Windows 10 1703 即将停止支持!
  7. 90 后美女学霸:出身清华姚班,成斯坦福 AI 实验室负责人高徒!
  8. 程序员跳槽面试刷题必备,微软工程师放大招!| 程序员硬核评测
  9. 京东金融 App 收集隐私?开源库程序员不背锅!
  10. 老身掐指一算,国产游戏“出海”正当时?