diff options
| -rw-r--r-- | panel.lua | 134 | ||||
| -rw-r--r-- | startmenu.lua | 147 | ||||
| -rw-r--r-- | system.lua | 33 | ||||
| -rw-r--r-- | var.lua | 149 |
4 files changed, 95 insertions, 368 deletions
@@ -1,3 +1,23 @@ +function drawPanelButton(id) + love.graphics.setColor(150, 150, 150) + if panel.b[id] ~= 0 then + love.graphics.rectangle("line", panel.s.x+72+(137*id-137), panel.s.y, panel.s.width*2, panel.s.height) + love.graphics.setColor(70,70,70) + love.graphics.print(win[panel.b[id]].title, panel.s.x+4+77+(137*id-137), panel.s.y+7) + if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+(137*id-137) + and sys.mouse.p.x <= (panel.s.x+72+(137*id-137))+(panel.s.width*2) + and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then + if win[panel.b[id]].min == false then + win[panel.b[id]].oldlayer = win[panel.b[id]].layer + win[panel.b[id]].layer = 1 + elseif win[panel.b[id]].min == true then + win[panel.b[id]].min = false + win[panel.b[id]].oldlayer = win[panel.b[id]].layer + win[panel.b[id]].layer = 1 + end + end + end +end function drawStart() panel.width = love.graphics.getWidth( ) panel.y = love.graphics.getHeight() @@ -12,112 +32,10 @@ function drawStart() love.graphics.rectangle("line", panel.s.x, panel.s.y, panel.s.width, panel.s.height) love.graphics.setColor(70,70,70) love.graphics.print("START", panel.s.x+4, panel.s.y+7) - love.graphics.setColor(150, 150, 150) - if panel.b[1] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[1]].title, panel.s.x+4+77, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72 - and sys.mouse.p.x <= (panel.s.x+72)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[1]].min == false then - win[panel.b[1]].oldlayer = win[panel.b[1]].layer - win[panel.b[1]].layer = 1 - elseif win[panel.b[1]].min == true then - win[panel.b[1]].min = false - win[panel.b[1]].oldlayer = win[panel.b[1]].layer - win[panel.b[1]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[2] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+70+67, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[2]].title, panel.s.x+4+77+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67 - and sys.mouse.p.x <= (panel.s.x+72+70+67)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[2]].min == false then - win[panel.b[2]].oldlayer = win[panel.b[2]].layer - win[panel.b[2]].layer = 1 - elseif win[panel.b[2]].min == true then - win[panel.b[2]].min = false - win[panel.b[2]].oldlayer = win[panel.b[2]].layer - win[panel.b[2]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[3] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+137+137, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[3]].title, panel.s.x+4+77+137+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67+137 - and sys.mouse.p.x <= (panel.s.x+72+137+137)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[3]].min == false then - win[panel.b[3]].oldlayer = win[panel.b[3]].layer - win[panel.b[3]].layer = 1 - elseif win[panel.b[3]].min == true then - win[panel.b[3]].min = false - win[panel.b[3]].oldlayer = win[panel.b[3]].layer - win[panel.b[3]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[4] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+137+137+137, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[4]].title, panel.s.x+4+77+137+137+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67+137+137 - and sys.mouse.p.x <= (panel.s.x+72+137+137+137)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[4]].min == false then - win[panel.b[4]].oldlayer = win[panel.b[4]].layer - win[panel.b[4]].layer = 1 - elseif win[panel.b[4]].min == true then - win[panel.b[4]].min = false - win[panel.b[4]].oldlayer = win[panel.b[4]].layer - win[panel.b[4]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[5] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+137+137+137+137, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[5]].title, panel.s.x+4+77+137+137+137+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67+137+137+137 - and sys.mouse.p.x <= (panel.s.x+72+137+137+137+137)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[5]].min == false then - win[panel.b[5]].oldlayer = win[panel.b[5]].layer - win[panel.b[5]].layer = 1 - elseif win[panel.b[5]].min == true then - win[panel.b[5]].min = false - win[panel.b[5]].oldlayer = win[panel.b[5]].layer - win[panel.b[5]].layer = 1 - end - end - end - love.graphics.setColor(150, 150, 150) - if panel.b[6] ~= 0 then - love.graphics.rectangle("line", panel.s.x+72+137+137+137+137+137, panel.s.y, panel.s.width*2, panel.s.height) - love.graphics.setColor(70,70,70) - love.graphics.print(win[panel.b[6]].title, panel.s.x+4+77+137+137+137+137+137, panel.s.y+7) - if (sys.mouse.p.p == true and sys.mouse.p.x >= panel.s.x+72+70+67+137+137+137+137 - and sys.mouse.p.x <= (panel.s.x+72+137+137+137+137+137)+(panel.s.width*2) - and sys.mouse.p.y >= panel.s.y and sys.mouse.p.y <= panel.s.y+panel.s.height) then - if win[panel.b[6]].min == false then - win[panel.b[6]].oldlayer = win[panel.b[6]].layer - win[panel.b[6]].layer = 1 - elseif win[panel.b[6]].min == true then - win[panel.b[6]].min = false - win[panel.b[6]].oldlayer = win[panel.b[6]].layer - win[panel.b[6]].layer = 1 - end - end - end + drawPanelButton(1) + drawPanelButton(2) + drawPanelButton(3) + drawPanelButton(4) + drawPanelButton(5) + drawPanelButton(6) end diff --git a/startmenu.lua b/startmenu.lua index 63edac4..69fd0c0 100644 --- a/startmenu.lua +++ b/startmenu.lua @@ -1,3 +1,25 @@ +function drawMenuItems(id) + if(sys.mouse.x >= 35 and sys.mouse.x <= 242 + and sys.mouse.y >= start.y+5+(id*55-55) and sys.mouse.y <= start.y+(id*55)) then + love.graphics.setColor(0,0,120) + love.graphics.rectangle("fill", 35, 5+(id*55-55), 208, 50) + love.graphics.setColor(220,220,220) + love.graphics.print(win[id].title, 85, 5+22+(id*55-55)) + if sys.mouse.p.p == true and win[id].ex == true then + win[id].ex = false + win[id].s = 0.2 + win[id].oldlayer = win[id].layer + win[id].layer = 1 + end + else + love.graphics.rectangle("fill", 35, 5+(id*55-55), 208, 50) + love.graphics.setColor(70,70,70) + love.graphics.print(win[id].title, 85, 5+22+(id*55-55)) + end + love.graphics.setColor(255,255,255) + love.graphics.draw(win[id].icon, 44, 13+(id*55-55)) + love.graphics.setColor(192, 192, 192) +end function drawMenu() start.y = love.graphics.getHeight() start.y = start.y-30-350+2 @@ -13,125 +35,12 @@ function drawMenu() love.graphics.rectangle("fill", 0, 0, 30, 350) love.graphics.setColor(192, 192, 192) love.graphics.print("WINBLOWS 98 OR SOME SHIT", 11, 340, -1.5708) - if(sys.mouse.x >= 35 and sys.mouse.x <= 242 - and sys.mouse.y >= start.y+5 and sys.mouse.y <= start.y+5+50) then - love.graphics.setColor(0,0,120) - love.graphics.rectangle("fill", 35, 5, 208, 50) - love.graphics.setColor(220,220,220) - love.graphics.print("INTERNET", 85, 5+22) - if sys.mouse.p.p == true and win[2].ex == true then - win[2].ex = false - win[2].s = 0.2 - win[2].oldlayer = win[2].layer - win[2].layer = 1 - end - else - love.graphics.rectangle("fill", 35, 5, 208, 50) - love.graphics.setColor(70,70,70) - love.graphics.print("INTERNET", 85, 5+22) - end - love.graphics.setColor(255,255,255) - love.graphics.draw(icons[32].internet, 44, 13) - love.graphics.setColor(192, 192, 192) - if(sys.mouse.x >= 35 and sys.mouse.x <= 242 - and sys.mouse.y >= start.y+5+55 and sys.mouse.y <= start.y+5+50+55) then - love.graphics.setColor(0,0,120) - love.graphics.rectangle("fill", 35, 5+55, 208, 50) - love.graphics.setColor(220,220,220) - love.graphics.print("CHAT", 85, 5+55+22) - if sys.mouse.p.p == true and win[1].ex == true then - win[1].ex = false - win[1].s = 0.2 - win[1].oldlayer = win[1].layer - win[1].layer = 1 - end - else - love.graphics.rectangle("fill", 35, 5+55, 208, 50) - love.graphics.setColor(70,70,70) - love.graphics.print("CHAT", 85, 5+55+22) - end - love.graphics.setColor(255,255,255) - love.graphics.draw(icons[32].chat, 44, 60+10) - love.graphics.setColor(192, 192, 192) - if(sys.mouse.x >= 35 and sys.mouse.x <= 242 - and sys.mouse.y >= start.y+5+55+55 and sys.mouse.y <= start.y+5+50+55+55) then - love.graphics.setColor(0,0,120) - love.graphics.rectangle("fill", 35, 5+55+55, 208, 50) - love.graphics.setColor(220,220,220) - love.graphics.print("FILES", 85, 5+55+55+22) - if sys.mouse.p.p == true and win[3].ex == true then - win[3].ex = false - win[3].s = 0.2 - win[3].oldlayer = win[3].layer - win[3].layer = 1 - end - else - love.graphics.rectangle("fill", 35, 5+55+55, 208, 50) - love.graphics.setColor(70,70,70) - love.graphics.print("FILES", 85, 5+55+55+22) - end - love.graphics.setColor(255,255,255) - love.graphics.draw(icons[32].files, 44, 60+10+54) - love.graphics.setColor(192, 192, 192) - if(sys.mouse.x >= 35 and sys.mouse.x <= 242 - and sys.mouse.y >= start.y+5+55+55+55 and sys.mouse.y <= start.y+5+50+55+55+55) then - love.graphics.setColor(0,0,120) - love.graphics.rectangle("fill", 35, 5+55+55+55, 208, 50) - love.graphics.setColor(220,220,220) - love.graphics.print("ANTIVIRUS", 85, 5+55+55+55+22) - if sys.mouse.p.p == true and win[4].ex == true then - win[4].ex = false - win[4].s = 0.2 - win[4].oldlayer = win[4].layer - win[4].layer = 1 - end - else - love.graphics.rectangle("fill", 35, 5+55+55+55, 208, 50) - love.graphics.setColor(70,70,70) - love.graphics.print("ANTIVIRUS", 85, 5+55+55+55+22) - end - love.graphics.setColor(255,255,255) - love.graphics.draw(icons[32].torrentr, 44, 60+10+54+55) - love.graphics.setColor(192, 192, 192) - if(sys.mouse.x >= 35 and sys.mouse.x <= 242 - and sys.mouse.y >= start.y+5+55+55+55+55 and sys.mouse.y <= start.y+5+50+55+55+55+55) then - love.graphics.setColor(0,0,120) - love.graphics.rectangle("fill", 35, 5+55+55+55+55, 208, 50) - love.graphics.setColor(220,220,220) - love.graphics.print("HELP", 85, 5+55+55+55+55+22) - if sys.mouse.p.p == true and win[5].ex == true then - win[5].ex = false - win[5].s = 0.2 - win[5].oldlayer = win[5].layer - win[5].layer = 1 - end - else - love.graphics.rectangle("fill", 35, 5+55+55+55+55, 208, 50) - love.graphics.setColor(70,70,70) - love.graphics.print("HELP", 85, 5+55+55+55+55+22) - end - love.graphics.setColor(255,255,255) - love.graphics.draw(icons[32].help, 44, 60+10+54+55+55) - love.graphics.setColor(192, 192, 192) - if(sys.mouse.x >= 35 and sys.mouse.x <= 242 - and sys.mouse.y >= start.y+5+55+55+55+55+55 and sys.mouse.y <= start.y+5+50+55+55+55+55+55) then - love.graphics.setColor(0,0,120) - love.graphics.rectangle("fill", 35, 5+55+55+55+55+55, 208, 50) - love.graphics.setColor(220,220,220) - love.graphics.print("SETTINGS", 85, 5+55+55+55+55+55+22) - if sys.mouse.p.p == true and win[6].ex == true then - win[6].ex = false - win[6].s = 0.2 - win[6].oldlayer = win[6].layer - win[6].layer = 1 - end - else - love.graphics.rectangle("fill", 35, 5+55+55+55+55+55, 208, 50) - love.graphics.setColor(70,70,70) - love.graphics.print("SETTINGS", 85, 5+55+55+55+55+55+22) - end - love.graphics.setColor(255,255,255) - love.graphics.draw(icons[32].settings, 44, 60+10+54+55+55+55) + drawMenuItems(1) + drawMenuItems(2) + drawMenuItems(3) + drawMenuItems(4) + drawMenuItems(5) + drawMenuItems(6) love.graphics.setCanvas() love.graphics.setColor(255,255,255) love.graphics.draw(start.cvs, start.x, start.y) @@ -1,3 +1,8 @@ +function drawLayer(id) + if layer[id] ~= 0 then + love.graphics.draw(win[layer[id]].cvs, win[layer[id]].x, win[layer[id]].y, 0, win[layer[id]].s) + end +end function drawSystem() love.graphics.setBackgroundColor(0, 128, 128) drawDesktop() @@ -24,27 +29,13 @@ function drawSystem() if start.o == true and sys.mouse.p.p == true and sys.mouse.p.x > 255 or sys.mouse.p.y < 220 then start.o = false end - if layer[7] ~= 0 then - love.graphics.draw(win[layer[7]].cvs, win[layer[7]].x, win[layer[7]].y, 0, win[layer[7]].s) - end - if layer[6] ~= 0 then - love.graphics.draw(win[layer[6]].cvs, win[layer[6]].x, win[layer[6]].y, 0, win[layer[6]].s) - end - if layer[5] ~= 0 then - love.graphics.draw(win[layer[5]].cvs, win[layer[5]].x, win[layer[5]].y, 0, win[layer[5]].s) - end - if layer[4] ~= 0 then - love.graphics.draw(win[layer[4]].cvs, win[layer[4]].x, win[layer[4]].y, 0, win[layer[4]].s) - end - if layer[3] ~= 0 then - love.graphics.draw(win[layer[3]].cvs, win[layer[3]].x, win[layer[3]].y, 0, win[layer[3]].s) - end - if layer[2] ~= 0 then - love.graphics.draw(win[layer[2]].cvs, win[layer[2]].x, win[layer[2]].y, 0, win[layer[2]].s) - end - if layer[1] ~= 0 then - love.graphics.draw(win[layer[1]].cvs, win[layer[1]].x, win[layer[1]].y, 0, win[layer[1]].s) - end + drawLayer(7) + drawLayer(6) + drawLayer(5) + drawLayer(4) + drawLayer(3) + drawLayer(2) + drawLayer(1) drawStart() if start.o == true then drawMenu() @@ -1,3 +1,26 @@ +function loadWin(id, w, h, title, ico) + win[id] = {} + win[id].x = math.random(10, 200) + win[id].y = math.random(10, 200) + win[id].w = w + win[id].h = h + win[id].px = win[id].x + win[id].py = win[id].y + win[id].ex = true + win[id].cvs = love.graphics.newCanvas(win[id].w, win[id].h) + win[id].fd = false + win[id].s = 0 + win[id].min = false + win[id].miny = 0 + win[id].title = title + win[id].layer = 0 + win[id].panel = 0 + win[id].oldlayer = 0 + win[id].hov = false + win[id].hover = false + win[id].update = true + win[id].icon = ico +end function loadVar() sys = {} sys.width = love.graphics.getWidth() @@ -34,126 +57,12 @@ function loadVar() panel.b[7] = 0 test = false win = {} - win[1] = {} - win[1].x = math.random(10, 500) - win[1].y = math.random(10, 500) - win[1].w = 250 - win[1].h = 400 - win[1].px = win[1].x - win[1].py = win[1].y - win[1].ex = true - win[1].cvs = love.graphics.newCanvas(win[1].w, win[1].h) - win[1].fd = false - win[1].s = 0 - win[1].min = false - win[1].miny = 0 - win[1].title = "Chat" - win[1].layer = 0 - win[1].panel = 0 - win[1].oldlayer = 0 - win[1].hov = false - win[1].hover = false - win[1].update = true - win[2] = {} - win[2].x = math.random(10, 500) - win[2].y = math.random(10, 100) - win[2].w = 650 - win[2].h = 550 - win[2].px = win[2].x - win[2].py = win[2].y - win[2].ex = true - win[2].cvs = love.graphics.newCanvas(win[2].w, win[2].h) - win[2].fd = false - win[2].s = 0 - win[2].min = false - win[2].miny = 0 - win[2].title = "Internet" - win[2].layer = 0 - win[2].panel = 0 - win[2].oldlayer = 0 - win[2].hov = false - win[2].hover = false - win[2].update = true - win[3] = {} - win[3].x = math.random(10, 500) - win[3].y = math.random(10, 500) - win[3].w = 450 - win[3].h = 400 - win[3].px = win[3].x - win[3].py = win[3].y - win[3].ex = true - win[3].cvs = love.graphics.newCanvas(win[3].w, win[3].h) - win[3].fd = false - win[3].s = 0 - win[3].min = false - win[3].miny = 0 - win[3].title = "Files" - win[3].layer = 0 - win[3].panel = 0 - win[3].oldlayer = 0 - win[3].hov = false - win[3].hover = false - win[3].update = true - win[4] = {} - win[4].x = math.random(10, 500) - win[4].y = math.random(10, 500) - win[4].w = 200 - win[4].h = 150 - win[4].px = win[4].x - win[4].py = win[4].y - win[4].ex = true - win[4].cvs = love.graphics.newCanvas(win[4].w, win[4].h) - win[4].fd = false - win[4].s = 0 - win[4].min = false - win[4].miny = 0 - win[4].title = "Antivirus" - win[4].layer = 0 - win[4].panel = 0 - win[4].oldlayer = 0 - win[4].hov = false - win[4].hover = false - win[4].update = true - win[5] = {} - win[5].x = math.random(10, 500) - win[5].y = math.random(10, 500) - win[5].w = 450 - win[5].h = 400 - win[5].px = win[5].x - win[5].py = win[5].y - win[5].ex = true - win[5].cvs = love.graphics.newCanvas(win[5].w, win[5].h) - win[5].fd = false - win[5].s = 0 - win[5].min = false - win[5].miny = 0 - win[5].title = "Help" - win[5].layer = 0 - win[5].panel = 0 - win[5].oldlayer = 0 - win[5].hov = false - win[5].hover = false - win[5].update = true - win[6] = {} - win[6].x = math.random(10, 500) - win[6].y = math.random(10, 500) - win[6].w = 400 - win[6].h = 550 - win[6].px = win[6].x - win[6].py = win[6].y - win[6].ex = true - win[6].cvs = love.graphics.newCanvas(win[6].w, win[6].h) - win[6].fd = false - win[6].s = 0 - win[6].min = false - win[6].miny = 0 - win[6].title = "Settings" - win[6].layer = 0 - win[6].panel = 0 - win[6].oldlayer = 0 - win[6].hov = false - win[6].hover = false - win[6].update = true + loadWin(1, 250, 400, "Chat", icons[32].chat) + loadWin(2, 650, 550, "Internet", icons[32].internet) + loadWin(3, 450, 400, "Files", icons[32].files) + loadWin(4, 200, 150, "Antivirus", icons[32].torrentr) + loadWin(5, 450, 400, "Help", icons[32].help) + loadWin(6, 400, 550, "Settings", icons[32].settings) winOpen = true winHover = false minim = love.graphics.getHeight()+10 |
