Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/46: Рейтинг темы: голосов - 46, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 21

Написать игру "Шарики" ( Линии ) на Python

11.03.2013, 14:37. Показов 9988. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, не могли бы вы мне помочь, мне задали курсовую по програмированию написать игру Шарики на Питоне, а я дуб дубом... только начала изучать питон...
Вот задание : «Шарики» ( Линии ). С помощью датчика случайных чисел на клеточном поле размером 10*10 появляются три разноцветных шарика после каждого хода. Необходимо собрать шарики одного цвета по горизонтали, вертикали или диагонали как минимум по 5 штук (которые сразу исчезнут с поля). За каждый исчезнувший шарик прибавляются очки. Игра продолжается до тех пор, пока на поле не останется свободного места. Передвигаться шарики могут только по горизонтали или вертикали. Шарики не могут перепрыгивать через другие шарики.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2013, 14:37
Ответы с готовыми решениями:

Написать игру «Линии»
Здравствуйте, необходимо создать игру Линии на паскале, можно через формы. Игра «Линии» –игра на логику, в которой необходимо очищать...

Написать игру "шарики"
Игровое поле – матрица 8х8 клеток, заполненная шариками 9 разных цветов. В текстовом режиме вместо цветов используйте цифры. Игрок может...

Написать игру Кости на Python
Игроки кидают кубик по очереди. Если выпадает единица и игрок не завершил хода, то все очки, набранные на данном ходе им сгорают, ход...

10
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
11.03.2013, 14:56
Помочь можно, делать всё за вас, если найдутся желающие - мне тоже напишите, может и за меня чего-нибудь сделают..

-Нужен графический интерфейс - копать tkinter или сразу PyQT.
-Генератор случайных чисел - есть стандартный модуль random.

Логика игры вроде простая, подводных камней не вижу. Будут вопросы по конкретному коду - задавайте, я не новичок в питоне, но опыта мне нехватает, будут интересные вещи - с радостью помогу.
1
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 21
11.03.2013, 15:00  [ТС]
да, было бы неплохо, если бы сделали бесплатно, хотя, я пожалуй даже готова заплатить, если не получится у самой)
спасибо, попробую разобраться)
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
11.03.2013, 17:29
Цитата Сообщение от sKotenok Посмотреть сообщение
Нужен графический интерфейс
это не факт
0
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
11.03.2013, 19:53
accept, а какие ещё варианты?
На вскидку:
-Если делать консольную версию, придется провозиться с прорисовкой и обработкой событий, наверное, дольше, чем с игровой логикой.
-Браузерку на python не напишешь, хотя на JS+html это можно за пару вечеров сделать (если не использовать canvas, а сделать html табличку с полями)

Впрочем, можно ещё, как вариант - взять pyGame и сделать игру на нем.. Но с игровым движком ещё отдельно нужно разбираться. Думаю, по сложности выйдет примерно одинаково, но tkinter входит в стандартную библиотеку питона (значит можно найти примеры в каждом учебнике), по PyQT в сети также много примеров и есть литература на русском.
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
12.03.2013, 01:04
Цитата Сообщение от sKotenok Посмотреть сообщение
значит можно найти примеры в каждом учебнике
для того, чтобы пользоваться tkinter на приличном уровне, нужно читать документацию по tk/tcl
автор её не поймёт, потому что там надо хорошим кодером быть (опытным)

Цитата Сообщение от sKotenok Посмотреть сообщение
взять pyGame и сделать игру на нем
зачем разбираться в том, что ему потом не понадобится ?

Цитата Сообщение от sKotenok Посмотреть сообщение
по PyQT в сети также много примеров
примеров много, но все они бесполезные (это мне так кажется)
чтобы понимать qt, а, главное, запоминать, нужно читать книгу по qt
то есть там даже официальная документация не поможет

Цитата Сообщение от sKotenok Посмотреть сообщение
а какие ещё варианты?
для питона - консоль, управление обычное, выработанное годами (установи gnuchess)
игра ведь пошаговая
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
12.03.2013, 21:56
Присоединяюсь к sKotenok-у: Роса, вы пишите, а я тоже могу помогать: вопросы по коду или общие обсуждения. Правда, при условии, что доведёте до конца, а код выложите в открытый доступ.

Насколько помню, игрок выбирает два шарика, а компьютер ищет между ними путь. Причём, в принципе, сам маршрут тоже имеет значение (а не только его наличие - например, для анимации). Алгоритм Дейкстры придётся писать?

Что до интерфейса, то я тоже предложил бы tkinter. Во-первых, гуи. Во-вторых, он несложен. В-третьих, есть такая роскошная штука, как http://www.tkdocs.com/index.html. Да и вообще, интерфейс - отдельный вопрос. Навскидку могу придумать только четыре функции, которые необходимы "двигателю" для влияния на внешний мир: нарисовать доску, добавить/убрать шарики, передвинуть шарики. То есть в качестве UI достаточно использовать любой класс, поддерживающий эти четыре метода. Для начала можно и в текстовом режиме (например, с буквами в качестве шариков).

MountainDew, вы насколько продвинулись с питоном? У вас есть общие идеи по программе?
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
12.03.2013, 22:34
Цитата Сообщение от helter Посмотреть сообщение
Для начала можно и в текстовом режиме
вот этого и хватит,

потому что
Цитата Сообщение от helter Посмотреть сообщение
Навскидку могу придумать только четыре функции, которые необходимы "двигателю" для влияния на внешний мир
придумать - это самое простое, а вот реализовать без опыта - на это уйдёт несколько недель (я имею в виду не всю игру, а пустую доску, доску с клетками, рисование шарика, стирание шарика (у нас же ещё шарики разных цветов), запись очков (нужно устанавливать шрифт), перерисовка очков и так далее)
то есть, начав писать игру, увязнешь в интерфейсе, а в нём нет необходимости
0
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 21
13.03.2013, 13:14  [ТС]
полный ноль...
даже не представляю с чего начать писать то...
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
13.03.2013, 13:28
сделай доску, которая выполняет свой набор команд
делаешь набросок, а потом его дописываешь

типа:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Board:
    def start(self):
        pass
    def clear(self):
        pass
    def isfull(self):
        pass
    def put_ball(self):
        pass
    def clear_lines(self):
        pass
    def print(self):
        pass
    def end(self):
        pass
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
13.03.2013, 16:22
MountainDew, если питона вы не знаете вообще, можно начать, например, с туториала в справке - он легко и доходчиво написан. (Может быть, и русский перевод имеется.) Прочитайте для начала главы An Informal Introduction to Python, More Control Flow Tools, Data Structures и Classes. После этого можно будет приступать к работе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2013, 16:22
Помогаю со студенческими работами здесь

Как сделать мини-игру Шарики
Всем привет, надо сделать мини-игру Шарики собственно прикрепил рисунок мини - игры. Схема такая : Когда нажимаешь на кнопки...

Написать игру на Python про муравья, который толкает ящики
Помогите написать игру, я практически все написал, осталось только самое сложное – физика перемещения (do). Описание задачи: ...

Написать игру "распутай линии"
Игра "распутай линии". Кто знает с чего начать? Как продолжить? Чем закончить? :)

Создать приложение, которое позволит реализовать игру “прыгающие шарики”.
Создать приложение, которое позволит реализовать игру “прыгающие шарики”. Вдоль доски расположены 8 лунок, в которых лежат 4 черных шара и...

С чего начать писать игру "Шарики"?
В общем задали в универе типа курсовой. Там есть простые задания, но мне не охото их делать. Мне бы хотелось выбрать посложнее, но мне...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru