Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/55: Рейтинг темы: голосов - 55, средняя оценка - 4.93
3 / 3 / 1
Регистрация: 22.10.2022
Сообщений: 7

Нарисовать домик

22.10.2022, 12:50. Показов 17174. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я начал изучать Python по учебнику К.Ю.Полякова, и не могу понять что не так в коде. По идее программа должна запросить два числовых значения (координаты), и потом на их основе вывести картинку. Сам код картинки правильный, по учебнику, но непонятно куда вставлять верхнюю его часть. Помогите, подскажите

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
print('Введите координаты домика')
x = int(input('x = '))
y = int(input('y = '))
home(x,y)
 
from graph import *
 
# Основная часть домика
def frame():
    penColor('black')
    brushColor('green')
    rectangle(x,y,x+100,y+100)
 
# Крыша
def roof():
    brushColor('brown')
    polygon([(x-10,y),(x+50,y-50),(x+110,y),(x-10,y)])
 
# Окно
def window():
    penColor('white')
    penSize(3)
    brushColor('black')
    rectangle(x+20,y+20,x+50,y+70)
    line(x+20,y+40,x+50,y+40)
    line(x+35,y+40,x+35,y+70)
 
def home(x,y):
    frame(x,y)
    roof(x,y)
    window(x,y)
 
home(x,y)
 
run()
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2022, 12:50
Ответы с готовыми решениями:

Модуль Graph. Нарисовать домик. Нарисовать узор из окружностей
Помогите пожалуйста)))) 1)Нарисовать домик за начала рисунка взять координаты левого угла домика и все остальные вычислить через эту...

Нарисовать домик
Вобщем нужно нарисовать домик, чтобы было использовано по крайней мере 30-40 примитивов (различные кружки, треугольники и т.п). Домик,...

Нарисовать домик
Нарисовать домик, чтобы при нажатии на «А» свет в окне загорался, а потом гаснет при нажатии «В»

20
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,030
Записей в блоге: 242
10.02.2023, 21:17
Студворк — интернет-сервис помощи студентам
Рисование домика в 2D с GUI на:
  • Python, PyQt6, OpenGL 2.1
  • Python, PySide6, OpenGL 2.1
  • C++, Qt6, OpenGL 2.1
  • JavaScript, WebGL 1.0
  • TypeScript, WebGL 1.0



Исходники на GitHub:

Инструкции по запуску примеров:

JavaScript

Установить Node.js (https://nodejs.org/en/download/). В Node.js есть пакетный менеджер NPM. Надо установить глобально три пакета командой в консоли:

npm i -g rollup uglify-js http-server
Открыть консоль в корневой директории проекта. Я использую Notepad++, в качестве редактор кода, и из этого редактора можно открыть консоль. Надо запустить проект в debug-режиме командой:

npm run dev
Теперь rollup будет следить за файлами и при изменении и сохранении файла будет собирать новый bundle.js. Надо открыть вторую консоль и ввести команду запуска локального сервера:

http-server -c-1
Ключ "-c-1" означает, что браузер не будет кэшировать файлы. Теперь можно открыть вкладку браузера и ввести:

localhost:8080/index.html
Можно открыть консоль браузера, например, в Chrome - Ctrl+Shift+J. Для сборки в релиз надо остановить режим отладки, нажав Ctrl+C и ввести команду:

npm run release
Будет создан сжатый bundle.js, который загружается быстрее.


TypeScript

Установить Node.js (https://nodejs.org/en/download/). В Node.js есть пакетный менеджер NPM. Надо установить глобально три пакета командой в консоли:

npm i -g rollup rollup-plugin-typescript2 uglify-js http-server typescript
Открыть консоль в корневой директории проекта. Я использую Notepad++, в качестве редактор кода, и из этого редактора можно открыть консоль. Сделать привязку к rollup-plugin-typescript2 командой в консоли:

npm link rollup-plugin-typescript2
Запустить проект в debug-режиме командой:

npm run dev
Теперь rollup будет следить за файлами и при изменении и сохранении файла будет собирать новый bundle.js. Надо открыть вторую консоль и ввести команду запуска локального сервера:

http-server -c-1
Ключ "-c-1" означает, что браузер не будет кэшировать файлы. Теперь можно открыть вкладку браузера и ввести:

localhost:8080/index.html
Можно открыть консоль браузера, например, в Chrome - Ctrl+Shift+J. Для сборки в релиз надо остановить режим отладки, нажав Ctrl+C и ввести команду:

npm run release
Будет создан сжатый bundle.js, который загружается быстрее.


Qt C++ для Window 10 64-bit

Скачать и распаковать архив с установленным Qt 6.2.0, MinGW 8.1.0 64-bit: https://disk.yandex.ru/d/FiDDO5IuAQ4phQ (942 MB - архив, 2.29 GB - в распакованном виде). Здесь статическая сборка, если нужно: https://disk.yandex.ru/d/nIORLx_JIUnfnw (194 MB - архив, 822 MB - в распакованном виде)

Добавить пути в переменную окружения Path:
  • C:\Qt6\6.2.0\mingw81_64\bin
  • C:\Qt6\Tools\mingw810_64\bin
  • C:\Qt6\Tools\CMake_64\bin

Быстрый вызов окна переменных среды командой в консоли: rundll32 sysdm.cpl,EditEnvironmentVariables

Для сборки и запуска проекта ввести следующие команды в консоли из корня проекта:

qmake -makefile
mingw32-make
"release/app"


PyQt6

Скачать интерпретатор Python: https://www.python.org/downloads/ Желательно версию 3.8 потому что с ней работает библиотека для 2D-физики Box2D (https://pypi.org/project/Box2D/)

Установить пакеты командой из консоли:
pip install numpy PyOpenGL PyQt6
Запустить пример командой из консоли из директории примера:

python main.py
В качестве редактора кода можно использовать Nodepad++ (мой выбор), либо VSCode, либо бесплатную версию PyCharm и т.д.


PySide6

Скачать интерпретатор Python: https://www.python.org/downloads/ Желательно версию 3.8 потому что с ней работает библиотека для 2D-физики Box2D (https://pypi.org/project/Box2D/)

Установить пакеты командой из консоли:
pip install numpy PyOpenGL PySide6
Запустить пример командой из консоли из директории примера:

python main.py
В качестве редактора кода можно использовать Nodepad++ (мой выбор), либо VSCode, либо бесплатную версию PyCharm и т.д.


Запись в блоге

Миниатюры
Вложения
Тип файла: zip house-2d-opengl21-pyqt6-python.zip (4.2 Кб, 0 просмотров)
Тип файла: zip house-2d-opengl21-pyside6-python.zip (4.3 Кб, 0 просмотров)
Тип файла: zip house-2d-opengl21-qt6-cpp.zip (5.8 Кб, 0 просмотров)
Тип файла: zip house-2d-webgl-js.zip (5.7 Кб, 0 просмотров)
Тип файла: zip house-2d-webgl-ts.zip (6.1 Кб, 0 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2023, 21:17

Нарисовать домик
помогите написать программу домика.. Домик состоит из двух квадратов (дом и окно), прямоугольник (дверь), треугольника (крыша) и ломаной...

Нарисовать домик
надо сделать домик как на рисунке в турбопаскаль.спасибо тому кто поможет

Нарисовать домик
ребят,помогите пожалуйста 1)создать модуль и откомпелировать его. 2)сделать графику(домик обязательно)

Нарисовать домик
Ребят нарисуйте домик простой какойнить

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


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне. Это уже новая модель, модель сукцессии грибной. потоки фосфора, азота. Углерода. 5 видов организмов. Я даже. . .
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru