Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.04.2020
Сообщений: 8

При запуске игры выдает ошибку load_texture() got an unexpected keyword argument 'scale'

20.04.2020, 17:51. Показов 964. Ответов 2

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
import tkinter
import arcade
import os
 
SPRITE_SCALING = 0.5
SCREEN_WIDTH = 640
SCREEN_HEIGHT = 480
SCREEN_TITLE = "Дино"
 
 
# класс с кактусом
class Cactus(arcade.Sprite):
    def update(self):
        self.center_x -= self.change_x
 
 
# класс с игроком
# ЗДЕСЬ МЫ НАСЛЕДУЕМСЯ ОТ ДРУГОГО СПРАЙТА (АНИМИРОВАННОГО)
class Player(arcade.AnimatedTimeSprite):
    def update(self):
        self.center_y += self.change_y
        # уменьшаем change_y, чтобы динозавр прыгал, а не улетал в космос
        self.change_y -= 0.4
 
        # если достиг начального положения, то говорим что прыжок закончен
        if self.center_y <= 180:
            self.is_jump = False
            self.center_y = 180
 
 
class MyGame(arcade.Window):
    def __init__(self, width, height, title):
        super().__init__(width, height, title)
        # чтобы картинки подгружались норм
        file_path = os.path.dirname(os.path.abspath(__file__))
        os.chdir(file_path)
 
        # свойство background для хранения фона
        self.background = None
        # свойство sprites для хранения списка всех спрайтов
        self.sprites = None
 
        # свойство для работы со спрайтом/игроком
        self.player = None
        # свойство для работы со спрайтом/кактусом
        self.cactus = None
 
        # свойство, хранящее счёт
        self.score = 0
 
    def setup(self):
        # подгрузили текстуру для фона
        self.background = arcade.load_texture("img/desert.png")
 
        # объявляем, что здесь у нас будет список из спрайтов
        self.sprites = arcade.SpriteList()
 
        # так как в спрайте будет несколько текстур, то указываем только как они будут масштабироваться
        self.player = Player(scale=SPRITE_SCALING)
        # объявили массив с текстурами
        self.player.textures = []
        # и по очереди добавляем текстуры в этот массив
        self.player.textures.append(arcade.load_texture("img/dino1.png",scale = SPRITE_SCALING))
        self.player.textures.append(arcade.load_texture("img/dino2.png",scale = SPRITE_SCALING))
        self.player.textures.append(arcade.load_texture("img/dino3.png",scale = SPRITE_SCALING))
 
        # начальное положение игрока
        self.player.center_x = 100
        self.player.center_y = 180
        # указали, что в начальном состоянии он не прыгает
        self.player.is_jump = False
        # добавили его в список со спрайтами
        self.sprites.append(self.player)
 
        self.cactus = Cactus("img/cactus2.png", SPRITE_SCALING)
        self.cactus.center_x = SCREEN_WIDTH
        self.cactus.center_y = 180
        self.cactus.change_x = 4
        self.sprites.append(self.cactus)
 
    def on_draw(self):
        arcade.start_render()
        arcade.draw_texture_rectangle(SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2,
                                      SCREEN_WIDTH, SCREEN_HEIGHT, self.background)
        self.sprites.draw()
 
        output = "Score: " + str(self.score)
        arcade.draw_text(output, 60, SCREEN_HEIGHT - 30, arcade.color.BLACK, 20)
 
    def update(self, delta_time):
        # как только кактус правым краем ушел за экран, так увеличиваем счёт и переносим его на другую сторону
        if self.cactus.right <= 0:
            self.score += 1
            self.cactus.left = SCREEN_WIDTH
 
        # проверили на соударение
        if arcade.check_for_collision(self.cactus, self.player):
            self.cactus.stop()
            self.player.stop()
 
        # обновили спрайты и отдельно указали, что обновляем анимацию для анимированного спрайта
        self.sprites.update()
        self.sprites.update_animation()
 
    def on_key_press(self, key, modifiers):
        # проверили что нажата клавиша пробел и что динозавр не прыгает в данный момент
        if key == arcade.key.SPACE and not self.player.is_jump:
            # говорим, что теперь он прыгает
            self.player.is_jump = True
            # указываем насколько быстро он будет лететь вверх
            self.player.change_y = 14
 
 
window = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
window.setup()
 
arcade.run()

Код ошибки
Python
1
2
3
4
5
6
Exception has occurred: TypeError
load_texture() got an unexpected keyword argument 'scale'
  File "C:\Usersероника-Иоанна\Desktop\python\sdfsdfdsfds.py", line 63, in setup
    self.player.textures.append(arcade.load_texture("img/dino1.png",scale = SPRITE_SCALING))
  File "C:\Usersероника-Иоанна\Desktop\python\sdfsdfdsfds.py", line 115, in <module>
    window.setup()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.04.2020, 17:51
Ответы с готовыми решениями:

При обработке кнопки выдает ошибку TypeError: TeleBot.send_photo() got an unexpected keyword argument 'photo'
Когда запускаю с pycharm все работает а когда запускаю на прямую выдает ошибку: Exception in Tkinter callback Traceback (most recent...

Выдает ошибку при запуске макроса Compile error : Argument not optional
Здравствуйте ,дорогие форумчане ! Хотел передать несколько данных одному процедуру Sub Summ и выводит ошыбку , но когда я передаю одну...

Выдает ошибку "Client.__init__() missing 1 required keyword-only argument: 'intents'"
import discord class MyClient(discord.Client): async def on_ready(self): print('Logged on as...

2
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
21.04.2020, 02:10
Цитата Сообщение от nachaloinIT Посмотреть сообщение
При запуске игры выдает ошибку load_texture() got an unexpected keyword argument 'scale'
в функции load_texture нет аргумента scale https://arcade.academy/arcade.... ad_texture
0
0 / 0 / 0
Регистрация: 07.04.2020
Сообщений: 8
21.04.2020, 17:49  [ТС]
подскажите как реализовать анимацию и как следствие смену картинок.
Данный код из методички универа и я полагала что в нем не может быть ошибки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.04.2020, 17:49
Помогаю со студенческими работами здесь

TypeError: __init__() got an unexpected keyword argument 'user_unicode'
Здравствуйте! У меня вылезает ошибка: Traceback (most recent call last): File &quot;D:/колледж учёбы 3 курс/Моделирование и анализ...

TypeError: __init__() got an unexpected keyword argument 'token'
Всем доброго времени суток! Такая проблемка не могу запустить код, обновлял все библиотеки, и все равно ошибка! TypeError:...

Что значит «sync() got an unexpected keyword argument 'resource_types'»
Народ, в чем может быть проблема. Пытаюсь выполнить код из этого примера https://developer.todoist.com/#read-resources Получаю...

TypeError: where() got an unexpected keyword argument 'gender'. Вместо for надо использовать numpy
data = , , , , , , , , , , , , ] def salary_info(data, gender=None): print('This statisctics are for both genders:') ...

При запуске установщика игры выдаёт ошибку Runtime Error (at 200:5129)
Запускаю установщик игры Bioshock 2, открывается окно с ошибкой. Пробовал запустить этот же установщик на другом компьютере, всё...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru