tetris

command module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2024 License: MIT Imports: 3 Imported by: 0

README

Go Reference

Tetris Game

Это классическая игра Tetris, написанная на Go с использованием библиотеки Ebiten. Игрок управляет падающими тетромино, очищает линии на поле и набирает очки. Игра поддерживает выбор уровня сложности, управление тетромино и отслеживание счета.

Особенности

  • Несколько уровней сложности: Выберите один из трех уровней сложности, каждый с собственными настройками скорости и поля.

  • Движение тетромино: Перемещайте тетромино влево, вправо и вниз.

  • Поворот тетромино: Поворачивайте тетромино с помощью пробела.

  • Очистка линий: Очищайте полные линии и увеличивайте свой счет.

  • Конец игры: Игра заканчивается, когда новое тетромино не может быть размещено на поле.

  • Звуковые эффекты: Звуки для вращения, очистки тетромино и проигрыша.

Установка

Для запуска игры необходимо установить Go. Следуйте этим шагам:

  1. Клонируйте репозиторий:
git clone https://github.com/webbsalad/tetris.git
cd tetris

  1. Установите необходимые зависимости:
go mod tidy

  1. Постройте игру:
go build -o tetris main.go

или просто запустите:

go run main.go

  1. Запустите игру:
./tetris

Управление

  • Левая стрелка: Переместить тетромино влево.

  • Правая стрелка: Переместить тетромино вправо.

  • Нижняя стрелка: Переместить тетромино вниз быстрее.

  • Пробел: Повернуть тетромино.

  • 1, 2, 3: Выбрать уровень сложности (1 = Легкий, 2 = Средний, 3 = Сложный).

  • R: Перезапустить игру после окончания.

Игровой процесс

  • Игра начинается с экрана выбора сложности. Выберите сложность, нажав 1, 2 или 3.

  • После начала игры тетромино начнут падать. Вам нужно перемещать и поворачивать их, чтобы они подходили в сетку.

  • Полные линии блоков очищаются автоматически, и вы получаете очки за каждую очищенную линию.

  • Игра заканчивается, когда новое тетромино не может быть размещено на поле.

  • После окончания игры нажмите R, чтобы перезапустить игру.

Лицензия

Этот проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.

Documentation

Overview

Package main is the entry point for the Tetris game application. It initializes the game window, sets up the game loop using the Ebiten game library, and handles the execution of the game.

Directories

Path Synopsis
Package game provides functionality for managing the game process, including sound handling, game state management, and player interactions.
Package game provides functionality for managing the game process, including sound handling, game state management, and player interactions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL