var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); var ballRadius = 7; var x = canvas.width/2; var y = canvas.height-30; var dx = 2; var dy = -2; var spaceshipHeight = 60; var spaceshipWidth = 60; var spaceshipX = (canvas.width-spaceshipWidth)/2; var spaceshipY = (canvas.height-spaceshipHeight)/2; var clu_endpoint = "endpoint_placeholder"; var clu_insicure = "insecure_endpoint_placeholder"; var k8s_url = ""; if (clu_insicure == "true") { k8s_url = "http://" + clu_endpoint; } else { k8s_url = "https://" + clu_endpoint; } var namespaces = []; var namespaces_index = 0; var namespace = namespaces[namespaces_index]; var endpoint = ""; var modal_opened = false; var autoPilot = false; var autoPilotDirection = 0; var spaceshipxOld = 0; var randomFactor = 10; // pods list from kubernetes var pods = []; var game_mode_switch = false; var programming_mode_switch = false; var now = ""; var game_buttons = document.getElementById("game-buttons"); var game_screen = document.getElementById("game-screen"); var chaos_program_screen = document.getElementById("chaos-program-screen"); var programming_mode_buttons = document.getElementById("programming-mode-buttons"); var log_tail_switch = false; var log_tail_div = document.getElementById("logTailDiv"); var log_tail_screen = document.getElementById("logTailScreen"); var random_code = (Math.random() + 1).toString(36).substring(7); // nodes list from kubernetes var nodes = []; var mergeNodesAndPods = []; // Hash of aliens related to pods or nodes var aliens = []; var aliensWidth = 40; var aliensHeight = 40; // Button vars var rightPressed = false; var leftPressed = false; var upPressed = false; var downPressed = false; // The is true the rocket can move var shot = false; // Keep track of rocket launch var rocketLaunched = false; // Rocket position var rocketX = -400; var rocketY = -400; var rocketSpeed = 7; var collisionDetected = false; // Aliens Vars. Keep track of Y positions where there is an alien. var aliensY = []; var aliensIncrementY = 50; var shuffle = true; var help = false; var chaos_nodes = true; var chaos_pods = true; var log_tail_alert = '