8 заметок с тегом python

Все заметки о Python

Путь Питониста

Делюсь с вами переводом огромной таблицы, над которым работал последнюю неделю. Кратко: это таблица, которую можно использовать для проверки своего уровня мастерства. Данные разделены по уровням сложности и темам. Для проверки начните с первого уровня: если вы можете ответить «Да» на все утверждения, значит можете идти дальше 🙂

Вот ссылочка: https://www.notion.so/cf2566970f7e4d39801af2182cb9ea3b

 Нет комментариев    30   3 дн   python

Скрипт Quizazello переехал на гитхаб

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

Ссылочка на репозиторий Quizazello.

 Нет комментариев    90   3 мес   python

Скрипт для создания викторин Quizazello (version 0.2)

Что это: на данном этапе — скрипт для создания викторин на основе базы вопросов. В будущем — бот для мессенджеров.

Зачем: можно проводить интеллектуальные игры, тестировать знания сотрудников или применять в школах для проведения экзаменов.

Что умеет:

  • Читает базы любого размера и задаёт вопросы игроку в случайном порядке (DB_FILE)
  • Сыгранные вопросы удаляются из текущего списка, поэтому они не повторяются
  • Текущий список сохраняется в отдельный файл вместе с баллами и рекордом игрока (DB_SAVE_FILE)
  • При загрузке, если файл сохранения найден, скрипт спросит у вас — нужно ли оттуда загружаться
  • Система подсказок сначала отображает повторяющиеся буквы, а затем по порядку (COUNT_HINTS)
  • Точность принимаемого ответа зависит от настроек и даёт игроку шанс на орфографическую ошибку (ACCURACY)
  • За ответы игрок получает или теряет баллы в размере базового бонуса и длины слова (WIN_PRICE)
  • Во время игры система понимает две команды: «/exit» — выйти с сохранением и «/exit -s» — выйти без сохранения

Планы:

  • добавить мини-игры для разнообразия
  • переделать скрипт в чат-бота

Исходный код + 37830 вопросов по ссылке.

 Нет комментариев    104   3 мес   python

Консольная игра «Survive The Chat» или «Чат на выживание»

**ДОБРО ПОЖАЛОВАТЬ В ИГРУ SURVIVE THE CHAT**
Твоя задача - стать новым модератором чата.
Для победы набери 500 очков репутации.
Отношения и репутация < 0 приведут к необратимым последствиям.

Игру я делал по фану. Потратил на неё часов пять. Она получилась очень специфическая и будет интересна только одной категории людей: пользователям закрытого чатика для начинающих программистов. Всё дело в том, что там я использую ники коллег и шутки коллег.

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

Если я вас не отговорил — скачивайте, запускайте и играйте. Механика очень отдалённо похожа на игру Reigns, где игрок принимает решения смахиванием карточек влево и вправо. В общем, гуд лак. Не судите строго :)

Исходный код — по ссылке.

 Нет комментариев    90   4 мес   python

Игра «Crazy Racing» или «Безумные гонки»

Представляю вашему вниманию новый проект — игру «Безумные гонки». Она, как и все предыдущие игры, написана по инструкциям из учебника Виктора Трофимова. Правда, у него игра была про ипподром, а я переделал её в гонки. В коде много костылей, тиражирование переменных и прочие нюансы, за которые можно ругаться. Это особый путь автор учебника: разобраться во всём детально, чтобы лучше понять логику программирования.

Сюжет. Вы — человек с деньгами, который пытается выиграть на ставках.

Особенности игры:

  • 4 уникальных гонщика с собственным типом автомобиля
  • Анимация передвижения гоночных болидов по треку
  • Журнал событий, где отображается погода и время суток
  • Случайное состояние автомобиля у гонщиков для каждого заезда
  • Разные коэффициенты выигрыша, в зависимости от авто и случайных событий
  • Случайные события: поломка трансмиссии, поломка двигателя, бешеное ускорение

Вот, вроде всё описал. Скачайте, попробуйте поиграть. Стоимость игры 499 ₽.

Скачать код игры можно по ссылке.

 Нет комментариев    125   4 мес   python

Консольная игра «Казино 678» или «Super Duper Casino»

Ну вот, я наконец-то закончил проект «Казино 678» по книге Виктора Трофимова. В двух словах, что из себя представляет программа.

  • Умеет сохранять и загружать из файла остаток денег
  • Из игр: рулетка, кости и однорукий бандит
  • Сначала игра была в цвете, а потом я его убрал (не расстраивайтесь)
  • В игре была анимация всех игр, но её я тоже убрал (не злитесь)

В «Казино 678» мы научились делать функции и методы, активно использовали циклы и ветвления и поработали с файлами. Главное — научились разбивать большие задачи на изолированные подзадачи. Отличный навык, мне понравился.

Скачать код игры можно по ссылке.

 Нет комментариев    58   4 мес   python

Консольная игра «Учись считать» или «Math Generator»

Забыл поделиться кодом игры «Math Generator». Она умеет составлять математические примеры на сложение, вычитание, умножение и деление. Из бонусов: раздаёт баллы, считает количество правильных и неправильных ответов и подсказывает решение, если игрок не знает ответ.

Эта игра вторая в учебнике по программированию игр и в книге называется «Учись считать». Ученик на этом этапе знает о переменных, умеет работать с ветвлениями и циклами и знает, что такое f-строки.

Скачать код игры можно по ссылке.

 Нет комментариев    46   4 мес   python

Консольная игра «Угадай число» или «Guess the Number»

Читаю учебник Виктора Трофимова «Программирование игр, создание с нуля (Python) 1». Так занимаю время до начала потока в Яндекс.Практикуме, который начинается 27 октября. В первом разделе учебника автор рассказывает о переменных, циклах и проблемах новичков. Во втором помогает создавать простенькие консольные игры.

Первая игра называется «Угадай число». Суть такая: компьютер загадывает число, а пользователь угадывает. При этом считаются очки, выдаются подсказки и обрабатываются ошибки ввода. Подразумевается, что на этом этапе программист не знает, что такое методы и функции и не придерживается принципов ООП.

Автор направляет ученика, помогает написать готовую программу, но конечные решения оставляет за разработчиком. Наигравшись с названиями переменных, делюсь тем, что получилось.

Исходный код консольной игры «Угадай число» смотрите по ссылке. Играйте, получайте удовольствие :)

 Нет комментариев    43   4 мес   python