gpt4 book ai didi

python - 窗口颜色/在 pygame 中添加一艘船

转载 作者:行者123 更新时间:2023-12-03 21:49:13 26 4
gpt4 key购买 nike

我可以编辑窗口大小。但是,当尝试更改窗口背景颜色时,我遇到了问题。无论我输入什么数字,窗口背景都会保持黑色。我决定尝试在代码中添加一艘船,看看我的背景是否会发生任何变化。什么也没有变。

import sys
import pygame
from settings import Settings
from ship import Ship

class AlienInvasion:

"""Overall class to manage game assets and behavior."""

def __init__(self):
"""Initialize the game, and greate game resources."""
pygame.init()
self.settings = Settings()
self.screen = pygame.display.set_mode((self.settings.screen_width, self.settings.screen_height))
pygame.display.set_caption("Alien Invasion")

self.ship = Ship(self)

def run_game(self):
"""Start the main loop for the game."""
while True:
# Watch for keyboard and mouse events.
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
# Redraw the screen during each pass through the loop.
self.screen.fill(self.settings.bg_color)

self.ship.blitme()

# Make the most recently drawn screen visible.

pygame.display.flip()

if __name__ == '__main__':
# Make a game instance, and run the game.
ai = AlienInvasion()
ai.run_game()
这 :
class Settings:
"""A class to store all settings for Alien Invasion."""

def __init__(self):
# Screen Settings
self.screen_width = 600
self.screen_height = 500
self.bg_color = (230, 230, 230)
和这个 :
import pygame

class Ship:
"""A class to manage the ship."""

def __init__(self, ai_game):
"""Initialize the ship and set its starting position."""
self.screen = ai_game.screen
self.screen_rect = ai_game.screen.get_rect()

# Load the ship image and get its rect.
self.image = pygame.image.load('images/ship.bmp')
self.rect = self.image.get_rect()

# Start each new ship at the bottom enter of the screen.
self.rect.midbottom = self.screen_rect.midbottom

def blitme(self):
"""Draw the ship at its current location."""
self.screen.blit(self.image, self.rect)

最佳答案

缩进需要固定,以便每帧更新所有图形。

def run_game(self):
while True:
# Watch for keyboard and mouse events.
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
self.screen.fill(self.settings.bg_color)

self.ship.blitme()

pygame.display.flip()

关于python - 窗口颜色/在 pygame 中添加一艘船,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63371972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com