bito8


local bito8 = require("bito8")

Dowload: GIT HUB


graphics.setColor(r, g, b)

-- Set color to red
graphics.setColor(255, 0, 0)

graphics.scale(scale_factor)

graphics.rotate(angle)

graphics.push()

graphics.pop()

graphics.pixel(x, y)

graphics.line(x1, y1, x2, y2)

graphics.clear(r, g, b)

graphics.circle(x, y, radius, filled)

graphics.image(x, y, data)

graphics.rectangle(x, y, width, height, isFilled)

graphics.fill(x, y, color)

graphics.text(x, y, text)


_G.love = love
local bito8 = require("bito8")

local player = {
    x = 100,
    y = 100,
    image = nil,
    angle = 0
}
function love.load()
    player.image = bito8.imageConvertor("player.png")
end

function love.update(dt)
    if love.keyboard.isDown("a") or love.keyboard.isDown("left") then
        player.x = player.x - 60 * dt
    end
    if love.keyboard.isDown("d") or love.keyboard.isDown("right") then
        player.x = player.x + 60 * dt
    end
    if love.keyboard.isDown("w") or love.keyboard.isDown("up") then
        player.y = player.y - 60 * dt
    end
    if love.keyboard.isDown("s") or love.keyboard.isDown("down") then
        player.y = player.y + 60 * dt
    end

    player.angle = player.angle + 2 * dt
end

function love.draw()
    bito8.graphics.clear(0, 0, 0)
    
    bito8.graphics.setColor(255, 255, 255)
    bito8.graphics.scale(1)
    bito8.graphics.text(10, 10, "FPS: "..love.timer.getFPS())
    
    bito8.graphics.push()
    bito8.graphics.setColor(255, 255, 0)
    bito8.graphics.scale(2)
    bito8.graphics.rotate(player.angle)
    bito8.graphics.image(player.x, player.y, player.image)
    bito8.graphics.pop()
    
    bito8.graphics.push()
    bito8.graphics.setColor(255, 0, 0)
    bito8.graphics.rectangle(200, 150, 50, 50, false)
    bito8.graphics.pop()

    bito8.graphics.fill(210, 160, {0, 255, 0})

    bito8.graphics.setColor(0, 255, 0)
    bito8.graphics.line(0, 0, 400, 300)

    bito8.graphics.push()
    bito8.graphics.setColor(255, 255, 255)
    bito8.graphics.circle(100, 100, 50, true)
    bito8.graphics.pop()

    bito8.draw()
end
    

_G.love = love
local bito8 = require("bito8")

function love.load()
    -- Load an image
    playerImage = bito8.imageConvertor("player.png")
end

function love.update(dt)
    -- Game logic goes here
end

function love.draw()
    -- Clear screen with black
    bito8.graphics.clear(0, 0, 0)
    
    -- Draw FPS counter
    bito8.graphics.drawText(10, 10, "FPS: "..love.timer.getFPS(), {255, 255, 255}, 1)
    
    -- Draw player
    bito8.graphics.drawImage(100, 100, playerImage)
    
    -- Draw a rectangle
    bito8.graphics.drawRectangle(200, 150, 50, 80, {255, 0, 0})
    
    -- Draw a line
    bito8.graphics.drawLine(0, 0, 400, 300, {0, 255, 0})
    
    -- Render everything
    bito8.draw()
end