﻿//document.write('норм');

/* ===================================================================================== */
/* _a это какого типа создавать корабль
   b это если запуск идёт с корабля-хозяина, тогда пересчитываем координаты, если нет хозяина -1 пишем
   _x координаты появления
   _y тоже координаты
    _z начальное направление движения
 */
function f_add_ship(_a,b,_x,_y,_z)
	{		
		kol_ships++;
		mas[kol_ships] = new Array();
    //rw(_a + ',' + b + ',' + _x + ',' + _y + ',' + _z + ' | ');    

    mas[kol_ships]["name"] = mas_base[_a]["name"];
    mas[kol_ships]["type"] = mas_base[_a]["type"];
		mas[kol_ships]["ship_width"] = mas_base[_a]["ship_width"];
		mas[kol_ships]["ship_height"] = mas_base[_a]["ship_height"];
		mas[kol_ships]["ship_top"] = mas_base[_a]["ship_top"] + _y;
		mas[kol_ships]["ship_left"] = mas_base[_a]["ship_left"] + _x;
		mas[kol_ships]["ship_shag"] = mas_base[_a]["ship_shag"];
		mas[kol_ships]["vector_shag"] = mas_base[_a]["vector_shag"];
		mas[kol_ships]["vector_ship"] = mas_base[_a]["vector_ship"] + _z; 
		mas[kol_ships]["off"] = 0; // работает ли запись
		mas[kol_ships]["ship_power"] = mas_base[_a]["ship_power"];
    mas[kol_ships]["ship_zarad"] = mas_base[_a]["ship_zarad"]; 
    mas[kol_ships]["ship_armor"] = mas_base[_a]["ship_armor"]; 
    mas[kol_ships]["energy_vol"] = mas_base[_a]["energy_vol"]; // заряд батарей
    mas[kol_ships]["energy_recharge_time"] = mas_base[_a]["energy_recharge_time"]; // скорость полной зарядки в секундах
    mas[kol_ships]["energy_vol_max"] = mas_base[_a]["energy_vol_max"]; // заряд батарей MAX
    if ( b == -1 )
    {
          mas[kol_ships]["ready_type_torpedo"] = mas_base[_a]["ready_type_torpedo"]; // тип текущего заряда
    }
            if ( b != -1 ) 
                {
		        mas[kol_ships]["ship_top"] = mas[b]["ship_top"] + (mas[b]["ship_height"]/2) - ( mas[kol_ships]["ship_height"] / 2 );
		        mas[kol_ships]["ship_left"] = mas[b]["ship_left"] + (mas[b]["ship_width"]/2) - ( mas[kol_ships]["ship_width"] / 2 );;
        		mas[kol_ships]["vector_ship"] = mas[b]["vector_ship"];
        		mas[kol_ships]["master"] = b;
                }

		str = '<img id="ship_' + kol_ships + '" width="' + mas[kol_ships]["ship_width"] + '" height="' + mas[kol_ships]["ship_height"] + '" style="position: absolute; top: ' + mas[kol_ships]["ship_top"] + 'px; left: ' + mas[kol_ships]["ship_left"] + 'px;">';
		//rw(str + '<BR>');
    document.getElementById("pole").innerHTML += str;
    f_set_image(kol_ships,0,1);
	}
/* ===================================================================================== */
function f_remove_all_ships()
	{
		kol_ships=-1;
		document.getElementById("pole").innerHTML = '';
	}
