齐鲁骏马 发表于 2020-4-6 18:01:38

一段精灵游戏代码运行后出现黑框,没有精灵出现,求助

本帖最后由 齐鲁骏马 于 2020-4-6 18:03 编辑

import pygame
import sys
from pygame.locals import *
from random import *



class Ball(pygame.sprite.Sprite):
    def __init__(self,image,position,speed):
      pygame.sprite.Sprite.__init__(self)
      self.image = pygame.image.load(image).convert_alpha()
      self.rect = self.image.get_rect()
      self.rect.left,self.rect.top = position


def main():
    pygame.init()

    ball_image = 'gray_ball.png'
    bg_image = 'background.png'


    running = True


    bg_size = width, height = 1024, 681
    screen = pygame.display.set_mode(bg_size)
    pygame.display.set_caption('Play the ball - FishC Demo')
    background = pygame.image.load(bg_image).convert_alpha()



    balls = []



    for i in range(5):
      position = randint(0, width-100),randint(0, height-100)
      speed =
      ball = Ball(ball_image, position, speed)
      balls.append(ball)


    clock = pygame.time.Clock()



    while running:
      for event in pygame.event.get():
            if event.type == QUIT:
                sys.exit()


      screen.blit(background, (0, 0))


      for each in balls:
            screen.blit(each.image, each.rect)


      pygame.display.flip()

      clock.tick(30)


if __name__ == '__main__':
    main()






以上代码是书上的,第2版18.7.1章节的,在我的电脑运行后出现黑框,没有出现画面和精灵,求解决方案

qiuyouzhi 发表于 2020-4-6 18:38:54

这不是报错了吗,报错了你还指望能正常执行啊。。。
你看一下你的目录里面有没有background.jpg文件

wuqramy 发表于 2020-4-6 18:52:51

background.png无法打开,说明此文件不存在

齐鲁骏马 发表于 2020-4-6 19:00:16

qiuyouzhi 发表于 2020-4-6 18:38
这不是报错了吗,报错了你还指望能正常执行啊。。。
你看一下你的目录里面有没有background.jpg文件

我是新手,还没有学到这里,但是想试试代码运行,这个文件是自定义的还是python自带的?

齐鲁骏马 发表于 2020-4-6 19:04:10

wuqramy 发表于 2020-4-6 18:52
background.png无法打开,说明此文件不存在

我是新手,还没有学到这里,但是想试试代码运行,这个文件是自定义的还是python自带的?

wuqramy 发表于 2020-4-6 19:07:18

齐鲁骏马 发表于 2020-4-6 19:04
我是新手,还没有学到这里,但是想试试代码运行,这个文件是自定义的还是python自带的?

这是一个自定义的图片,你可以将以下的压缩包解压后运行main.py,可以得到你要的效果

qiuyouzhi 发表于 2020-4-6 19:10:41

齐鲁骏马 发表于 2020-4-6 19:04
我是新手,还没有学到这里,但是想试试代码运行,这个文件是自定义的还是python自带的?

肯定不是Python自己的啊
看楼下
页: [1]
查看完整版本: 一段精灵游戏代码运行后出现黑框,没有精灵出现,求助