From 2574847e563428774129fb7a2f588d0255fbfce6 Mon Sep 17 00:00:00 2001
From: LDDestroier <etheilig02@gmail.com>
Date: Tue, 13 Nov 2018 16:35:25 -0500
Subject: [PATCH] Update tron

---
 tron | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 100 insertions(+), 3 deletions(-)

diff --git a/tron b/tron
index ee17997..e6f4bd7 100644
--- a/tron
+++ b/tron
@@ -21,6 +21,22 @@ local player = {
 	color = colors.blue
 }
 
+local control = {
+	up = keys.up,
+	down = keys.down,
+	left = keys.left,
+	right = keys.right,
+	lookUp = keys.w,
+	lookDown = keys.s,
+	lookLeft = keys.a,
+	lookRight = keys.d,
+	release = keys.space
+}
+
+-- keeps track of where you are
+local gamemode = ""
+
+-- foreground grid
 local gridFore = {
 	"+-------",
 	"|       ",
@@ -29,6 +45,8 @@ local gridFore = {
 	"|       "
 
 }
+
+-- background grid
 local gridBack = {
 	"+------------",
 	"|            ",
@@ -39,9 +57,6 @@ local gridBack = {
 	"|            ",
 	"|            "
 }
-for y = 1, #gridFore do
-	gridFore[y] = gridFore[y]:gsub("#","\127")
-end
 
 --draws grid and background at scroll 'x' and 'y'
 local drawGrid = function(x, y)
@@ -92,6 +107,88 @@ local drawGrid = function(x, y)
 	end
 end
 
+local deepCopy
+deepCopy = function(tbl)
+	local output = {}
+	for k,v in pairs(tbl) do
+		if type(v) == "table" then
+			output[k] = deepCopy(v)
+		else
+			output[k] = v
+		end
+	end
+	return output
+end
+
+local makeMenu = function(options, x, y)
+	local cpos = 1
+	local cursor = "> "
+	local render = function()
+		for i = 1, #options do
+			term.setCursorPos(x, y + (i - 1))
+			if i == cpos then
+				term.setTextColor(colors.white)
+				term.write(cursor .. options[i])
+			else
+				term.setTextColor(colors.gray)
+				term.write((" "):rep(#cursor) .. options[i])
+			end
+		end
+	end
+	-- finish please
+end
+
+local titleScreen = function()
+	local logo = {
+		{
+			"",
+			" •ƒƒƒƒƒƒƒƒƒ•—ƒƒƒƒƒƒƒ‹‹   ‡‡ƒƒƒ‹‹  Ÿ‹    •ƒƒ•",
+			" •ƒƒƒ”€—ƒƒƒ•‚ƒƒƒƒƒ‹€€€Š —€Ÿƒƒƒ€” •‚‚  •€€•",
+			"     •€•          ‚‚ƒƒ•€€—€€€”€€••€€‹‹ •€€•",
+			"     •€•    —ƒ”‹“ƒƒ‹€€€•€€•€€€•€€••€•ˆƒ€€•",
+			"     •€•    •€• ‚‹€€‹€Š€‹‡€Ÿ…•€•  ‚‚€•",
+			"     •€•    •€•   ‹€‚‹ ‹‹€€€Ÿ‡‡ •€•    ‹‹•",
+			"             Š  ‚‹‡       ‚…",
+		},
+		{
+			"",
+			" f7777777777777777777f   f77777f  7f    f777",
+			" f99979999979999999999f 799999799 77f7  f997",
+			"     799          79999f997ffff9977997f f997",
+			"     799    7797777fffff997ffff9977997797997",
+			"     799    799 799977f7797fff7997799  79797",
+			"     799    799   7797f 797999997 799    797",
+			"     777    777    7777  7777777  777     77",
+		},
+		{
+			"",
+			" 7999999999f9999999997   7999997  97    799f",
+			" 7777997777f77777779997 997777997 997f  799f",
+			"     997          f7777799ffff799f99997 799f",
+			"     997    997f9997fff799ffff799f997ff7999f",
+			"     997    997 f7999fff999777997f997  f799f",
+			"     997    997   f9997 f7999977f 997    f7f",
+			"     fff    fff    ffff  fffffff  fff     ff",
+		}
+	}
+	
+	local drawLogo = function(x, y, darkmod)
+		local cx, cy = term.getCursorPos()
+		for iy = 1, #logo[1] do
+			term.setCursorPos(x,y+(iy-1))
+			term.blit(logo[1][iy], logo[2][iy], logo[3][iy])
+		end
+		term.setCursorPos(cx,cy)
+	end
+
+	term.clear()
+	drawLogo(3,2)
+	
+end
+
+titleScreen()
+
+
 -- test background drawing
 
 local evt