diff --git a/docs/assets/js/index.js b/docs/assets/js/index.js
index b288566..23a226a 100644
--- a/docs/assets/js/index.js
+++ b/docs/assets/js/index.js
@@ -18,13 +18,14 @@ var globalStates = {
end: 4,
building: 5
};
-var globalState = globalStates.playing;
+var globalState = globalStates.titleScreen;
function update() {
+
switch (globalState) {
// title screen
case globalStates.titleScreen:
-
+ handleTitleScreen();
break;
// level transition
case globalStates.levelTransition:
@@ -60,7 +61,7 @@ function draw() {
switch (globalState) {
// title screen
case globalStates.titleScreen:
-
+ drawTitleScreen();
break;
// level transition
case globalStates.levelTransition:
diff --git a/docs/assets/js/titleScreen/titleScreen.js b/docs/assets/js/titleScreen/titleScreen.js
index e69de29..84be1a4 100644
--- a/docs/assets/js/titleScreen/titleScreen.js
+++ b/docs/assets/js/titleScreen/titleScreen.js
@@ -0,0 +1,82 @@
+var titleScreenState = "main"
+var cursor = mousePos;
+var timer = 0;
+
+function handleTitleScreen(){
+
+ switch(titleScreenState){
+
+ case("main"):
+ handleMainScreen();
+ break;
+ case("credits"):
+ handleCredits();
+ break;
+
+
+
+ }
+
+
+}
+
+
+function handleMainScreen(){
+ if(timer > 20){
+ if(rectpoint({x:415, y:200, w: 300, h: 50}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){
+ globalStates = globalStates.playing;
+ timer = 0;
+ }
+ if(rectpoint({x:415, y:550, w: 300, h: 50}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){
+ titleScreenState = "credits"
+ timer = 0;
+ }
+ }else{
+ timer++;
+ }
+}
+
+
+function handleCredits(){
+
+ if(timer > 20){
+ if(rectpoint({x:395, y:550, w: 140, h: 50}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){
+
+ titleScreenState = "main";
+ timer = 0;
+ }
+ }else{
+ timer++;
+ }
+
+
+}
+
+
+
+function drawTitleScreen(){
+
+ if(titleScreenState === "main"){
+ text("GAME TITLE HERE", 50, 50, "green", 8, 1000);
+ rect(415, 200, 300, 50, "green");
+ text("Play!", 355, 185, "white", 5, 150);
+
+ rect(415, 550, 300, 50, "green");
+ text("Credits", 325, 535, "white", 5, 150);
+ }
+
+ if(titleScreenState === "credits"){
+ text("CREDITS", 250, 50, "green", 8, 300);
+
+
+
+ rect(395, 550, 140, 50, "green");
+ text("Back", 345, 535, "white", 5, 150);
+
+ }
+
+
+
+
+
+}
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 1408db0..63b8207 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -46,7 +46,7 @@
-
+