Skip to content

Mizou9999/NinjaWorld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Ninja World Game

an online game written JavaScript in which 2 players play each turn to compete.

онлайн игра на JavaScript, в которой 2 игрока играют в каждый ход, чтобы соревноваться.

Preview

User Stories

Generate the map

  • Generate randomly the game map.
  • Each box can either Empty or Unaviable.
  • On the map, a limited number of weapons (up to 4) will be placed randomly and can be collected by players who pass through.
  • Each weapon has a different damage inflicted.
  • The default weapon which team players must inflict 10 points of damage.
  • Each weapon has a name and associated visual.
  • The placement of the two players is also randomly on the map when the game loads.
  • They should not touch (they can not be together).

Movements

  • For each turn, a player can move from one to three boxes (horizontally or vertically).
  • If a player passes over a box containing a weapon, they leave their current weapon on site and replace it with the new one.
  • If a player cross over another player a battle begins.

Fight

  • Each player attacks in turn.
  • The damage depends on the player's weapon.
  • The player can choose to attack or defend against the next shot.
  • If the player chooses to defend themselves, they sustain 50% less damage than normal.
  • As soon as the life points of a player (initially 100) falls to 0, they lose. A message appears and the game is over.

Objectives

Design reusable JavaScript application architecture.

Develop an object-oriented application.

Истории пользователей

Генерировать карту

  • Генерация случайным образом карты игры.
  • Каждая коробка может быть либо пустой, либо недоступной.
  • Ограниченное количество оружия (до 4 штук) будет размещено на карте случайным образом и может быть собрано игроками, проходящими мимо.
  • Каждому оружию нанесен различный ущерб.
  • Оружие по умолчанию, которое игроки команды должны нанести 10 очков урона.
  • Каждое оружие имеет имя и связанное с ним изображение.
  • Расположение двух игроков также случайно отображается на карте при загрузке игры.
  • Они не должны прикасаться друг к другу (они не могут быть вместе).

Движения

  • Для каждого хода игрок может перемещаться от одной коробки к трем (по горизонтали или вертикали).
  • Если игрок проезжает мимо коробки с оружием, он оставляет свое текущее оружие на месте и заменяет его новым.
  • Если игрок пересекает границу другого игрока, начинается битва.

Сражение

  • Каждый игрок атакует по очереди.
  • Ущерб зависит от оружия игрока.
  • Игрок может выбрать атаковать или защищаться от следующего броска.
  • Если игрок решает защищаться самостоятельно, он получает на 50% меньше урона, чем обычно.
  • Как только очки жизни игрока (изначально 100) падают до 0, он проигрывает. Появится сообщение, и игра закончится.

Цели

Разработка объектно-ориентированного приложения.

Language

  • Vanilla JavaScript
  • Html/css
  • Bootstrap

Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published