机器学习 Flappy Bird,pygame 未打开窗口

我正在关注 Tech 与 Tim 的教程,内容是如何创建一个机器学习程序来学习如何玩飞扬的小鸟。我完成了编码,但 pygame 不会打开一个窗口让我看游戏。


我试过移动我的命令或使用不同的变量,但这些都没有奏效。


import pygame

import neat

import time

import os

import random

pygame.font.init()


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 draw(self, win):

        win.blit(self.PIPE_TOP, (self.x, self.top))

        win.blit(self.PIPE_BOTTOM, (self.x, self.bottom))


def draw(self, win):

        win.blit(self.IMG, (self.x1, self.y))

        win.blit(self.IMG, (self.x2, self.y))


def draw_window(win, birds, pipes, base, score):

    win.blit(BG_IMG, (0,0))


    for pipe in pipes:

        pipe.draw(win)


    text = STAT_FONT.render('Score: ' + str(score), 1, (255, 255, 

    win.blit(text, (WIN_WIDTH - 10 - text.get_width(), 10))


    base.draw(win)


    for bird in birds:

        bird.draw(win)


    pygame.display.update()


draw_window(win, birds, pipes, base, score

我没有收到任何错误消息。我只有这些


 pygame 1.9.6

 Hello from the pygame community. `https://www.pygame.org/contribute.html`

斜杠为空,因为包含敏感信息。


慕婉清6462132
浏览 170回答 1
1回答

慕娘9325324

我不知道这是否是您正在寻找的,但这就是我显示我的 pygame 窗口的方式确保在之后执行此操作pygame.init()&nbsp; import pygame&nbsp; pygame.init()&nbsp; WIDTH = 500 #your width&nbsp; HEIGHT = 500 #your height&nbsp; window = pygame.display.set_mode((WIDTH, HEIGHT))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python