找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2611|回复: 2

[求助] TypeError 求助,谢谢

0

主题

0

帖子

0

积分

贫民

积分
0
wsygdhd 发表于 2021-3-18 22:47:45 | 显示全部楼层 |阅读模式
超级新手,刚开始学习,求助,谢谢

############################################


import pygame
from pygame.locals import *

SCREENWIDTH = 822
SCREENHEIGHT = 260
FPS = 30


class MyMap:
    def __init__(self, x, y):
        self.bg = pygame.image.load("image/bg.png").convert_alpha()
        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.blits(self.bg, (self.x, self.y))


def mainGame(QUIT=None):
    score = 0
    over = False
    global SCREEN, FPSCLOCK
    pygame.init()
    FPSCLOCK = pygame.time.Clock()
    SCREEN = pygame.display.set_mode((SCREENWIDTH, SCREENHEIGHT))
    pygame.display.set_caption('小恐龙')

    bg1 = MyMap(0, 0)
    bg2 = MyMap(800, 0)
    if not over:
        bg1.map_update()
        bg1.map_rolling()
        bg2.map_update()
        bg2.map_rolling()

    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                exit()
        pygame.display.update()
        FPSCLOCK.tick(FPS)


if __name__ == '__main__':
    mainGame()

############################################

报错:


C:\Users\15376\PycharmProjects\konglong\venv\Scripts\python.exe C:/Users/15376/PycharmProjects/konglong/main.pypygame 2.0.1 (SDL 2.0.14, Python 3.6.5)Hello from the pygame community. https://www.pygame.org/contribute.htmlTraceback (most recent call last):  File "C:/Users/15376/PycharmProjects/konglong/main.py", line 52, in <module>    mainGame()  File "C:/Users/15376/PycharmProjects/konglong/main.py", line 38, in mainGame    bg1.map_update()  File "C:/Users/15376/PycharmProjects/konglong/main.py", line 22, in map_update    SCREEN.blits(self.bg, (0,0))TypeError: an integer is required (got type tuple)进程已结束,退出代码 1


回复

使用道具 举报

0

主题

18

帖子

18

积分

贫民

积分
18
宫崎峻Miyazaki 发表于 2021-7-30 22:20:19 | 显示全部楼层
是这样的,你这代码肯定是有问题的,弹窗是显示了一下,我觉得是应该在最好一行
pgzrun.go()
说不定可以,我没试
回复 支持 反对

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2021-7-31 15:32:18 | 显示全部楼层
请把SCREEN.blits改为SCREEN.blit,这是两个不同的函数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表