Python Combat
|
JAVASCRIPT FOR LEVEL 2. More...
Functions | |
function | speedup () |
This function is bind to the increase button it decreases the value of var speed so that animation time is less and hence speed increases finally. More... | |
function | speeddown () |
This function is bind to the decrease button it increases the value of var speed so that animation time is more and hence speed decreases finally. More... | |
function | create_arena () |
The function creates the arena using recursion of create_map. More... | |
function | create_map (x, y, n, val) |
This function first creates a horizontal path and two vertical paths one above and one below.Assigns the values to the stones and then recalls itself. More... | |
function | walk (r) |
This function controls the movement of warrior based on the input given. More... | |
function | direction () |
At each junction the value of each stone will be returned. More... | |
function | check_success () |
The function checks if the players code is correct or not. More... | |
function | print_stat () |
This function is used to show print statement in the logger. More... | |
Variables | |
var | total_gems = 0 |
stores the total number of gems in the path More... | |
var | pos_x = 0 |
stores the X-coordinate of warrior More... | |
var | pos_y = 14 |
stores the Y-coordinate of warrior More... | |
var | reloaded = true |
check if reloading was done before or not More... | |
var | speed = 500 |
For the animation speed of the player. More... | |
speed_dict = {250 : "fast", 500 : "medium", "750" : "slow"} | |
maps speeds in milliseconds to the name corresponding to them. More... | |
const | speed_show = document.getElementById("speed_") |
The element in which we have to show speed. More... | |
speed_show | innerHTML = speed_dict[speed] |
window | dict = {} |
stores relation between paths i.e. which path to be followed after a certain path. More... | |
var | logger = document.getElementById('log') |
console | log |
JAVASCRIPT FOR LEVEL 2.
function check_success | ( | ) |
The function checks if the players code is correct or not.
If it is correct then it prints the message and if it is not, it will reload page after 3 second.
function create_arena | ( | ) |
The function creates the arena using recursion of create_map.
It also restores the values of global variables.
function create_map | ( | x, | |
y, | |||
n, | |||
val | |||
) |
This function first creates a horizontal path and two vertical paths one above and one below.Assigns the values to the stones and then recalls itself.
{int} | x x coordinate at which recursion should start |
{int} | y y coordinate at which recursion should start |
{int} | n total paths to be added to make the path symmetric. |
{int} | val the value to be assigned to each stone for direction. |
function direction | ( | ) |
At each junction the value of each stone will be returned.
If value is 1 then go above. If value is 2 then go below If value is 3 then you are on wrong path. If value is -1 then there are no gems at that position.
function print_stat | ( | ) |
This function is used to show print statement in the logger.
This function is implemented by overloading console.log function to show print statements on logger as well.
function speeddown | ( | ) |
This function is bind to the decrease button it increases the value of var speed so that animation time is more and hence speed decreases finally.
function speedup | ( | ) |
This function is bind to the increase button it decreases the value of var speed so that animation time is less and hence speed increases finally.
function walk | ( | r | ) |
This function controls the movement of warrior based on the input given.
Exception handling is also done in this function as while moving if warrior steps out of arena alert box is shown
{int} | r integer determining direction of traversal. 1 => move_up, 2=>move_down() 3 => move_right() 4=> move_left |
window dict = {} |
stores relation between paths i.e. which path to be followed after a certain path.
speed_show innerHTML = speed_dict[speed] |
console log |
var logger = document.getElementById('log') |
var pos_x = 0 |
stores the X-coordinate of warrior
var pos_y = 14 |
stores the Y-coordinate of warrior
var reloaded = true |
check if reloading was done before or not
var speed = 500 |
For the animation speed of the player.
speed_dict = {250 : "fast", 500 : "medium", "750" : "slow"} |
maps speeds in milliseconds to the name corresponding to them.
const speed_show = document.getElementById("speed_") |
The element in which we have to show speed.
var total_gems = 0 |
stores the total number of gems in the path