Python編程pygame模塊實(shí)現(xiàn)移動(dòng)的小車示例代碼
Pygame是跨平臺(tái)Python模塊,專為電子游戲設(shè)計(jì),包含圖像、聲音。建立在SDL基礎(chǔ)上,允許實(shí)時(shí)電子游戲研發(fā)而無需被低級(jí)語言(如機(jī)器語言和匯編語言)束縛。
最近一個(gè)星期學(xué)習(xí)了一下python的pygame模塊,順便做個(gè)小程序鞏固所學(xué)的,運(yùn)行效果如下:

其中,背景圖"highway.jpg"是使用PhotoShop將其分辨率改變?yōu)?40 × 480,而小車"car.png"則是將其轉(zhuǎn)變?yōu)閜ng格式的圖片,并且填充其背景色,讓其擁有透明性。
代碼測(cè)試可用:
# -*- coding: utf-8 -*-
# 背景圖以及移動(dòng)小車圖
highway_image_name = "highway.jpg"
car_image_name = "car.png"
# 導(dǎo)入程序相關(guān)的模塊
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
# 生成窗口以及窗口標(biāo)題
screen = pygame.display.set_mode((640, 480), 0, 32)
pygame.display.set_caption("Little Case")
# 加載并轉(zhuǎn)換圖片
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))
# 主循環(huán)
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.display.quit()
exit()
# 矩形顏色坐標(biāo)等
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(左上角的坐標(biāo),右下角的坐標(biāo))
pygame.display.update()
兩張圖片:
highway.jpg

car.png

路徑自己保存,然后在代碼中修改即可。
總結(jié)
以上就是本文關(guān)于Python編程pygame模塊實(shí)現(xiàn)移動(dòng)的小車示例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
淺談pymysql查詢語句中帶有in時(shí)傳遞參數(shù)的問題
這篇文章主要介紹了淺談pymysql查詢語句中帶有in時(shí)傳遞參數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python實(shí)現(xiàn)PID溫控算法的示例代碼
PID算法是一種常用的控制算法,用于調(diào)節(jié)和穩(wěn)定控制系統(tǒng)的輸出,這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)pid溫控算法,需要的可以參考下2024-01-01
[項(xiàng)目布局配置]Nosql與PythonWeb-Flask框架組合
本文主要描述了怎樣使用輕量級(jí)NoSQL數(shù)據(jù)庫與PythonWeb-Flask框架組合來進(jìn)行項(xiàng)目布局及應(yīng)用配置,需要的同學(xué)可以參考下,希望可以對(duì)大家有所進(jìn)益2021-08-08
基于Python代碼實(shí)現(xiàn)Apriori?關(guān)聯(lián)規(guī)則算法
這篇文章主要介紹了基于Python代碼實(shí)現(xiàn)Apriori?關(guān)聯(lián)規(guī)則算法,本文通過應(yīng)用場(chǎng)景舉例,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03
Python使用Selenium爬取淘寶異步加載的數(shù)據(jù)方法
今天小編就為大家分享一篇Python使用Selenium爬取淘寶異步加載的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python實(shí)現(xiàn)簡(jiǎn)單淘寶秒殺功能
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單淘寶秒殺功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
如何實(shí)現(xiàn)python爬蟲爬取視頻時(shí)實(shí)現(xiàn)實(shí)時(shí)進(jìn)度條顯示
這篇文章主要介紹了如何實(shí)現(xiàn)python爬蟲爬取視頻時(shí)實(shí)現(xiàn)實(shí)時(shí)進(jìn)度條顯示,在爬取并下載網(wǎng)頁上的視頻的時(shí)候,我們需要實(shí)時(shí)進(jìn)度條,這可以幫助我們更直觀的看到視頻的下載進(jìn)度。文章圍繞主題展開更多內(nèi)容,需要的小伙伴可以參考一下2022-06-06
對(duì)YOLOv3模型調(diào)用時(shí)候的python接口詳解
今天小編就為大家分享一篇對(duì)YOLOv3模型調(diào)用時(shí)候的python接口詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08

