first commit

This commit is contained in:
Mango 2025-08-23 19:10:20 -07:00
commit 768eed8787
5 changed files with 169 additions and 0 deletions

31
button.lua Normal file
View file

@ -0,0 +1,31 @@
local Object = require "classic"
local Button = Object:extend()
function Button:new(x, y, r, b)
self.x = x
self.y = y
self.r = r
self.b = b
self.press = false
end
function Button:update(dt)
if love.keyboard.isDown(self.b) then
self.press = true
else
self.press = false
end
end
function Button:draw()
local mode
if self.press then
mode = "fill"
else
mode = "line"
end
love.graphics.circle(mode, self.x + self.r, self.y + self.r, self.r)
end
return Button

68
classic.lua Normal file
View file

@ -0,0 +1,68 @@
--
-- classic
--
-- Copyright (c) 2014, rxi
--
-- This module is free software; you can redistribute it and/or modify it under
-- the terms of the MIT license. See LICENSE for details.
--
local Object = {}
Object.__index = Object
function Object:new()
end
function Object:extend()
local cls = {}
for k, v in pairs(self) do
if k:find("__") == 1 then
cls[k] = v
end
end
cls.__index = cls
cls.super = self
setmetatable(cls, self)
return cls
end
function Object:implement(...)
for _, cls in pairs({...}) do
for k, v in pairs(cls) do
if self[k] == nil and type(v) == "function" then
self[k] = v
end
end
end
end
function Object:is(T)
local mt = getmetatable(self)
while mt do
if mt == T then
return true
end
mt = getmetatable(mt)
end
return false
end
function Object:__tostring()
return "Object"
end
function Object:__call(...)
local obj = setmetatable({}, self)
obj:new(...)
return obj
end
return Object

10
conf.lua Normal file
View file

@ -0,0 +1,10 @@
function love.conf(t)
t.window.width = 373
t.window.height = 212
t.window.borderless = true
t.window.title = "input display"
t.window.icon = "icon.png"
t.modules.physics = false
end

BIN
icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

60
main.lua Normal file
View file

@ -0,0 +1,60 @@
function love.load()
local Button = require "button"
--movement keys
movement = {}
mL = Button(8, 27, 24, "a")
mD = Button(62, 27, 24, "s")
mR = Button(109, 53, 24, "d")
mU = Button(127, 144, 30, "space")
--attack keys
attack = {}
bA = Button(159, 29, 24, "u")
bB = Button(208, 8, 24, "i")
bC = Button(262, 9, 24, "o")
bD = Button(317, 16, 24, "p")
bE = Button(155, 85, 24, "j")
bF = Button(206, 64, 24, "k")
bG = Button(262, 64, 24, "l")
bH = Button(315,72, 24, ";")
end
function love.update(dt)
--movement keys
mL:update(dt)
mD:update(dt)
mR:update(dt)
mU:update(dt)
--attack keys
bA:update(dt)
bB:update(dt)
bC:update(dt)
bD:update(dt)
bE:update(dt)
bF:update(dt)
bG:update(dt)
bH:update(dt)
end
function love.draw()
love.graphics.setBackgroundColor(1, 179/255, 102/255)
--movement keys
mL:draw()
mD:draw()
mR:draw()
mU:draw()
--attack keys
bA:draw()
bB:draw()
bC:draw()
bD:draw()
bE:draw()
bF:draw()
bG:draw()
bH:draw()
end