added multiple letters
This commit is contained in:
31
web/game.js
31
web/game.js
@@ -5,7 +5,7 @@ const height = 620;
|
|||||||
|
|
||||||
// Menu variables
|
// Menu variables
|
||||||
let letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('');
|
let letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('');
|
||||||
let currentIndex = 0;
|
let currentIndex = [0, 0, 0];
|
||||||
let name = '';
|
let name = '';
|
||||||
let pressed = false;
|
let pressed = false;
|
||||||
|
|
||||||
@@ -55,6 +55,7 @@ let homescreenOn = true;
|
|||||||
let chosen = false;
|
let chosen = false;
|
||||||
let finalPhase = false;
|
let finalPhase = false;
|
||||||
let nextWave = [];
|
let nextWave = [];
|
||||||
|
let iIndex;
|
||||||
|
|
||||||
let bulletAmount = 5;
|
let bulletAmount = 5;
|
||||||
//let myBullet = new bullet();
|
//let myBullet = new bullet();
|
||||||
@@ -89,7 +90,9 @@ function gameOver() {
|
|||||||
push();
|
push();
|
||||||
fill(255, 255, 255)
|
fill(255, 255, 255)
|
||||||
textSize(32);
|
textSize(32);
|
||||||
text(letters[currentIndex], width / 2, height / 2);
|
text(letters[currentIndex[0]], width / 2 - 25, height / 2);
|
||||||
|
text(letters[currentIndex[1]], width / 2, height / 2);
|
||||||
|
text(letters[currentIndex[2]], width / 2 + 25, height / 2);
|
||||||
pop();
|
pop();
|
||||||
|
|
||||||
if (key == ' ') {
|
if (key == ' ') {
|
||||||
@@ -133,26 +136,44 @@ async function keyPressed() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (isDead && keyReleasedFlag) {
|
if (isDead && keyReleasedFlag) {
|
||||||
|
if (!(iIndex < 3 || iIndex > 0)) {
|
||||||
|
if (keyCode == LEFT_ARROW) {
|
||||||
|
iIndex -= 1;
|
||||||
|
keyReleasedFlag = false;
|
||||||
|
}
|
||||||
|
if (keyCode == RIGHT_ARROW) {
|
||||||
|
iIndex += 1;
|
||||||
|
keyReleasedFlag = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (keyCode == UP_ARROW) {
|
if (keyCode == UP_ARROW) {
|
||||||
currentIndex = (currentIndex + 1) % letters.length;
|
currentIndex[iIndex] = (currentIndex[iIndex] + 1) % letters.length;
|
||||||
keyReleasedFlag = false;
|
keyReleasedFlag = false;
|
||||||
}
|
}
|
||||||
if (keyCode == DOWN_ARROW) {
|
if (keyCode == DOWN_ARROW) {
|
||||||
currentIndex = (currentIndex - 1 + letters.length) % letters.length;
|
currentIndex[iIndex] = (currentIndex[iIndex] - 1 + letters.length) % letters.length;
|
||||||
keyReleasedFlag = false;
|
keyReleasedFlag = false;
|
||||||
}
|
}
|
||||||
if (keyCode == ENTER) {
|
if (keyCode == ENTER) {
|
||||||
name += letters[currentIndex];
|
name += letters[currentIndex[iIndex]];
|
||||||
console.log(name);
|
console.log(name);
|
||||||
keyReleasedFlag = false;
|
keyReleasedFlag = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function keyReleased() {
|
function keyReleased() {
|
||||||
keyReleasedFlag = true; // Set the flag to true when a key is released
|
keyReleasedFlag = true; // Set the flag to true when a key is released
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// function currentCurrentIndex() {
|
||||||
|
// let currentCurrentIndex = [0,0,0];
|
||||||
|
// if keyCode == LEFT_ARROW {
|
||||||
|
|
||||||
|
// }
|
||||||
|
|
||||||
function wait(waitTime) {
|
function wait(waitTime) {
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
Reference in New Issue
Block a user