|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 99
|
||||||
Переписать код C# под Python08.05.2017, 15:50. Показов 7411. Ответов 137
Метки нет (Все метки)
Я сделал игру в VisialStudio. Мне велели переписать код под Python я не спец по нему. Пожалуйста помогите!
0
|
||||||
| 08.05.2017, 15:50 | |
|
Ответы с готовыми решениями:
137
Переписать код на Python Переписать код C# под Python Переписать код C# на Python |
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 99
|
||||||
| 08.05.2017, 15:51 [ТС] | ||||||
|
//Продолжение
0
|
||||||
|
|
|
| 11.05.2017, 15:15 | |
|
Небольшой ликбез.
Обычно под Python-ом понимают CPython, это стандартная реализация. Если суть вашей программы - в графике, то на нём вы вашу прогу не перепишете, потому что в нём нет доступа к System.Drawing. (Строго говоря, можно, я видел какую-то кустарную поделку в этом направлении, но лучше не начинать.) Чтобы использовать дотнетовские библиотеки и питоновский синтаксис, вам следует взять IronPython.
0
|
|
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 99
|
||
| 11.05.2017, 16:05 [ТС] | ||
|
;-((
0
|
||
|
|
||||
| 11.05.2017, 16:21 | ||||
|
alik_710, ну так я вроде пояснил, отправную точку дал, остальное в гугле и википедии, для начала.
0
|
||||
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 99
|
||
| 11.05.2017, 16:35 [ТС] | ||
|
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 11.05.2017, 16:43 | |
|
alik_710, ты можешь переписать на стандартный python. Просто гуевую библиотеку нужно будет сменить (на windows form не получится писать или будет дико геморно). Можешь взять pyqt5, отличный вариант.
Переписывая код с одного языка на другой не получится просто конструкции изменить (будет не каноничный быдлокод). А вообще переписать можно, что угодно. Просто будут использоваться другие библиотеки и все.
0
|
|
|
|
||
| 11.05.2017, 16:54 | ||
|
Если основная часть вашей программы - это графика, то всё упирается в иные графические либы. Язык - уже вопрос второстепенный.
1
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 11.05.2017, 16:59 | |
|
alik_710, Посмотри на хабре есть статьи в которых на питон пишут игры. Скорее всего тебе подойдет pygame, также на форуме писали, что Panda3D отличный фреемворк.
1
|
|
| 11.05.2017, 18:46 | |
|
alik_710, я тоже недавно начал изучать Python. C# знаю хорошо. Прикрепите ваш проект в архиве, чтобы можно было сразу запустить. Возможно я помогу вам переделать, чтобы получить какой-то первый реальный опыт с Python. У вас из графики всего лишь рисование прямоугольников (g.FillRectangle) и линий (g.DrawLine). Если мы сможем нарисовать прямоугольники и линии на Python, то уже пол дела сделано. Всё остальное можно будет тупо перевести из одного синтаксиса в другой. Мне так кажется. Самому очень интересно, какие могут появиться непреодолимые препятствия. Код мне показался с первого обзора неплохим.
0
|
|
| 11.05.2017, 19:51 | |||||||||||
|
Нашёл пошаговую инструкцию, как нарисовать прямоугольник: https://noobtuts.com/python/opengl-introduction
Сделал всё по ней. Получилось! Я ещё добавил рисование линии разной толщины: В общем, с графикой вопрос решён. Скопируйте себе этот код и попробуйте запустить на выполнение. До этого нужно поставить pip и выполнить команду в cmd:
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 99
|
|
| 11.05.2017, 21:15 [ТС] | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 99
|
||
| 11.05.2017, 21:44 [ТС] | ||
|
0
|
||
| 11.05.2017, 22:03 | ||
|
Python Starter. Урок 1. Введение в Python. Кликните здесь для просмотра всего текста
Python Essential. Урок 1. Введение в ООП Python Кликните здесь для просмотра всего текста
Конечно, нужно книги читать. Но я пока решил эти курсы отсмотреть до конца. И параллельно буду вашу игру переписывать.
0
|
||
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 99
|
|
| 11.05.2017, 22:41 [ТС] | |
|
0
|
|
| 11.05.2017, 22:57 | |
|
Вы посмотрите введение, как поставить Python в Visual Studio, а потом попробуйте скопировать мой код с рисованием квадратов и запустите. Если не получится с первого раза, то опишите, что происходит и скопируйте сюда какие ошибки выводит. Важно, чтобы вы разобрались, как вывести квадрат у себя.
0
|
|
| 12.05.2017, 17:28 | ||||||||||||||||||||||||||
|
Отличный тутор: https://noobtuts.com/python/snake-game
В нём показано, как обработчики клавиш сделать. Он довольно короткий. Отмечу, что тутор по Python 2. Чтобы перевести его на Python 3 нужно перед строками поставить 'b'. Таким образом, строка становится массивом байт. Это нужно сделать в этих двух местах:
0
|
||||||||||||||||||||||||||
|
|
|
| 12.05.2017, 17:41 | |
|
Несколько советов.
ПММ, рисовать напрямую на OpenGL - это слишком низкоуровнево, тогда уж надо поискать более высокоуровневые обёртки. Уже упомянутая Panda3D, есть pygame. Есть своё 3D в кондовом Qt. Найдётся и ещё, если поискать. Есть ещё Unity3D с питоноподобным языком Boo, тоже вариант.
0
|
|
| 12.05.2017, 18:45 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 09.12.2016
Сообщений: 99
|
||
| 12.05.2017, 22:11 [ТС] | ||
|
0
|
||
| 12.05.2017, 22:11 | |
|
Помогаю со студенческими работами здесь
20
Переписать код С++ в Python Переписать код c Python
Как переписать код с++ на python Переписать код с Delphi на Python Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|