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

JAVASCRIPT FOR LEVEL 3. 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_map ()
 This function creates the arena. More...
 
function snowman_kill ()
 Kills the snowman and changes the value of snowman_killed to 1. More...
 
function walk (r)
 This function controls the movement of warrior based on the input given. More...
 
function check_success (code)
 This function is used for logger message of success or error. More...
 
function print_stat ()
 This function is used to show print statement in the logger. More...
 

Variables

var pos_x = 0
 stores the X-coordinate of warrior More...
 
var pos_y = 0
 stores the Y-coordinate of warrior More...
 
var reloaded = true
 check if reloading was done before or not More...
 
var arena_type = 0
 check if arena was of type 1 or 2 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]
 
var snowman_killed = 0
 The following var stores if info about status of snowman.
0 menas alive
1 means dead. More...
 
var logger = document.getElementById('log')
 
console log
 

Detailed Description

JAVASCRIPT FOR LEVEL 3.

Author
Prolific Pythonists
Date
24-11-2022

Function Documentation

◆ check_success()

function check_success (   code)

This function is used for logger message of success or error.


final position of warrior and number of lines is checked in this function to check if user have successfully completed task or not.

Parameters
{string}code code written by user as a string. This is used to calculate number of lines

◆ create_map()

function create_map ( )

This function creates the arena.

There is code for two different arena we choose a random numberbetweeen 0 and 1 if number is less than 0.5 we choose arena_type 1 else arena_type 2.
For sprite of each path we again choose a randon number and if this number is greater than 0.6 we add a diamond at that point.

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

◆ snowman_kill()

function snowman_kill ( )

Kills the snowman and changes the value of snowman_killed to 1.

◆ 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

◆ arena_type

var arena_type = 0

check if arena was of type 1 or 2

◆ 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 = 0

stores the Y-coordinate of warrior

◆ reloaded

var reloaded = true

check if reloading was done before or not

◆ snowman_killed

var snowman_killed = 0

The following var stores if info about status of snowman.
0 menas alive
1 means dead.

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

logger
var logger
Definition: level3.js:559