ChatGPT, как программист

Аватар пользователя ВладимирХ

Возникла потребность сделать простенькую игровую программку на питоне. Я хоть и программист, но это на пару дней работы (это оптимистично), чтобы довести до ума.
Решил нагрузить ChatGPT. За два часа совместными усилиями сделали. Я код не писал совсем, только давал ЦУ.
Желающие могут оценить.

Начальное ТЗ:

Представь, что ты программист на пайтон. Напиши 2д игру со сталкивающимися шариками

Написал, работает.
Окончательное ТЗ

Теперь сделай подобную игру, где сначала на экране два синих и два зеленых шарика. Они вначале неподвижны. По кнопке они начинают летать. Они летают в течение 5 секунд, после чего останавливаются и меняют цвет на серый. Задача игрока нажать курсором на шарики, бывшие синими. Если удалось, выдается одобрительное подтверждение и количество синих и зеленых шариков увеличивается на 1 и возврат к ожиданию начала движения. Если не удалось правильно нажать на все шарики, количество синих и зеленых на 1 уменьшается и возврат к ожиданию начала движения.

Примерно за 6 итераций  за 2 часа довели до ума.

Этот код создаст игру, в которой шарики начинают двигаться после нажатия любой клавиши, останавливаются через 5 секунд и меняют цвет на серый. Задача игрока - кликнуть по шарикам, которые были изначально синими. Количество синих и зеленых шариков будет изменяться в зависимости от успеха игрока.

Желающие могут оценить результат (37МБ, автономная программа).

 Исходник на питоне


 

Авторство: 
Авторская работа / переводика
Комментарий автора: 

Загрузил назад автономную программу. При загрузке ругается, как на опасный файл. В описании pyinstallet об этом предупреждали.

Если есть на компе питон, проверьте на исходнике, только рядом положите звуковой файл, который проигрывается при ошибке.

Комментарии

Аватар пользователя Сварог
Сварог(9 лет 4 месяца)

 Не верится, что этот ИИ создан индийскими программистами. Наверно древний ИИ с Марса через марсоход внедрился в суперкомпьютеры Земли и безобразничает.

Аватар пользователя Alex Arx
Alex Arx(8 лет 4 месяца)

Индийские программисты таки лучшие в мире?)

Аватар пользователя wanderer
wanderer(12 лет 4 месяца)

Индийский ИИ лучший в мире - если не слышали - пару лет назад был скандал когда вместо ИИ управляющего умным домом выяснилось что сидит толпа индусов за мониторами с камерами и включает свет по мере движения хозяев дома по дому.

Аватар пользователя BD680
BD680(8 лет 1 месяц)

Вот когда текст программы будет состоять из одних комментариев, вот тогдаааа .... Наступит счастье. Может быть. А то пока видим какой-то нечеловеческий бред типа

for ball in balls:

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

какой-​то нечеловеческий бред типа

for ball in balls:

Это не бред, а нормальная строка кода на питоне. Красивый язык, кстати.

Аватар пользователя al.lastor
al.lastor(8 лет 1 месяц)

Вот только доводят до ума его очень постепенно, что говорить, если в той версии питон, которая у меня на работе применяется, даже switch/case структуры ещё нет :( она, если не ошибаюсь, появляется только в 3.10, а у меня только 3.8, какая боль :(

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

даже switch/case структуры ещё нет

elif Вам в помощь. Дешево и сердито!

Аватар пользователя al.lastor
al.lastor(8 лет 1 месяц)

Ими и приходится пользоваться, как по мне, выглядит не очень.

Аватар пользователя Another_jim
Another_jim(9 лет 1 месяц)

Для этих целей с самых ранних версий использовали списки и словари)

["Aba", "caba"][True]

switch = (

  "a": "first letter",

  "b": "second",

}

switch.get(input_letter, "default answer")

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Case - вообще крайне рыхлая, ненадежная конструкция. Лучше использовать объектный подход.

Аватар пользователя al.lastor
al.lastor(8 лет 1 месяц)

Чисто формально, логичный шаг по пути от машинных кодов к человеческому языку, но пока это больше игрушка. Главный недостаток, невозможность получать воспроизводящийся результат и невозможность собирать значимые по объему описания в исполняемый файл.

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

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

Аватар пользователя Дровосек
Дровосек(5 лет 8 месяцев)

Прикольно получилось, но по качеству код так себе:
1. move() и draw() вызываются парно. В чём великий смысл?
2. Цикл движения-отрисовки происходит без учёта game_started
3. Но при этом есть ещё такой флаг .is_moving

В целом код выглядит красиво но избыточно и немного нелогично, хороший программист написал бы более красиво. Но в целом впечатляет.

Как вариант, для улучшения качества, формулировать ТЗ более формально,по пунктам.

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Как вариант, для улучшения качества, формулировать ТЗ более формально,по пунктам.

В том то и прикол, что вот так, на уровне болтовни получилось вполне работающее.

В целом код выглядит красиво но избыточно и немного нелогично, хороший программист написал бы более красиво.

Помню времена, когда код, сгенерированный компилятором, ругали за избыточность и некрасоту :)

Аватар пользователя Дровосек
Дровосек(5 лет 8 месяцев)

Так и было, и в результате куча слоёв логики, которая фиг его знает что делает, но оперативку и процессор занимает.
А вообще, с каждой новой итерацией инструментов разработки, уровень требований к программисту снижается. И качество программ ещё больше падает.
Когда айтишники начинают плеваться на китайские поделки, то я всегда предлагаю посмотреть в зеркало.

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

И качество программ ещё больше падает.

Зато возрастает количество )))))

Но как говорил кто-то из классиков: Главное достоинство программы в том, что она работает. А в оптимизации реально нуждаются доли процента от всего кода.

Аватар пользователя Призрак большого леса

Была какая то передача, где задали вопрос - "Какие профессии в ближайшем будущем исчезнут?"

- И это профессия программиста.

Аватар пользователя Дровосек
Дровосек(5 лет 8 месяцев)

Нет не исчезнет. Это очень большая отрасль, возможно самая большая из существующих,  и продолжает расти. Рутину ИИ наверно заменит, но этап первичной разработки от идеи до прототипа - нет.

Ну и всё упирается в вычислительные ресурсы. Поэтому нет, не заменит - займёт нишу. Возможно тестирование и дэвопс.

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

"Какие профессии в ближайшем будущем исчезнут?"

- И это профессия программиста.

Ага-ага. То же самое говорили, когда появились компиляторы для ЯВУ. Тогда исчезли спецы по написанию на ассемблере (а до того писали вообще в коде и ругали ассемблер за неоптимальность).

Аватар пользователя nictrace
nictrace(12 лет 3 месяца)

куда исчезли? smile8.gif

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Умерли, переквалифицировались по маловостребованности.

Аватар пользователя nictrace
nictrace(12 лет 3 месяца)

не, они в микроконтроллерщики пошли smile7.gif

Аватар пользователя barbudos
barbudos(12 лет 1 месяц)

А кто будет ЖПТ указания давать?

Аватар пользователя Великий Кукурузо

И это профессия программиста.

И как ты пришёл к такому выводу?

Аватар пользователя Кабан
Кабан(11 лет 9 месяцев)

Ходят слухи, что для написания программ существуют специализированные Имитаторы Интеллекта. Не удивлюсь, если они напишут и лучше и быстрее, чем почти универсальный чЯтЖПТ.

Комментарий администрации:  
*** Современная Россия - червяк в навозе (с) ***
Аватар пользователя Lo
Lo(2 года 8 месяцев)

ЛитРПГ начитались?

Аватар пользователя Кабан
Кабан(11 лет 9 месяцев)

Современную херню не читаю. И тебе не советую.

Комментарий администрации:  
*** Современная Россия - червяк в навозе (с) ***
Аватар пользователя bookinist
bookinist(8 лет 4 месяца)

Игры бывают разные... А это детский сад какой-то?!smile23.gif

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 4 месяца)

Заходит мужик к другу, а тот сидит с собакой в шахматы играет.
- У, какая умная у тебя собака!!!-восклицает с удивлением мужик.
- Какая умная!? Счет 3-2 я выигрываю.