Type error ‘module‘ object is not callable

在这里插入图片描述

import pygame
WIDTH=600
HEIGHT=480
SIZE=(WIDTH,HEIGHT)
WHITE=(255,255,255)
RED=(255,0,0)
GREEN=(0,255,0)
TITLE="My Game"
#改进1:将不变的量用变量表示 
global runnning,FPS# 定义running变量
FPS=30
running=True 
clock=pygame.time.Clock()
pygame.init() 
pygame.mixer.init() #声音初始化
screen=pygame.display.set_mode(SIZE) #设置游戏窗口 且用display方法
#加入循环使窗口一直存在 否则只是一闪而过
#改进2:为窗口起名,利用display.set_caption方法
pygame.display.set_caption(TITLE)
#改进3:将循环改成有对有错
#定义精灵
class Player(pygame.sprite.Sprite):
    def __init__(self):  #设置精灵的形状
        pygame.sprite.Sprite.__init__(self) #必须调用pygame的精灵构造方法
        self.image=pygame.surface((20,20)) #定义正方形  精灵形状
        self.image.fill(GREEN) #正方形填充色  精灵颜色
        self.rect=self.image.get_rect() #方块大小=创造正方形大小 精灵大小
        self.rect.center=WIDTH/2,HEIGHT/2 #精灵位置
# 移动精灵: 即在精灵状态中更新
    def update(self):   #更新精灵的状态
        self.rect.x=self.rect.x+2  #x轴加的量表现其速度
#如果精灵的左边=屏幕宽度 让精灵右边=0
        if self.rect.left==WIDTH:
            self.rect.right=0
#上述只是定义精灵类 还要将精灵展示到屏幕上 
all_sprites=pygame.sprite.Group() #定义精灵组
player=Player()
all_sprites.add(player)
while running:
    clock.tick(FPS)
    for event in pygame.event.get(): #从几何中循环 for in语句
        if event.type==pygame.QUIT:
            running=False 
    font=pygame.font.SysFont("微软雅黑",36,True,False)#设置字体 第一个是类型,第二个字号,第三个是否加粗,是否斜体
    text=font.render("Test",1,WHITE)#渲染字体,打印的字,是否平滑,颜色:有RGB表示范围皆为0-255
    all_sprites.update() #更新精灵组
    screen.fill(RED)#给屏幕设计背景颜色
    all_sprites.draw(screen) #将精灵导入屏幕
    screen.blit(text,(0,100))#把文本显示在屏幕上,显示谁,文本的坐标,tip:左上角为坐标原点,(Left,Top)
    pygame.display.update()#将上述改动应用
pygame.quit()

结果有两处报错在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值