Skip to content

NStefan002/2048.nvim

Repository files navigation

2048

Implementation of the 2048 game for Neovim.

📺 Showcase

2048_showcase

2048_showcase.mp4

📋 Installation

lazy:

{
    "NStefan002/2048.nvim",
    cmd = "Play2048",
    config = true,
}

packer:

use({
    "NStefan002/2048.nvim",
    config = function()
        require("2048").setup()
    end,
})

rocks.nvim

:Rocks install 2048.nvim

❓ How to Play

  1. :Play2048
  2. Use the h, j, k, l to move the squares in the desired direction.
  3. Squares with the same number will merge when they collide, doubling their value.
  4. The goal is to create a tile with the number 2048.
  5. Continue playing and try to achieve the highest score possible.
  6. The game will automatically save your progress, so you can continue to play it whenever you want

🎮 Controls

  • h - move the squares to the left
  • j - move the squares down
  • k - move the squares up
  • l - move the squares to the right
  • u - undo the last move
  • r - restart the game
  • n - new game (select the board size)
  • <CR> - confirm in menus
  • <Esc> - cancel in menus

NOTE:

You can change the default mappings.
require("2048").setup({
    keys = {
        up = "<Up>",
        down = "<Down>",
        left = "<Left>",
        right = "<Right>",
        undo = "<C-z>",
        restart = "R",
        new_game = "N",
        confirm = "y",
        cancel = "n",
    },
})