溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python編程pygame模塊實現移動的小車示例代碼

發布時間:2020-10-08 13:09:44 來源:腳本之家 閱讀:153 作者:whxcer 欄目:開發技術

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模塊實現移動的小車示例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女