/* ===================================================================================== */
function f_move_ship()
	{

		function f_check_new_xy()
		{
			// вычисление новых координат

      var c = mas[i]["ship_shag"] * Math.cos( Math.PI * z / 180  ); // (Math.PI * deg) / 180;
      var a = mas[i]["ship_shag"] * Math.sin( Math.PI * z / 180 );

      //if ( i == 1 ) rw(x_1 + ' | ' + y_1 + ' | ');// + ' | ' + Math.sin( z ) + ' | ' + z + '<BR>' + x_1 + ' | ' + x + ' | ' + c + '<BR>' + y_1 + ' | ' + y + ' | ' + a + '<BR>');

			x_1 = x * (x_1 + c);
			y_1 = y * (y_1 + a);	
 
      //if ( i == 1 ) rw(x_1 + ' | ' + y_1 + '<BR>');// + ' | ' + Math.sin( z ) + ' | ' + z + '<BR>' + x_1 + ' | ' + x + ' | ' + c + '<BR>' + y_1 + ' | ' + y + ' | ' + a + '<BR>');

//mas_base[i]["ship_shag"] = 2.83; // скорость передвижения
//mas_base[i]["vector_shag"] = 22.5; // скорость манёвра в градусах
//mas_base[i]["vector_ship"] = 0; // в градусах от 0 до 359 целые числа
		}

		function f_check_pole_off()
		{
			flag = 0;
			if ( mas[i]["ship_left"] + x_1 + mas[i]["ship_width"] > pole_right ) flag = 1;
			if ( mas[i]["ship_top"] + y_1 + mas[i]["ship_height"] > pole_bottom ) flag = 1;
			if ( mas[i]["ship_top"] + y_1 < pole_top ) flag = 1;
			if ( mas[i]["ship_left"] + x_1 < pole_left ) flag = 1;
			return flag; 
		}



		var i_len = mas.length; 		
		for ( var i = 0; i < i_len; i++ ) if ( mas[i]["off"] == 0 && mas[i]["ship_power"] == 1 ) {

		x = 0; y = 0; z = mas[i]["vector_ship"]; x_1 = 0; y_1 = 0;
    f_set_image(i,find_ship_azimut(i),1);
		if ( mas[i]["vector_ship"] == 0 )
			{
				x_1 = mas[i]["ship_shag"];
//                                f_set_image(i,1,1);
			}
		else if ( mas[i]["vector_ship"] > 0 && mas[i]["vector_ship"] < 90 )
			{
				x = 1; y = -1;
				f_check_new_xy();
//                                if ( mas[i]["vector_ship"] < 45 ) f_set_image(i,2,1);
//                                else if ( mas[i]["vector_ship"] == 45 ) f_set_image(i,3,1);
//                                else if ( mas[i]["vector_ship"] > 45 ) f_set_image(i,4,1);
			}
		else if ( mas[i]["vector_ship"] == 90 )
			{
				y_1 = -mas[i]["ship_shag"];
//                                f_set_image(i,5,1);
			}
		else if ( mas[i]["vector_ship"] > 90 && mas[i]["vector_ship"] < 180 )
			{
				x = -1; y = -1; z = 180-z;
				f_check_new_xy();
//                                if ( mas[i]["vector_ship"] < 135 ) f_set_image(i,6,1);
//                                else if ( mas[i]["vector_ship"] == 135 ) f_set_image(i,7,1);
//                                else if ( mas[i]["vector_ship"] > 135 ) f_set_image(i,8,1);

			}
		else if ( mas[i]["vector_ship"] == 180 )
			{
				x_1 = -mas[i]["ship_shag"];
//                                f_set_image(i,9,1);
			}		
		else if ( mas[i]["vector_ship"] > 180 && mas[i]["vector_ship"] < 270 )
			{
				x = -1; y = 1; z -= 180;
				f_check_new_xy();
//                                if ( mas[i]["vector_ship"] < 225 ) f_set_image(i,10,1);
//                                else if ( mas[i]["vector_ship"] == 225 ) f_set_image(i,11,1);
//                                else if ( mas[i]["vector_ship"] > 225 ) f_set_image(i,12,1);
			}
		else if ( mas[i]["vector_ship"] == 270 )
			{
				y_1 = mas[i]["ship_shag"];
//                                f_set_image(i,13,1);
			}
		else if ( mas[i]["vector_ship"] > 270 && mas[i]["vector_ship"] < 360 )
			{
				x = 1; y = 1; z = 360-z;
				f_check_new_xy();
//                                if ( mas[i]["vector_ship"] < 315 ) f_set_image(i,14,1);
//                                else if ( mas[i]["vector_ship"] == 315 ) f_set_image(i,15,1);
//                                else if ( mas[i]["vector_ship"] > 315 ) f_set_image(i,16,1);
			}		
		if ( f_check_pole_off() == 0 ) { mas[i]["ship_top"] += y_1; mas[i]["ship_left"] += x_1; 
		        document.getElementById("ship_" + i).style.top = mas[i]["ship_top"] + "px";
        		document.getElementById("ship_" + i).style.left = mas[i]["ship_left"] + "px";
                        }
                // если граница экрана и это торпеда — тогда она исчезает
                else if ( f_check_pole_off() == 1 ) 
                  { 
                    if ( mas[i]["type"] == "torpedo" ) { mas[i]["off"] = 1; f_set_image(i,0,0); }
                  }
		}
                // поиск столкновений
                for ( var i = 0; i < i_len - 1; i++ ) if ( mas[i]["off"] == 0 )
                {
                        for ( var j = i + 1; j < i_len; j++ ) if ( mas[j]["off"] == 0 )
                        {
if ( (mas[i]["ship_top"] <= mas[j]["ship_top"] && 
mas[i]["ship_top"] + mas[i]["ship_height"] >= mas[j]["ship_top"]) ||
(mas[i]["ship_top"] >= mas[j]["ship_top"] && 
mas[i]["ship_top"] <= mas[j]["ship_top"] + mas[j]["ship_height"]) )

if ( (mas[i]["ship_left"] <= mas[j]["ship_left"] && 
mas[i]["ship_left"] + mas[i]["ship_width"] >= mas[j]["ship_left"]) ||
(mas[i]["ship_left"] >= mas[j]["ship_left"] && 
mas[i]["ship_left"] <= mas[j]["ship_left"] + mas[j]["ship_width"]) ) 
{
        // раз корабли взорваны, уничтожаем картинку
        if ( mas[j]["master"] != i && mas[i]["master"] != j ) 
        {
        mas[i]["ship_armor"] -= mas[j]["ship_zarad"];
        if ( mas[i]["ship_armor"] < 1 ) { mas[i]["off"] = 1; f_set_image(i,0,0); 
                if ( mas[i]["type"] == "ship" ) 
                        { 
                        if ( mas[j]["type"] == "torpedo" ) mas[mas[j]["master"]]["ship_kills"]++;  
                        if ( mas[j]["type"] == "ship" ) mas[j]["ship_kills"]++;  
                        }
                }
        mas[j]["ship_armor"] -= mas[i]["ship_zarad"];
        if ( mas[j]["ship_armor"] < 1 ) { mas[j]["off"] = 1; f_set_image(j,0,0); 
                if ( mas[j]["type"] == "ship" ) 
                        { 
                        if ( mas[i]["type"] == "torpedo" ) mas[mas[i]["master"]]["ship_kills"]++;  
                        if ( mas[i]["type"] == "ship" ) mas[i]["ship_kills"]++;  
                        }

}
        }
}
                        }
                }
		//rw(ship_top + " " + ship_left + "<BR>" + vector_ship);
	}
/* ===================================================================================== */
/*  i - номер корабля
    b - номер картинки корабля
    с - если 0, то корабля покидает игровую зону, пишем -1 по умолчанию
 */
function f_set_image(i,b,c)
	{
                document.getElementById("ship_" + i).src = "images/" + mas[i]["type"] + "_" + b + image_tail;
                if ( c == 0 ) { mas[i]["ship_top"] = -100; mas[i]["ship_left"] = -100;
                        document.getElementById("ship_" + i).style.left = mas[i]["ship_left"];
                        document.getElementById("ship_" + i).style.top = mas[i]["ship_top"];
								$('ship_' + i).toggle();
                        }
	}
/* ===================================================================================== */
/* i - какой корабль тормозим
  b - 0 - нет тяги, 1 - есть тяга

  */
function f_ship_power(i,b)
	{
		mas[i]["ship_power"] = b;		
	}
/* ===================================================================================== */
function f_ship_right()
	{
		//vector_ship = 0;
	}
/* ===================================================================================== */
function f_ship_tern_left(i)
	{		
		mas[i]["vector_ship"] += mas[i]["vector_shag"];
		if ( mas[i]["vector_ship"] >= 360 ) mas[i]["vector_ship"] -= 360;
    f_set_image(i,find_ship_azimut(i),-1);
	}
/* ===================================================================================== */
function f_ship_tern_right(i)
	{
		mas[i]["vector_ship"] -= mas[i]["vector_shag"];
		if ( mas[i]["vector_ship"] < 0 ) mas[i]["vector_ship"] += 360;
    f_set_image(i,find_ship_azimut(i),-1);
	}

/* ===================================================================================== */
/*  поиск направления движения корабля
    i - номер корабля для поиска
    возвращаем 1 значение с номером позиции ( от 1 до 16, шаг 22,5 градусов )
 */
function find_ship_azimut(i)
  {
     var azimut = 0;
    		if ( mas[i]["vector_ship"] == 0 )
			{
				azimut = 1;
			}
		else if ( mas[i]["vector_ship"] > 0 && mas[i]["vector_ship"] < 90 )
			{
                               if ( mas[i]["vector_ship"] < 45 ) azimut = 2;
                                else if ( mas[i]["vector_ship"] == 45 ) azimut = 3;
                                else if ( mas[i]["vector_ship"] > 45 ) azimut = 4;
			}
		else if ( mas[i]["vector_ship"] == 90 )
			{
        azimut = 5;
			}
		else if ( mas[i]["vector_ship"] > 90 && mas[i]["vector_ship"] < 180 )
			{
                                if ( mas[i]["vector_ship"] < 135 ) azimut = 6;
                                else if ( mas[i]["vector_ship"] == 135 ) azimut = 7;
                                else if ( mas[i]["vector_ship"] > 135 ) azimut = 8;

			}
		else if ( mas[i]["vector_ship"] == 180 )
			{
        azimut = 9;
			}		
		else if ( mas[i]["vector_ship"] > 180 && mas[i]["vector_ship"] < 270 )
			{
                                if ( mas[i]["vector_ship"] < 225 ) azimut = 10;
                                else if ( mas[i]["vector_ship"] == 225 ) azimut = 11;
                                else if ( mas[i]["vector_ship"] > 225 ) azimut = 12;
			}
		else if ( mas[i]["vector_ship"] == 270 )
			{
        azimut = 13;
			}
		else if ( mas[i]["vector_ship"] > 270 && mas[i]["vector_ship"] < 360 )
			{
                               if ( mas[i]["vector_ship"] < 315 ) azimut = 14;
                                else if ( mas[i]["vector_ship"] == 315 ) azimut = 15;
                                else if ( mas[i]["vector_ship"] > 315 ) azimut = 16;
			}		
    return azimut;
  }

/* ===================================================================================== */
function f_ship_bottom()
	{		
		//vector_ship = 270;
	}
/* ===================================================================================== */
function f_ship_left()
	{
		//vector_ship = 180;
	}
/* ===================================================================================== */
function f_ship_top()
	{
		//vector_ship = 90;
	}
/* ===================================================================================== */
function RegisterEventHandler (object, eventName, handler)
	{
		if (object.attachEvent)	object.attachEvent ('on' + eventName, handler);
		else if (object.addEventListener) object.addEventListener (eventName, handler, true);
	}
/* ===================================================================================== */
function rw(str)
	{
    if ( str == undefined ) str = "";
    if ( str == 'erase_all_#' ) document.getElementById("test").innerHTML = "";
		else document.getElementById("test").innerHTML = str;
	}
/* ===================================================================================== */
function EventKeyPress (event)
	{
		var target = null;
		if (window.event)
		{
			event = window.event;
			target = event.srcElement;
		}
		else
		{
			target = event.target;
		}
  	//rw(event.keyCode);
		switch(event.keyCode) {

       /* правый, 2 корабль */
			case 38: f_ship_power(1, 1); break; // дать ход      f_add_ship(1,0); 
			case 40: f_ship_power(1, 0); break; // нет хода      f_add_ship(1,0); 
			case 37: f_ship_tern_left(1); break; // влево
			case 39: f_ship_tern_right(1); break; // вправо 
			case 190: if ( f_minus_power(1) == 0 ) f_add_ship(1,1,0,0,0); break; // пуск ракеты 
      
      /* левый, 1 корабль */
			case 87: f_ship_power(0, 1); break; // дать ход      f_add_ship(1,0); 
			case 83: f_ship_power(0, 0); break; // нет хода      f_add_ship(1,0); 
			case 65: f_ship_tern_left(0); break; // влево
			case 68: f_ship_tern_right(0); break; // вправо 
			case 81: if ( f_minus_power(0) == 0 ) f_add_ship(1,0,0,0,0); break; // пуск ракеты 

      /* разное */
			case 80: 
        if ( flag_pause == 1 ) { flag_pause = 0; }
          else if ( flag_pause == 0 ) { flag_pause = 1; }

        break; // включаем паузу    
 		}
	}
/* ===================================================================================== */
/*  таймер
    если flag_pause = 0, тогда работает, иначе - не работает
    (сам таймер не останавливается)
*/
function f_onTick()
	{	
    if ( flag_pause == 0 ) 
      {
        rw();
        f_move_ship();
        f_recharge_power(0);
        f_recharge_power(1);
        f_write_user_menu(1);
        f_write_user_menu(2);
      }
    else if ( flag_pause == 1 ) rw("пауза... для отмены нажмите P");
    setTimeout("f_onTick();",delay_time);
	}

/* ===================================================================================== */
/* зарядка батареи на 1 шаг
   i для какого корабля идёт зарядка
*/
function f_recharge_power(i)
	{
    	mas[i]["energy_vol"] += mas[i]["energy_vol_max"] / mas[i]["energy_recharge_time"] * 5 / delay_time ;
      //rw( delay_time );
      if ( mas[i]["energy_vol"] > mas[i]["energy_vol_max"] ) mas[i]["energy_vol"] = mas[i]["energy_vol_max"];
	}

/* ===================================================================================== */
/* вычет энергии после выстрела
   i для какого корабля идёт зарядка
    возвращаем 0 если можно стрелять
*/
function f_minus_power(i)
	{
      var flag = 1;
      //rw( mas[i]["ready_type_torpedo"] );
      if ( mas[i]["energy_vol"] >= mas_base[mas[i]["ready_type_torpedo"]]["energy_get"] )
    	  { mas[i]["energy_vol"] -= mas_base[mas[i]["ready_type_torpedo"]]["energy_get"]; flag = 0; }
    return flag;
	}
// "ready_type_torpedo"
/* ===================================================================================== */
/*
  проверка на загрузку всех картинок
  после проверки загружаем картинки на место и начинаем
*/
function f_check_this_image()
	{	
    check_all_images_count ++;
    rw('Загрузка всех картинок ' + check_all_images_count + ' ( ' + all_images_count + ' )');
    if ( check_all_images_count == all_images_count ) { 
      document.getElementById("powerImage1").src = "images/" + mas_images[0];
      document.getElementById("powerImage2").src = "images/" + mas_images[0];
  
      rw();
      f_begin_game(); 
      }
	}

/* ===================================================================================== */
function f_begin_game()
	{	
    f_add_ship(0,-1,0,0,0);
    f_add_ship(0,-1,pole_width-mas_base[i]["ship_width"],pole_height-mas_base[i]["ship_height"],180); 
    f_onTick();
	}

/* ===================================================================================== */
/*  кешируем все картинки
*/
function f_load_all_images()
	{	
    temp_str = ''; 
    var i_len = mas_base.length; var j_len = 16; all_images_count = i_len * (j_len + 1);
    for ( var i = 0; i < i_len; i++ )
      for ( var j = 0; j <= j_len; j++ )
         temp_str += '<img width="0" height="0" src="' + "images/" + mas_base[i]["type"] + "_" + j + image_tail + '" onload="f_check_this_image();">';

    i_len = mas_images.length; all_images_count += i_len;
    for ( i = 0; i < i_len; i++ )
       temp_str += '<img width="0" height="0" src="' + "images/" + mas_images[i] + '" onload="f_check_this_image();">';

    rw('Загрузка всех картинок ' + check_all_images_count + ' ( ' + all_images_count + ' )');
    document.getElementById("temp").innerHTML += temp_str;
	}
/* ===================================================================================== */
/* отрисовка панели игрока
    a - номер игрока, начинается с 1
*/
function f_write_user_menu(a)
	{	
//    temp_str += '<center><span style="background-color:magenta;"><img src="" width="1" height="100" alt=""><BR><img src="" width="50" height="1" alt=""></span></center><BR>';
    document.getElementById("powerSpan" + a).innerHTML = mas[a-1]["energy_vol"];
    document.getElementById("powerImage" + a).height = mas[a-1]["energy_vol"];

    document.getElementById("name" + "Span" + a).innerHTML = mas[a-1]["name"];
    document.getElementById("shipWidth" + "Span" + a).innerHTML = mas[a-1]["ship_width"];
    document.getElementById("shipHeight" + "Span" + a).innerHTML = mas[a-1]["ship_height"];
    document.getElementById("shipShag" + "Span" + a).innerHTML = mas[a-1]["ship_shag"];
    document.getElementById("vectorShag" + "Span" + a).innerHTML = mas[a-1]["vector_shag"];
    document.getElementById("vectorShip" + "Span" + a).innerHTML = mas[a-1]["vector_ship"];

    if ( mas[a-1]["ship_power"] == 1 ) document.getElementById("shipPower" + "Span" + a).innerHTML = "работают";
      else document.getElementById("shipPower" + "Span" + a).innerHTML = "выключены";
    document.getElementById("shipZarad" + "Span" + a).innerHTML = mas[a-1]["ship_zarad"];
    document.getElementById("shipArmor" + "Span" + a).innerHTML = mas[a-1]["ship_armor"];
    document.getElementById("energyRechargeTime" + "Span" + a).innerHTML = mas[a-1]["energy_recharge_time"];
    document.getElementById("readyTypeTorpedo" + "Span" + a).innerHTML = mas_base[mas[a-1]["ready_type_torpedo"]]["name"];
    document.getElementById("energyGet" + "Span" + a).innerHTML = mas_base[mas[a-1]["ready_type_torpedo"]]["energy_get"];
    document.getElementById("zaradPorpedo" + "Span" + a).innerHTML = mas_base[mas[a-1]["ready_type_torpedo"]]["ship_zarad"];

    //rw(mas[a-1]["energy_vol"] + "px");
	}

/* ===================================================================================== */
function cumulativeOffset (element)
  {
    var valueT = 0, valueL = 0;
    do
      {
        valueT += element.offsetTop || 0;
        valueL += element.offsetLeft - element.scrollLeft || 0;
        element = element.offsetParent;
      }
    while (element);
    return [valueL, valueT];
  }
/* ===================================================================================== */

$(document).ready(function(){
	$('.top_menu').toggle();
	$('#footer').toggle();
	$('#content').css({'padding-bottom':'0'});
	$('#outer').css({'background':'#f0f0f0'});
});



var pole_width = document.getElementById("pole").offsetWidth;
var pole_height = document.getElementById("pole").offsetHeight;

var pole_left = 0; //cumulativeOffset(document.getElementById("pole"))[0];
var pole_top = 0; //cumulativeOffset(document.getElementById("pole"))[1];
var pole_right = pole_left + pole_width;
var pole_bottom = pole_top + pole_height;

// база объектов
var mas_base = new Array();

var i = 0;
mas_base[i] = new Array();
mas_base[i]["name"] = "small shit ship";
mas_base[i]["type"] = "ship"; // тип записи
mas_base[i]["ship_width"] = 32;
mas_base[i]["ship_height"] = 32;
mas_base[i]["ship_top"] = pole_top;
mas_base[i]["ship_left"] = pole_left;
mas_base[i]["ship_shag"] = 5; // скорость передвижения
mas_base[i]["vector_shag"] = 22.5; // скорость манёвра в градусах
mas_base[i]["vector_ship"] = 0; // в градусах от 0 до 359 целые числа
mas_base[i]["ship_power"] = 1; // работает ли тяга
mas_base[i]["ship_zarad"] = 3; // мощность заряда
mas_base[i]["ship_armor"] = 4; // сила брони
mas_base[i]["user_name"] = ""; // имя пользователя
mas_base[i]["master"] = 0; // кто пустил ракету
mas_base[i]["ship_kills"] = 0; // сколько замочил
mas_base[i]["energy_vol"] = 0; // заряд батарей
mas_base[i]["energy_vol_max"] = 100; // заряд батарей
mas_base[i]["energy_recharge_time"] = 5; // скорость полной зарядки в секундах
mas_base[i]["ready_type_torpedo"] = 1; // тип текущего заряда

i = 1;
mas_base[i] = new Array();
mas_base[i]["name"] = "plasma simple";
mas_base[i]["type"] = "torpedo"; // тип записи
mas_base[i]["ship_width"] = 16;
mas_base[i]["ship_height"] = 16;
mas_base[i]["ship_top"] = pole_top;
mas_base[i]["ship_left"] = pole_left;
mas_base[i]["ship_shag"] = 15; // скорость передвижения
mas_base[i]["vector_shag"] = 15; // скорость манёвра в градусах
mas_base[i]["vector_ship"] = 0; // в градусах от 0 до 359 целые числа
mas_base[i]["ship_power"] = 1; // работает ли тяга
mas_base[i]["ship_zarad"] = 3; // мощность заряда
mas_base[i]["ship_armor"] = 1; // сила брони
mas_base[i]["user_name"] = ""; // имя пользователя
mas_base[i]["master"] = 0; // кто пустил ракету
mas_base[i]["ship_kills"] = 0; // сколько замочил
mas_base[i]["energy_vol"] = -1; // заряд батарей, -1 не существует
mas_base[i]["energy_vol_max"] = 0; // заряд батарей
mas_base[i]["energy_recharge_time"] = -1; // скорость полной зарядки в секундах, -1 - не работает зарядка
mas_base[i]["energy_get"] = 33; // сколько на снаряд нужно энергии

i = 0;
mas_images = new Array();
mas_images[0] = 'fon_1.gif';

var mas = new Array();
delay_time = 50; // в милисекундах
var kol_ships = -1;

RegisterEventHandler (document, 'keydown', EventKeyPress);

var image_tail = '.jpg';

i = 0;
flag_pause = 1;
check_all_images_count = 0; // счетчик для проверки загрузки всех картинок
all_images_count = 0; // сколько всего существует картинок
f_load_all_images();

//alert(pole_top+pole_height-mas_base[i]["ship_height"]);

//f_begin_game();
