0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 21

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

11.03.2013, 14:37. Показов 9999. Ответов 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 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru