小恐龙游戏背景图片鼠标放上去移动,背景才跟着移动,鼠标静止背景也静止了
发表在Python视频课程答疑 2020-05-26 悬赏:20 学分
是否精华
版块置顶:

import pygame

from pygame.locals import *

 

width = 800

height = 260

FPS = 30

class MyMap():

    def __init__(self,x,y):

        self.bg = pygame.image.load("image/bg.png")

        self.x = x

        self.y = y

    def map_rolling(self):

        if self.x < -790:

            self.x = 800

        else:

            self.x -= 5

    def map_update(self):

        SCREEN.blit(self.bg,(self.x,self.y))

def mainGame():

    score = 0

    over = False

    pygame.init()

    global SCREEN,FPSCLOCK

    SCREEN = pygame.display.set_mode((width,height))

    pygame.display.set_caption("小恐龙")

    FPSCLOCK = pygame.time.Clock()

    bg1 = MyMap(0,0)

    bg2 = MyMap(800,0)

 

    while True:

        for event in pygame.event.get():

            if event.type == QUIT:

                over = True

                exit()

            if over == False:

                bg1.map_update()

                bg1.map_rolling()

                bg2.map_update()

                bg2.map_rolling()

        pygame.display.flip()

        FPSCLOCK.tick(FPS)

if __name__ == '__main__':

    mainGame()


2020-05-26 16:02:07编辑
分享到:
精彩评论 2
无语_mrkj
学分:3155 LV11
2020-05-29
沙发

您的这个if语句的缩进位置不对,向左移动一个缩进量。

            if over == False:

                bg1.map_update()

                bg1.map_rolling()

                bg2.map_update()

                bg2.map_rolling()


秋芳_顺顺
学分:100 LV3
2020-06-01
板凳

无语_mrkj 发表于2020-05-29 11:49

您的这个if语句的缩进位置不对,向左移动一个缩进量。

            if over == False:

                bg1.map_update()

                bg1.map_rolling()

                bg2.map_update()

                bg2.map_rolling()


哇,还真是,检查了几遍没发现这个问题

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