Ошибка 'str' объект не имеет атрибута 'blit' - PullRequest
0 голосов
/ 15 октября 2019

Я не уверен, почему это не работает. Нужен ли мне класс?

Просто для случайного проекта я пытался создать класс, но не уверен, нужно ли мне использовать (self) или что-то еще

Я знаю, что другие людиУ меня был этот вопрос, но у них у всех есть занятия, и я не уверен, что мне это нужно или как я могу это сделать.

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()

1 Ответ

0 голосов
/ 15 октября 2019

Я думаю, что ваше заявление на импорт должно быть от pygame.locals import*, а не от pygame.functions import*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...