6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
1 | |
Игра Lines17.01.2020, 13:12. Показов 5058. Ответов 17
Метки нет (Все метки)
Привет!
Так я и не разобрался - правильно я пишу программу на pygame или нет? Закончил первый пробный вариант игры (копия Lines) Если не сложно, попробуйте её оценить. Особенно меня интересует правильность (или неправильность) принципа написания подобных программ. Пытался использовать знания, полученные после прочтения 2-3 книг (по pygame) К сожалению полностью следовать принципам указанным в книгах не получилось. По разным причинам. Понравилось то, что я смог написать программу, которую раньше написать не смог бы. Не понравилось, что даже такая простая (на первый взгляд ) программа в результате оказалась довольно запутанной. Все необходимые файлы в архиве.
1
|
17.01.2020, 13:12 | |
Ответы с готовыми решениями:
17
Полилинии. Реализуйте алгоритм игры Lines в одноименном классе, унаследованном от класса Board Игра летающая птица. Не работает игра Игра Lines Игра Lines |
6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
19.01.2020, 18:24 [ТС] | 2 |
Привет!
Модифицировал игру. Теперь она сохраняется при выходе
0
|
Просто Лис
|
|
22.01.2020, 18:08 | 3 |
1) классы спрайтов желательно вынести в отдельный файл.
2) не запустилась… Код
pygame 1.9.6 Hello from the pygame community. https://www.pygame.org/contribute.html Traceback (most recent call last): File "Lines5.py", line 422, in <module> if 448<xy_mouse[0]<566 and 576<xy_mouse[1]<660: NameError: name 'xy_mouse' is not defined 3) Наверное, не стоило удалять этот файл? Код
Traceback (most recent call last): File "Lines5.py", line 327, in <module> file_txt=open("record.txt","r") FileNotFoundError: [Errno 2] No such file or directory: 'record.txt' 2) если курсор мыши оказывается внутри окна во время запуска - то программа не падает. Добавлено через 8 минут В принципе на первый взгляд код сойдёт. Логика отделена от отрисовки. Состояние поля хранится в "матрице" (в списке списков, но это не важно), с ней и делаются все расчёты.
0
|
6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
22.01.2020, 18:27 [ТС] | 4 |
Конечно файл "record.txt" удалять нельзя. Там хранится информация о рекорде. И загружается оттуда.
Не пойму: у вас программа зависает, если курсор при запуске не находится внутри окна? У меня она вообще не падает.
0
|
Просто Лис
|
|
22.01.2020, 18:33 | 5 |
Надо предусмотреть, чтобы программа восстанавливала его.
Падает и не запускается. Да, когда курсора нет внутри окна. Потому что вы не создали переменную.
0
|
6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
22.01.2020, 21:11 [ТС] | 7 |
В pycharm я не запускал. Не привык им пользоваться ещё.
Сейчас проверю. Нашёл ещё одну ошибку. Долго не мог понять как она появляется. Теперь поправлю обе. После этого загружу исправленную версию
0
|
6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
03.02.2020, 13:10 [ТС] | 8 |
Исправил все ошибки.
Добавил новый функционал. Описание в хелпе (F1) Попробуйте
0
|
1287 / 672 / 365
Регистрация: 07.01.2019
Сообщений: 2,251
|
|
03.02.2020, 15:44 | 9 |
Красиво
0
|
636 / 476 / 179
Регистрация: 28.05.2012
Сообщений: 1,414
|
||||||||||||||||||||||||||
07.02.2020, 16:41 | 10 | |||||||||||||||||||||||||
Осталось отформатировать код по pep8
0
|
6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
07.02.2020, 21:10 [ТС] | 11 |
Согласен. Исправлю.
Когда писал, об этом не думал.
0
|
6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
08.02.2020, 20:56 [ТС] | 12 |
Добавил вывод количества оставшихся очков для получения следующего выстрела.
Справа внизу.
0
|
636 / 476 / 179
Регистрация: 28.05.2012
Сообщений: 1,414
|
|||||||||||||||||||||||||||||||
09.02.2020, 06:12 | 13 | ||||||||||||||||||||||||||||||
1:
2:
3: Плохой стиль использовать транслит
В архиве нет файла NewGame2.png
Ресурсы игры нужно сгруппировать в одну директорию
0
|
6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
09.02.2020, 12:35 [ТС] | 14 |
Исправленный вариант
0
|
6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
09.02.2020, 12:37 [ТС] | 15 |
0
|
636 / 476 / 179
Регистрация: 28.05.2012
Сообщений: 1,414
|
|
09.02.2020, 13:33 | 16 |
Что значит переменная vibor ?
0
|
6 / 4 / 1
Регистрация: 28.09.2016
Сообщений: 223
|
|
09.02.2020, 18:00 [ТС] | 17 |
переменная указывает выбран ли хотя бы один объект класса
0
|
636 / 476 / 179
Регистрация: 28.05.2012
Сообщений: 1,414
|
|
10.02.2020, 04:32 | 18 |
нужно давать имена переменной на анг. а не как у вас vibor - транслит то же самое, что "mama myla ramu, u Shury shary" это считается плохой стиль! В вашем случае нужно была назвать как-то так: choice либо selection.
0
|
10.02.2020, 04:32 | |
10.02.2020, 04:32 | |
Помогаю со студенческими работами здесь
18
Игра Lines Игра Color Lines Игра Lines с графикой на opengl Игра Lines 98 - нужны сорцы Игра Lines. Написать кода на сохранение и открытие Игра Lines - реализовать удаление шариков одинакового цвета Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |