|
1 / 1 / 0
Регистрация: 12.02.2015
Сообщений: 5
|
||||||
Змейка на python с pygame (100 строчек начинающего)29.03.2015, 15:42. Показов 62990. Ответов 5
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане.
Я бы очень хотел побольше критики (начиная от ошибок в этом тексте и заканчивая неправильно выбранной логикой при написании программы). Кликните здесь для просмотра всего текста
Прошёл туториал на codecademy, почитал несколько статей на хабре, долго выбирал между Java и Python и выбрал Python для изучения.
Самого меня занесло в медицину, т.ч. учусь как гуманитарий, но в школе был одним из лучших по алгебре и информатике. При выборе ЯП руководствовался тем, чтобы и игрушку написать можно было, и программку для финансистов, чтоб не париться со сложным синтаксисом при изучении, чтоб быстро и одному можно было создать что-нибудь "работающее" и интересное. Вообще выбор был между С++, Java, Python. Давно "изучал" (это сильно сказано, скорее присматривался) QBasic (школа), HTML (знаю, что язык разметки), PHP, азы Python. Недавно присмотрелся к Java и C++. Но остановился именно на Python, потому что хобби. Но хотелось бы получить кайфа, денег и небо в алмазах от кодинга... Если вы приблизительно представили, меня, то пожалуйста посоветуйте ЯП для изучения, который лучше подойдёт для моих целей. Написал игру змейка. Только основное игровое окно без примочек. Проблема - иногда, когда змейка уже движется, после нажатия клавиши змейка не поворачивает в следующем цикле, а поворачивает в "послеследующем". Если успеть нажать в первые ~200 мсек после прорисовки змейки, то она нормально сходит в следующем цикле, иначе происходит как написано выше. Как решить данную проблему? Кликните здесь для просмотра всего текста
Не все переменные написаны на нормальном английском, ибо знаниями оного язык сильно не блещу. Комментарии по-возможности старался везде написать. Прошу прощения, если где-то код вам покажется некрасивым. Но, пожалуйста...
КРИТИКУЙТЕ как можно больше!
PPS: картинки
1
|
||||||
| 29.03.2015, 15:42 | |
|
Ответы с готовыми решениями:
5
опять змейка (Python+Pygame) Противный баг
Змейка pygame |
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||
| 30.03.2015, 07:45 | |||
|
1. Код написан не по PEP 8
2. 3. Используются глобальные переменные. 4. Есть переменная с именем list, что является именем стандартного типа (и подсветка синтаксиса на это как бы намекает). 5. draw_setka - draw_grid
1
|
|||
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 30.03.2015, 13:22 | |
|
ratsionalist, ну уж можно было-бы тогда создать какой-нибудь объект игра, объект поле. А в него уже пихать что нужно. Вообщем какую-нибудь маленькую платформочку. Просто если захотите по сети устроить или еще чего прикрутить, то придётся переписывать. Как-то разбить на объекта. общаться через события между объектами.
1
|
|
|
0 / 0 / 0
Регистрация: 27.07.2015
Сообщений: 1
|
|
| 27.07.2015, 08:44 | |
|
У меня вопрос, ответьте пожалуйста...
Добавлено через 11 минут 1)Какого размера должна быть картинка,если ее самому делать( вроде 40х40 пикселей, да?), 2)какого она должна быть формата(png,jpeg,bmp ?) 3) в какой папке должна быть чтобы потом ее добавить игру (hvost = Zmey(4, 5, 'element.jpg') вы ведь ее в какую то папку добавили) Заранее спасибо Добавлено через 7 минут в какой папке должно быть изображение*
0
|
|
|
|
||||
| 27.07.2015, 10:54 | ||||
|
Моя прелесть:
0
|
||||
|
|
|
| 27.07.2015, 11:29 | |
|
Для анимирования персонажей использовал библиотеку pyganim.
Добавлено через 33 минуты Кстати вот и сама игра, может кому-то понадобиться, проверял на винде. http://www.fayloobmennik.net/5344386
1
|
|
| 27.07.2015, 11:29 | |
|
Помогаю со студенческими работами здесь
6
Pygame (Змейка) проблема с проигрышем музыки
Python + Pygame Python Pygame Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|