【发布时间】:2021-03-08 03:07:49
【问题描述】:
我正在使用 pycharm for python 和 pygame 模块来创建游戏,我按照书中的说明进行操作,但遇到了这个问题:
我有一个船舱
我的主要课程是:
import pygame
import sys
import os
from settings import Settings
from ship import Ship
def run_game():
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption('Alien Invasion')
ship = Ship(screen)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
ship.blitme()
# setting the color of screen to yellow
screen.fill(ai_settings.bg_color)
pygame.display.flip()
if __name__ == '__main__':
run_game()
但我不断收到错误消息 船 = 船(屏幕) TypeError: Ship() 没有参数
我已经有了
def __init__(self, screen)
【问题讨论】:
-
您的代码清晰地显示为
def __int__ -
如果你的代码和上面的例子一样,那么看一下缩进,
__init__方法应该是类内部的一层。 -
以上代码,
__int__是一个错字。您是否在程序中重复了同样的错误? -
直接在问题中粘贴代码和错误比将其作为屏幕截图发布要好。使其更易于访问。如果可以,请恢复为纯文本版本。
标签: python python-3.x pygame pycharm