1
0
Fork 0
mirror of https://fem.mint.lgbt/m/Rhythmblock.git synced 2024-08-14 20:27:11 +00:00

documenting stuff

This commit is contained in:
mint 2021-05-07 04:27:15 -04:00
parent 145f629963
commit 50e93193a8
3 changed files with 26 additions and 9 deletions

View file

@ -1,7 +1,24 @@
# Rhythmblock # Rhythmblock
a graphical music player for ComputerCraft ![Rhythmblock playing Cat by C418](screenshot.png)
a graphical, customizable music player for ComputerCraft
## WIP ## Features
as of now this is not finished, but fast progress is being made! - easily customizable
- compatible with all placeable computers and all monitors
- keyboard support
- eject discs directly from the player
- status bar
## Keyboard Shortcuts
space - play/stop
e - eject
q - quit
## Install
run the following on the desired CC computer
`wget https://fem.mint.lgbt/m/Rhythmblock/raw/branch/master/rhythmblock.lua Rhythmblock`

View file

@ -142,25 +142,25 @@ buttonRender(false)
status = defaultStatus -- Setting the value to the default status = defaultStatus -- Setting the value to the default
while true do while true do
statusRender(status) statusRender(status) -- Renders the status
local eventData = {os.pullEvent()} local eventData = {os.pullEvent()}
local event = eventData[1] local event = eventData[1]
if event == "mouse_up" then if event == "mouse_up" then -- If the event triggered is the mouse clicking it'll do what's next
if eventData[2] == 1 and eventData[3] >= centerWidth - 4 and eventData[4] >= centerHeight - 4 and eventData[3] <= centerWidth + 4 and eventData[4] <= centerHeight + 2 then if eventData[2] == 1 and eventData[3] >= centerWidth - 4 and eventData[4] >= centerHeight - 4 and eventData[3] <= centerWidth + 4 and eventData[4] <= centerHeight + 2 then -- If the user clicks on the play/stop button it'll begin playing the disc
if playing == true then if playing == true then
stopDisc() stopDisc()
else else
playDisc() playDisc()
end end
elseif eventData[2] == 1 and eventData[3] >= centerWidth - 2 and eventData[4] >= centerHeight + 4 and eventData[3] <= centerWidth + 2 and eventData[4] <= centerHeight + 4 then elseif eventData[2] == 1 and eventData[3] >= centerWidth - 2 and eventData[4] >= centerHeight + 4 and eventData[3] <= centerWidth + 2 and eventData[4] <= centerHeight + 4 then -- If the user clicks on the eject button it'll eject the disc
ejectDisc() ejectDisc()
elseif eventData[2] == 1 and eventData[3] == width and eventData[4] == 1 then elseif eventData[2] == 1 and eventData[3] == width and eventData[4] == 1 then -- If the user presses the X it'll quit
term.clear() term.clear()
term.setCursorPos(1, 1) term.setCursorPos(1, 1)
return true return true
end end
elseif event == "key_up" then elseif event == "key_up" then -- Same order but now with keys
local name = keys.getName(eventData[2]) or "unknown key" local name = keys.getName(eventData[2]) or "unknown key"
if name == "space" then if name == "space" then
if playing == true then if playing == true then

BIN
screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB