已有183人关注
我是按照视频的操作运行pygame,创建小鸟类的地图,代码能正常运行但是图出不来是什么情况
发表在Python图书答疑 2018-11-17 悬赏:5 学分 《零基础学Python》第13章 Pygame游戏编程 312页-314页
是否精华
版块置顶:

代码如下:

import pygame

import sys

import random


class Bird(object):

'''定义一个小鸟类'''

def __init__(self):

'''定义初始化方法'''

self.birdStatus = [pygame.image.load("assets/1.png"),

       pygame.image.load("assets/2.png"),

   pygame.image.load("assets/dead.png")]

self.status = 0

self.birdX = 120

self.birdY= 350

self.jump = False

self.jumpSpeed = 10

self.gravity = 5

self.dead = False


def birdUpdate(self):

if self.jump:

self.jumpSpeed -= 1

self.birdY -= self.jumpSpeed  #self.birdY = self.birdY - self.jumpSpeed

else:

self.gravity += 0.2

self.birdY += self.gravity

self.birdRect[1] = self.birdY


class Pipeline(object):

def __init__(self):

pass


def updatePipeline(self):

pass


def createMap():

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


#显示小鸟

if Bird.dead:

Bird.status = 2

elif Bird.jump:

Bird.status = 1

screen.blit(Bird.birdStatus[Bird.status],(Bird.birdx,Bird.birdY))

Bird.birdUpdate()

pygame.display.update()


if __name__ == '__main___':

pygame.init()

size = width,height = 400,650

screen = pygame.display.set_mode(size)

clock = pygame.time.Clock()

Pipeline = Pipeline()

Bird = Bird()

while True:

clock.tick(60)

for event in pygame.event.get():

if event.type == pygame.QUIT:

sys.exit()

if (event.type == pygame.KEYDOWN or event.type == pygame.MOUSEBUTTONDOWN) and  not Bird.dead:

Bird.jump = True

Bird.gravity = 5

Bird.jumpSpeed = 10 



background = pygame.image.load("assets/background.png")

createMap()

pygame.quit()




把代码检查了几遍,都没有发现错误 不知道咋回事 


2018-11-17 01:57:29编辑
分享到:
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照