簡體   English   中英

Python Pygame 乒乓燈

[英]Python Pygame Lighting for Pong

嘿,伙計們,我在 Pygame 中寫了一個小乒乓球游戲,並想在球和球棒上使用發光效果。 但是 Pygame 不支持這種效果,並用它制作固體方塊。 有沒有辦法用照明來處理?

提前致謝

可悲的是,pygame 本身不提供任何內置照明/發光效果。 然而,我發現了一個很好的效果,通過調整,它甚至可以通過發光。 這個想法是你在你的球周圍畫了許多同心圓,每個圓都有一個遞減的光值。 這看起來像是在它周圍投射一個小球體。 例子:

>>> import pygame
>>> screen = pygame.display.set_mode((400, 300))
>>> pygame.display.set_caption("Glowy ball")
>>> screen.fill([0, 0, 0])
<rect(0, 0, 400, 300)>
>>> circs = [17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 2, 1, 1, 1]
>>> for i in range(len(circs)):
        pygame.draw.circle(screen, [circs[i]*15]*3, (200, 150), i+1, 1)

結果:

一個發光球的例子

由於這不是適當的照明,它會被繪制在牆壁或其他物體的頂部。 解決這個問題的最簡單方法是單獨繪制照明,首先,其他所有內容都將繪制在它之上。 如果您正在尋找更專業的質量,一些光線追蹤可以 go 很長的路要走。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM