简体   繁体   English

错误“str”object 没有属性“blit”

[英]Error 'str' object has no attribute 'blit'

I am not sure why this isn't working.我不确定为什么这不起作用。 Do I need a class?我需要 class 吗?

Just for a random project, I have tried making a class, but not sure if I need to use (self) or something只是为了一个随机项目,我尝试制作一个 class,但不确定我是否需要使用(self)或其他东西

I know that other people have had this question, but they all have classes and I am not sure I need this or how I can do it.我知道其他人也有这个问题,但他们都有课程,我不确定我需要这个或我该怎么做。

from pygame_functions import *
import pygame
import random




def Menu():

    screenSize(1280, 755)

    setBackgroundColour( [93, 173, 226] )

    PlayButton = makeSprite("filename") # put in file from photoshop

    # MoveSprite()

    showSprite(PlayButton)

    SettingsButton = makeSprite("filename") # put in setting button

    # MoveSprite()

    showSprite(SettingsButton)

    if spriteClicked(PlayButton):
        Difficulty()
        hideSprite(PlayButton)
        hideSprite(SettingsButton)

    if spriteClicked(SettingsButton):
        Settings()
        hideSprite(PlayButton)
        hideSprite(SettingsButton)
    else:
        showSprite(PlayButton)
        showSprite(SettingsButton)


def Settings():

    drawRect(440, 65, 400, 600, "Black")

    SoundButton = makeSprite("filename")

    SoundIcon = makeImage("filename") # On

    ScreenRes = makeSprite("filename")

    ScreenResIcon = makeImage("filename") # 1280x755

    List = int(0)

    if spriteClicked(SoundButton):
        changeSpriteImage(SoundIcon, "filename") # Off
    if spriteClicked(ScreenRes):
        if List == 4:
            List = 0
        else:
            if List == 0:
                changeSpriteImage(ScreenResIcon, "Filename") # 1280x755
                List = List + 1
            elif List == 1:
                changeSpriteImage(ScreenResIcon, "Filename") # 1366x768
                List = List + 1
            elif List == 2:
                changeSpriteImage(ScreenResIcon, "Filename") #1920x1080
                List = List + 1
            elif List == 3:
                changeSpriteImage(ScreenResIcon, "Filename") # 320x568
                List = List + 1


def Difficulty(Range):

    Hard = makeSprite("FileName") # hard button

    showSprite(Hard)

    Medium = makeSprite("Filename")

    showSprite(Medium)

    Easy = makeSprite("Filename")

    showSprite(Easy)

    range = int(0)

    if spriteClicked(Hard):
        Game()
        Range = int(51)# 50
    elif spriteClicked(Medium):
        Game()
        Range = int(26)# 25
    elif spriteClicked(Easy):
        Game()
        Range = int(11)# 10
    range = Range


def Game(Range):

    setBackgroundColour("Blue")

    # after all the visual stuff
    random.randint(1, Range)


endWait()

I think that your import statement should be from pygame.locals import* , not from pygame.functions import*我认为您的导入语句应该来自pygame.locals import* ,而不是来自pygame.functions import*

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM