TypeError:class()在Python 3中不接受任何参数



我正在使用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()

但我总是犯错误ship=ship(屏幕(类型错误:ship((不带参数

我已经有了

def __init__(self, screen)

船级错误快照

您的代码中有一个拼写错误,您编写的是__int__而不是__init__。修复它,它应该会使错误消失。

最新更新