Python Combat
All Files Functions Variables Pages
level2.js File Reference

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
 

Detailed Description

JAVASCRIPT FOR LEVEL 2.

Author
Prolific Pythonists
Date
24-11-2022

Function Documentation

◆ check_success()

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.

◆ create_arena()

function create_arena ( )

The function creates the arena using recursion of create_map.


It also restores the values of global variables.

◆ create_map()

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.

Parameters
{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.
Returns

◆ 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.

Returns
the direction values and data type is int.

◆ print_stat()

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.

◆ speeddown()

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.

◆ speedup()

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.

◆ walk()

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

Parameters
{int}r integer determining direction of traversal. 1 => move_up, 2=>move_down() 3 => move_right() 4=> move_left

Variable Documentation

◆ dict

window dict = {}

stores relation between paths i.e. which path to be followed after a certain path.

◆ innerHTML

speed_show innerHTML = speed_dict[speed]

◆ log

console log
Initial value:
= function (message) {
if(String(message).includes("level1/level1.html#__main__")){
logger.innerHTML += "error" + '<br />';
}
else if (typeof message == 'object') {
logger.innerHTML += (JSON && JSON.stringify ? JSON.stringify(message) : message) + '<br />';
}
else{
logger.innerHTML += message + '<br />'
}
}
})()

◆ logger

var logger = document.getElementById('log')

◆ pos_x

var pos_x = 0

stores the X-coordinate of warrior

◆ pos_y

var pos_y = 14

stores the Y-coordinate of warrior

◆ reloaded

var reloaded = true

check if reloading was done before or not

◆ speed

var speed = 500

For the animation speed of the player.

◆ speed_dict

speed_dict = {250 : "fast", 500 : "medium", "750" : "slow"}

maps speeds in milliseconds to the name corresponding to them.

◆ speed_show

const speed_show = document.getElementById("speed_")

The element in which we have to show speed.

◆ total_gems

var total_gems = 0

stores the total number of gems in the path

logger
var logger
Definition: level2.js:388