Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
23 / 21 / 3
Регистрация: 27.10.2017
Сообщений: 192

SimpleGUICS2Pygame добавить две и более фигур

25.04.2019, 20:07. Показов 1420. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть объект 1
Python
1
2
3
4
5
6
7
8
9
10
class Ball:
    def __init__(self):
        self.ball_pos = [500, 580]
        self.ball_vel = [0, 0]
        self.jumpCount = 20
        self.flag = False
 
 
    def draw(self, canvas):
        canvas.draw_circle(self.ball_pos, 20, 2, 'Green', 'White')
и объект два
Python
1
2
3
4
5
6
7
8
class Myach:
    def __init__(self):
        self.myach_pos = [500, 320]
        self.myach_vel = [0, 0]
 
 
    def draw(self, image):
        image.draw_circle(self.myach_pos, 20, 2, 'Green', 'White')
Когда я добавляю второй объект он заменяет первый и первый объект становится недоступным, почему так???(Вообще пропадает)
Python
1
2
3
4
frame = simplegui.create_frame("Hello!", ai_screen.screen_widht, ai_screen.screen_height, ai_screen.buttom_place)
frame.set_draw_handler(myach.draw)
frame.set_draw_handler(draw_ball.draw)
frame.start()
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2019, 20:07
Ответы с готовыми решениями:

Объединить две и более строки и при этом сложить данные в трех и более столбцах
объединить две и более строки и при этом сложить данные в трех и более столбцах вот ссылка на задание |||Как сделать так?|| ...

Условие для вывода тех фигур, где не более 5 ребер
Я в Prolog`e ноль , но мне до завра надо сделать небольшое задание.Читаю книгу и толком не могу понять как розписать if.Вот собственно и...

Две и более строки подключения
Есть простенький сайтик, который выводит некую информацию по убыванию из таблиц БД. Так же есть система регистрации, смена пароля и тп....

4
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
25.04.2019, 22:57
Нужно добавить функцию draw, в ней все отрисовать и ее уже добавить как frame.set_draw_handler

Python
1
2
3
4
5
def draw():
    myach.draw()
    draw_ball.draw()
 
frame.set_draw_handler(draw)
0
23 / 21 / 3
Регистрация: 27.10.2017
Сообщений: 192
25.04.2019, 23:12  [ТС]
Python
1
TypeError: draw() takes 0 positional arguments but 1 was given
Выдает такую ошибку
myach и draw_ball, как и сама функция запуска отрисовки находятся в отдельных модулях, может ли быть проблема в этом?
0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
25.04.2019, 23:17
Лучший ответ Сообщение было отмечено nikita55050505 как решение

Решение

Цитата Сообщение от nikita55050505 Посмотреть сообщение
функция запуска отрисовки находятся в отдельных модулях, может ли быть проблема в этом?
вряд ли, попробуйте так

Python
1
2
3
def draw(canvas):
    myach.draw()
    draw_ball.draw()
и посмотрите пример https://bitbucket.org/OPiMedia... ew-default
0
23 / 21 / 3
Регистрация: 27.10.2017
Сообщений: 192
25.04.2019, 23:27  [ТС]
Спасибо, получилось
Python
1
2
3
def draw(canvas):
    draw_ball.draw(canvas)
    myach.draw(canvas)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.04.2019, 23:27
Помогаю со студенческими работами здесь

Какое наибольшее число фигур можно расставить на доске, чтобы никакие две из них не угрожали друг другу
кокое наибольшее число фигур(ферзей,ладей,слонов,коней,королей) можно расставить на доске так,чтобы никакие две из них не угрожали друг...

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

Две и более форм на отправку файлов
Товарищи! Очень нужна помощь! вот моя форма отправки файла: <div id="output_<?php echo $id; ?>"> </div> ...

две и более строки в файлах txt
сейчас с ума сойду просто... #include <iostream> #include <fstream> using namespace std; int main(int argc, char** argv) { ...

Вставка сразу в две и более таблицы
WITH userid AS( INSERT INTO public."user"(nickname) VALUES('Daheim') RETURNING id ) INSERT INTO public.chat("nameChat", user_id)...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru