-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
46 lines (40 loc) · 1.32 KB
/
Copy pathindex.php
File metadata and controls
46 lines (40 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
/**
* Created by JetBrains PhpStorm.
* User: kogtev_k
* Date: 07.06.13
* Time: 12:58
* To change this template use File | Settings | File Templates.
*/
/* Создаем каркас небольшой игры средствами ООП */
//@TODO переписать все комментарии функций под стандарт phpDoc
//@TODO автолоадер классов
require_once(__DIR__."\classes.php");
include_once(__DIR__."\constant.php");
require(__DIR__."\Unit.php");
require(__DIR__."\Item.php");
require(__DIR__."\Army.php");
require(__DIR__."\MapPoint.php");
require(__DIR__."\City.php");
require(__DIR__."\Pole.php");
$pole=Pole::getInstance();
$pole->initMap();
$City1=$pole->addCity();
$City2=$pole->addCity();
$City1->getArmy()->randArmy();
$City2->getArmy()->randArmy();
echo "Армия1:\r\n";
$City1->getArmy()->printArmy();
echo "Армия2:\r\n";
$City2->getArmy()->printArmy();
//$pole->renderMap();
$distance=$pole->getDistance($City1, $City2);
echo "City2 attack City1!!!\r\n";
echo "Battle begin after ".round($distance*MAP_ONE_POLE_SPEED)." sec\r\n";
$wave=$City1->battle($City2->getArmy());
echo "Битва окончена!!! Прошло $wave сражений.\r\n";
echo "Армия1:\r\n";
$City1->getArmy()->printArmy();
echo "Армия2:\r\n";
$City2->getArmy()->printArmy();
?>