diff --git a/main.lua b/main.lua index 9febb8a..dc78dc2 100644 --- a/main.lua +++ b/main.lua @@ -11,14 +11,14 @@ screenSizeW = love.graphics.getWidth() screenSizeH = love.graphics.getHeight() love.window.setTitle( "FDD GUI" ) -font = love.graphics.newFont("res/fonts/old_computer_st.ttf", 12) +font = love.graphics.newFont("res/fonts/COMPUTERRobot.ttf", 20) -monitor = {} -monitor.img = love.graphics.newImage("res/imgs/disquete.png") -monitor.width = 200 -monitor.height = 200 -monitor.x = (screenSizeW/2)-(monitor.width/2) -monitor.y = (screenSizeH/2)-(monitor.height/2) +disquete = {} +disquete.img = love.graphics.newImage("res/imgs/disquete.png") +disquete.width = 200 +disquete.height = 200 +disquete.x = (screenSizeW/2)-(disquete.width/2) +disquete.y = (screenSizeH/2)-(disquete.height/2) rkey = {} rkey.img = love.graphics.newImage("res/imgs/keyboard_key_r.png") @@ -47,9 +47,9 @@ function check_dependencies() end function draw_floppyDiskName(floppydisk_name) - love.graphics.setColor(255,255,255) + love.graphics.setColor(2550,255,255) love.graphics.setFont(font) - love.graphics.printf(floppydisk_name,(screenSizeW/2)-50,(screenSizeH/2)-3,400,left) + love.graphics.printf(floppydisk_name,335,292,400,left) end function download_gameList(url_gameList) @@ -82,16 +82,34 @@ function download_listGames(file) return arr end -function check_numberGames() - os.execute("ls -1 /home/fanta/.fdd/ | wc -l") +function load_games() + n=0 + game = {} + for l in io.lines(pathFDD.."/archive.lst") do + n=n+1 + g = split_string(l, ";") + table.insert(game, g[2]) + end + max=n + print(n.." games") +end + +function next_game() + if n==max then + n=1 + else + n=n+1 + end + print("ch game: "..game[n]) end + -- FUNCIONES LOVE function love.load() check_dependencies() download_gameList(urlGameList) - check_numberGames() + load_games() end function love.update() @@ -105,8 +123,8 @@ end function love.draw() love.graphics.setBackgroundColor( (170/255), (100/255), (70/255) ) - love.graphics.draw(monitor.img,monitor.x,monitor.y) - draw_floppyDiskName("Darkseed") + love.graphics.draw(disquete.img,disquete.x,disquete.y) + draw_floppyDiskName(game[n]) love.graphics.draw(rkey.img, rkey.x, rkey.y) end @@ -118,7 +136,18 @@ function love.keypressed(key) if key == "r" then print("re-check game repository") - download_listGames("/home/fanta/.fdd/archive.lst") + download_listGames(pathFDD.."/archive.lst") + end + + if key == "right" then + next_game() + --download_listGames(pathFDD.."/archive.lst") + end + + if key == "return" then + print("run !") + os.execute("tar xfvz "..pathFDD.."/"..game[n].." -C "..pathFDD.."/") + os.execute("name=$(echo "..game[n].."|cut -d . -f 1); bash "..pathFDD.."/$name/dos-*") end end diff --git a/res/fonts/COMPUTERRobot.ttf b/res/fonts/COMPUTERRobot.ttf new file mode 100644 index 0000000..cfbe504 Binary files /dev/null and b/res/fonts/COMPUTERRobot.ttf differ diff --git a/res/fonts/LazenbyCompLiquid.ttf b/res/fonts/LazenbyCompLiquid.ttf new file mode 100644 index 0000000..37e2b26 Binary files /dev/null and b/res/fonts/LazenbyCompLiquid.ttf differ diff --git a/res/fonts/LazenbyCompSmooth.ttf b/res/fonts/LazenbyCompSmooth.ttf new file mode 100644 index 0000000..f3bb5c1 Binary files /dev/null and b/res/fonts/LazenbyCompSmooth.ttf differ