Python (TypeError:Bird()不接受任何参数。)

Python (TypeError:Bird()不接受任何参数。),python,pygame,Python,Pygame,嗨,伙计,我还是python的新手,我决定承担这个项目,这个项目名为“我知道我可以得到一些SH*#来承担一个更高级的项目,但我可以得到一些帮助吗,现在有点承诺了,谢谢!”!。我使用的是Visual Studio代码,包括python 3.7.7、pygame 1.9.6 import neat import pygame import time import os import random WIN_WIDTH = 600 WIN_HEIGHT = 800 BIRD_IMGS = pyga

嗨,伙计,我还是python的新手,我决定承担这个项目,这个项目名为“我知道我可以得到一些SH*#来承担一个更高级的项目,但我可以得到一些帮助吗,现在有点承诺了,谢谢!”!。我使用的是Visual Studio代码,包括python 3.7.7、pygame 1.9.6

import neat
import pygame
import time
import os
import random

WIN_WIDTH = 600
WIN_HEIGHT = 800


BIRD_IMGS = pygame.transform.scale2x(pygame.image.load(os.path.join("imgs", "bird1.png"))), pygame.transform.scale2x(
    pygame.image.load(os.path.join("imgs", "bird2.png"))), pygame.transform.scale2x(pygame.image.load(os.path.join("imgs", "bird3.png")))
PIPE_IMG = pygame.transform.scale2x(
    pygame.image.load(os.path.join("imgs", "pipe.png")))
BASE_IMG = pygame.transform.scale2x(
    pygame.image.load(os.path.join("imgs", "base.png")))
BG_IMG = pygame.transform.scale2x(
    pygame.image.load(os.path.join("imgs", "bg.png")))


class Bird:
    IMGS = BIRD_IMGS
    MAX_ROTATION = 25
    ROT_VEL = 20
    ANIMATION_TIME = 5

    def _init_(self, x, y):
        self.x = x
        self.y = y
        self.tilt = 0
        self.tick_count = 0
        self.vel = 0
        self.height = self.y
        self.img_count = 0
        self.img = self.IMGS[0]

    def jump(self):
        self.vel = -10.5
        self.tick_count = 0
        self.height = self.y

    def move(self):
        self.tick_count += 1

        d = self.vel * self.tick_count + 1.5 * self.tick_count**2

        if d >= 16:
            d = 16

        if d < 0:
            d -= 2

        self.y = self.y + d

        if d < 0 or self.y < self.height + 50:
            if self.tilt < self.MAX_ROTATION:
                self.tilt = self.MAX_ROTATION
        else:
            if self.tilt > -90:
                self.tilt -= self.ROT_VEL

    def draw(self, win):
        self.img_count += 1

        if self.img_count < self.ANIMATION_TIME:
            self.img = self.IMGS[0]
        elif self.img_count < self.ANIMATION_TIME * 2:
            self.img = self.IMGS[1]
        elif self.img_count < self.ANIMATION_TIME * 3:
            self.img = self.IMGS[2]
        elif self.img_count < self.ANIMATION_TIME * 4:
            self.img = self.IMGS[1]
        elif self.img_count < self.ANIMATION_TIME * 4 + 1:
            self.img = self.IMGS[0]
            self.img_count = 0

        if self.tilt <= -80:
            self.img = self.IMGS[1]
            self.img_count = self.ANIMATION_TIME * 2

        rotated_image = pygame.transform.rotate(self.img, self.tilt)
        new_rect = rotated_image.get_rect(
            center=self.img.get_rect(topLeft=(self.x, self.y)).center)
        win.blit(rotated_image, new_rect.topLeft)

    def get_mask(self):
        return pygame.mask.from_surface(self.img)


def draw_window(win, bird):
    win.blit(BG_IMG, (0, 0))
    bird.draw(win)
    pygame.display.update()


def main():
    win = pygame.display.set_mode((WIN_WIDTH, WIN_HEIGHT))
    bird = Bird(200,200)

    run = True
    while run:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = False
        draw_window(win, bird)
    pygame.quit
    quit()


main()
导入整洁
导入pygame
导入时间
导入操作系统
随机输入
WIN_宽度=600
WIN_高度=800
BIRD_IMGS=pygame.transform.scale2x(pygame.image.load(os.path.join(“IMGS”,“bird1.png”)),pygame.transform.scale2x(
pygame.image.load(os.path.join(“imgs”、“bird2.png”)),pygame.transform.scale2x(pygame.image.load(os.path.join(“imgs”、“bird3.png”))
PIPE\u IMG=pygame.transform.scale2x(
pygame.image.load(os.path.join(“imgs”、“pipe.png”))
BASE_IMG=pygame.transform.scale2x(
pygame.image.load(os.path.join(“imgs”、“base.png”))
BG_IMG=pygame.transform.scale2x(
pygame.image.load(os.path.join(“imgs”、“bg.png”))
类鸟:
IMGS=鸟
最大旋转=25
ROT_等级=20
动画时间=5
定义初始值(self,x,y):
self.x=x
self.y=y
self.tilt=0
self.tick_count=0
self.vel=0
self.height=self.y
self.img\u计数=0
self.img=self.IMGS[0]
def跳转(自):
self.vel=-10.5
self.tick_count=0
self.height=self.y
def移动(自我):
self.tick_count+=1
d=self.vel*self.tick\u计数+1.5*self.tick\u计数**2
如果d>=16:
d=16
如果d<0:
d-=2
self.y=self.y+d
如果d<0或self.y-90:
自倾斜-=自旋转水平
def抽签(自我,赢):
self.img_计数+=1
如果self.img\u计数如果self.tilt
\uuuu init\uuuu
需要双下划线(您有单下划线)


例如,将
\u init\u
更改为
\u init\u

这是我的新终端错误,看起来它将要运行,但后来我得到了它。@EGC如果你有一个新问题,但不要通过注释扩展问题。