画面上に長方形を描画し、アルファを常に変化させることで、私のゲームで昼と夜のサイクルを作成しました。ただし、ゲームに照明を追加したいのは明らかです。pygame を使用して、長方形の特定の部分のアルファを 0 に設定する方法はありますか? それとも、この照明全体について別の方法があるのでしょうか?
これは私の昼光サイクルがどのように機能するかです(かなり悪く、夜は長くなりますが、テスト用です):
#Setting up lighting
game_alpha = 4 #Keeping it simple for now
game_time = 15300
time_increment = -1
alpha_increment = 1
#Main Game Loop:
if float(game_time)%game_alpha == 0:
game_alpha += alpha_increment
print "Game Alpha: ",game_alpha
print "Game Time: ", game_time
if game_time < 0:
time_increment = 1
alpha_increment = -1
elif game_time >= 15300:
time_increment = -1
alpha_increment = 1
game_shadow = pygame.Surface((640, 640))
game_shadow.fill(pygame.Color(0, 0, 0))
game_shadow.set_alpha(game_alpha)
game_shadow.convert_alpha()
screen.blit(game_shadow, (0, 0))