当我运行代码时,图像显示在左上角附近.如何使图像显示在右上角附近?
我有一个问题.我在制造太空入侵者.太空入侵者在左上角产卵.正确旅行...放下...向左行驶..重复漂洗.
我的版本...我想让外星人在他们身边产卵.在右上角产卵...往下走……向左放下……往上走……向左放下……重复冲洗...
我把一切都做好了...但产卵点.我的外星人不想在右上角产卵.它们在左上角不停地产卵.代码运行得很好.舰队行动正常.但外星人不会在我想让它们产卵的地方产卵.有人介意帮我一把吗?
下面是献给外星人的整个文件.我可以调整什么来满足我的需求?
import pygame
from pygame.sprite import Sprite
class Alien(Sprite):
"""A class to represent a single alien in the fleet."""
def __init__(self, ai_game):
"""Initialize the alien and set its starting position."""
super().__init__()
self.screen = ai_game.screen
self.sideways_settings = ai_game.sideways_settings
# self.screen_rect = ai_game.screen.get_rect()
# Load the alien image and set its rect attribute.
self.image = pygame.image.load('images/alien.bmp')
self.rect = self.image.get_rect()
# Start each new alien near the top right of the screen.
self.rect.x = self.rect.height
self.rect.y = self.rect.width
# Store the alien's exact vertical position.
self.y = float(self.rect.y)
self.x = float(self.rect.x)
def check_edges(self):
"""Return True if alien is at edge of screen."""
screen_rect = self.screen.get_rect()
if self.rect.bottom >= screen_rect.bottom or self.rect.top <= 0:
return True
def update(self):
"""Move the alien up or down."""
self.y += (self.sideways_settings.alien_speed *
self.sideways_settings.fleet_direction)
self.rect.y = self.y
# def blitme(self):
# """Draw the ship at its current location."""
# self.screen.blit(self.image, self.rect)