2

画面上に長方形を描画し、アルファを常に変化させることで、私のゲームで昼と夜のサイクルを作成しました。ただし、ゲームに照明を追加したいのは明らかです。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))
4

1 に答える 1