diff --git a/jspp.js b/jspp.js index 4843c7b..7ae4457 100644 --- a/jspp.js +++ b/jspp.js @@ -3,6 +3,11 @@ // Now Maintained by Sneed Group // Licensed under Sammy Public License with <3 +function getBrainfuckInput() { + const input = prompt("Enter a character (for Brainfuck input):"); + return input ? input.charCodeAt(0) : 0; // Returns the ASCII value of the character, or 0 if cancelled +} + class JSPlusPlus { static General = class { @@ -18,10 +23,7 @@ class JSPlusPlus { const output = []; // Input handling: A simple function to get one character from the user - function getInput() { - const input = prompt("Enter a character (for Brainfuck input):"); - return input ? input.charCodeAt(0) : 0; // Returns the ASCII value of the character, or 0 if cancelled - } + while (codePointer < code.length) { const command = code[codePointer]; @@ -43,7 +45,7 @@ class JSPlusPlus { output.push(String.fromCharCode(memory[pointer])); // Output the character at the current pointer break; case ',': - memory[pointer] = getInput(); // Read input from the user and store it in memory[pointer] + memory[pointer] = getBrainfuckInput(); // Read input from the user and store it in memory[pointer] break; case '[': if (memory[pointer] === 0) {