+ + +
+

McRogueFace Playground

+

Code snippets run unmodified in McRogueFace for Linux or Windows Desktop

+

Loading engine...

+ +
@@ -492,6 +554,9 @@ var clearBtn = document.getElementById('clearBtn'); var interpreterStatus = document.getElementById('interpreterStatus'); var sourceIndicator = document.getElementById('sourceIndicator'); + var clickOverlay = document.getElementById('clickOverlay'); + var startBtn = document.getElementById('startBtn'); + var overlayStatus = document.getElementById('overlayStatus'); var shareModal = document.getElementById('shareModal'); var shareUrlInput = document.getElementById('shareUrl'); var shareSizeEl = document.getElementById('shareSize'); @@ -676,6 +741,11 @@ appendToOutput('Python REPL ready. Enter code and click Run (or Ctrl+Enter).', 'success'); appendToOutput('Tip: Use Ctrl+Up/Down to navigate command history.', 'input'); + // Enable the click overlay start button + overlayStatus.textContent = 'Engine ready!'; + startBtn.textContent = 'Click to Run'; + startBtn.disabled = false; + setTimeout(function() { canvasElement.focus(); window.dispatchEvent(new Event('resize')); @@ -876,6 +946,15 @@ resetBtn.addEventListener('click', resetEnvironment); clearBtn.addEventListener('click', clearOutput); + // Click overlay start button - runs editor code and dismisses overlay + startBtn.addEventListener('click', function() { + clickOverlay.classList.add('hidden'); + canvasElement.focus(); + if (window.runPython) { + runCode(); + } + }); + // =========================================== // Initialize // ===========================================