Python (TypeError:Bird()不接受任何参数。)
嗨,伙计,我还是python的新手,我决定承担这个项目,这个项目名为“我知道我可以得到一些SH*#来承担一个更高级的项目,但我可以得到一些帮助吗,现在有点承诺了,谢谢!”!。我使用的是Visual Studio代码,包括python 3.7.7、pygame 1.9.6Python (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
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如果你有一个新问题,但不要通过注释扩展问题。