aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--panel.lua134
-rw-r--r--startmenu.lua147
-rw-r--r--system.lua33
-rw-r--r--var.lua149
4 files changed, 95 insertions, 368 deletions
diff --git a/panel.lua b/panel.lua
index 76fbdb5..ef77d1b 100644
--- a/panel.lua
+++ b/panel.lua
@@ -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)
diff --git a/system.lua b/system.lua
index 6036792..d9203eb 100644
--- a/system.lua
+++ b/system.lua
@@ -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()
diff --git a/var.lua b/var.lua
index 405e865..5edaf33 100644
--- a/var.lua
+++ b/var.lua
@@ -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