Merge pull request #12 from rsninja722/mainscreen

Mainscreen
This commit is contained in:
rsninja722 2020-04-18 19:15:50 -04:00 committed by GitHub
commit 468006bb47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 86 additions and 4 deletions

View File

@ -19,13 +19,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:
@ -61,7 +62,7 @@ function draw() {
switch (globalState) {
// title screen
case globalStates.titleScreen:
drawTitleScreen();
break;
// level transition
case globalStates.levelTransition:

View File

@ -0,0 +1,81 @@
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]){
globalState = 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);
}
}

View File

@ -46,7 +46,7 @@
<script src="assets/js/playing/playing.js"></script>
<!-- <script src="assets/js/titleScreen/titleScreen.js"></script> -->
<script src="assets/js/titleScreen/titleScreen.js"></script>
<script src="assets/js/UI/ui.js"></script>
<!-- Webpage -->