Anda di halaman 1dari 4

penUp();

moveTo(160, 440);
setScreen("instructionsScreen");
var numberOfTurns;
var currentAngle = 0;
var difficultyNumber;
function checkForLoss() {
if (difficultyNumber > 0 && ((getX() >= getXPosition("wallLeft")
&& (getX()) <= (getXPosition("wallLeft") + 25)) && (getY() >=
getYPosition("wallLeft") && (getY()) <= (getYPosition("wallLeft") +
450)) || ((getX() >= getXPosition("wallRight") && (getX()) <=
(getXPosition("wallRight") + 25)) && (getY() >=
getYPosition("wallRight") && (getY()) <= ((getYPosition("wallRight") +
450)))))) {
setScreen("gameOverScreen");
}
if (difficultyNumber > 1 && ((getX() >= getXPosition("line2") &&
(getX()) <= (getXPosition("line2") + 130)) && (getY() >=
getYPosition("line2") + 10.2864964698 && (getY()) <=
((getYPosition("line2") + 50) - 10.2864964698)) || ((getX() >=
getXPosition("line1") && (getX()) <= (getXPosition("line1") + 130)) &&
(getY() >= getYPosition("line1") + 10.2864964698 && (getY()) <=
((getYPosition("line1") + 50) - 10.2864964698))))) {
setScreen("gameOverScreen");
}
timedLoop(1, function() {
if ((difficultyNumber > 2) && (getX() ==
getXPosition("ball1")) && (getY() >= getYPosition("ball1")) && (getY()
<= getYPosition("ball1") + 35) ) {
setScreen("gameOverScreen");
}
if ((difficultyNumber > 2) && (getX() ==
getXPosition("ball2")) && (getY() >= getYPosition("ball2")) && (getY()
<= getYPosition("ball2") + 35) ) {
setScreen("gameOverScreen");
}
if (numberOfTurns === 0) {
setScreen("gameOverScreen");
}
if ((getY == getYPosition("ball1")) ) {
setScreen("gameOverScreen");
}
});
}
function checkForWin() {
if (getX() >= 220 && (getY()) <= 65) {
setScreen("winScreen");
}
}
function runGame() {
onEvent("screen1", "keydown", function(event1) {
console.log("Key: " + event1.key);
if (event1.key == "Left") {
currentAngle = currentAngle - 15;
turnTo(currentAngle);
}
if (event1.key == "Right") {
currentAngle = currentAngle + 15;
turnTo(currentAngle - 15);
}
if (event1.key == "Up") {
moveForward(10);
console.log(getX() + " " + getY());
numberOfTurns = numberOfTurns - 1;
setProperty("numberOfTurnsLabel", "text", "Turns Left: " +
numberOfTurns);
}
checkForLoss();
checkForWin();
});
}
onEvent("moveOnToDifficultyChoosingButton", "click", function() {
console.log("moveOnToDifficultyChoosingButton clicked!");
setScreen("difficultyInfoScreen");
});
onEvent("enterDifficultyNumberButton", "click", function() {
console.log("enterDifficultyNumberButton clicked!");
difficultyNumber = getText("text_input1");
console.log(getText("text_input1"));
setScreen("screen1");
penUp();
moveTo(160, 440);
turnTo(0);
currentAngle = 0;
if (difficultyNumber === "1") {
numberOfTurns = 50;
setPosition("line1", 290, 190, 1, 1);
setPosition("line2", 20, 225, 1, 1);
setProperty("numberOfTurnsLabel", "text", "Turns Left: " +
numberOfTurns);
} else {
if (difficultyNumber === "2") {
numberOfTurns = 45;
setPosition("line1", 175, 190, 130, 50);
setPosition("line2", 15, 225, 130, 50);
setProperty("numberOfTurnsLabel", "text", "Turns Left: " +
numberOfTurns);
} else {
if (difficultyNumber === "3") {
numberOfTurns = 45;
setPosition("line1", 175, 190, 130, 50);
setPosition("line2", 15, 225, 130, 50);
timedLoop(1000, function() {
setPosition("ball2", 265, 310, 20, 20);
setPosition("ball1", 265, 120, 20, 20);
timedLoop(1, function() {
setPosition("ball1",getXPosition("ball1")-1, 120, 20, 20);
setPosition("ball2",getXPosition("ball2")-1, 310, 20, 20);
});
});
setProperty("numberOfTurnsLabel", "text", "Turns Left: " +
numberOfTurns);
}
else {
if (difficultyNumber === "4") {
numberOfTurns = 45;
setPosition("line1", 175, 190, 130, 50);
setPosition("line2", 15, 225, 130, 50);
timedLoop(300, function() {
setPosition("ball2", 265, 310, 20, 20);
setPosition("ball1", 265, 120, 20, 20);
timedLoop(1, function() {
setPosition("ball1",getXPosition("ball1")-1, 120, 20, 20);
setPosition("ball2",getXPosition("ball2")-1, 310, 20, 20);
});
});
setProperty("numberOfTurnsLabel", "text", "Turns Left: " +
numberOfTurns);
}
if (difficultyNumber != ("4" || "3" || "2" || "1")) {
setScreen("difficultyInfoScreen");
setText("warningLabel", "Please choose a number between 1 and
4.");
}
}
}}
});
runGame();
onEvent("startOverButton", "click", function() {
console.log("startOverButton clicked!");
setScreen("difficultyInfoScreen");
});
onEvent("tryAgainButton", "click", function() {
console.log("tryAgainButton clicked!");
setScreen("difficultyInfoScreen");
});

Anda mungkin juga menyukai