-
Notifications
You must be signed in to change notification settings - Fork 1
/
homeworlds.view.php
83 lines (74 loc) · 2.72 KB
/
homeworlds.view.php
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
/**
*------
* BGA framework: © Gregory Isabelli <gisabelli@boardgamearena.com> & Emmanuel Colin <ecolin@boardgamearena.com>
* Homeworlds implementation : © Jonathan Baker <babamots@gmail.com>
*
* This code has been produced on the BGA studio platform for use on http://boardgamearena.com.
* See http://en.boardgamearena.com/#!doc/Studio for more information.
* -----
*
* homeworlds.view.php
*
* This is your "view" file.
*
* The method "build_page" below is called each time the game interface is displayed to a player, ie:
* _ when the game starts
* _ when a player refreshes the game page (F5)
*
* "build_page" method allows you to dynamically modify the HTML generated for the game interface. In
* particular, you can set here the values of variables elements defined in homeworlds_homeworlds.tpl (elements
* like {MY_VARIABLE_ELEMENT}), and insert HTML block elements (also defined in your HTML template file)
*
* Note: if the HTML of your game interface is always the same, you don't have to place anything here.
*
*/
require_once( APP_BASE_PATH.'view/common/game.view.php' );
class view_homeworlds_homeworlds extends game_view {
function getGameName() {
return 'homeworlds';
}
function build_page( $viewArgs ) {
// Get players & players number
$players = $this->game->loadPlayersBasicInfos();
$players_nbr = count( $players );
/*********** Place your code below: ************/
$this->page->begin_block('homeworlds_homeworlds','power_button');
for($color=1;$color<=4;$color++){
$this->page->insert_block(
'power_button',
array(
'COLORNUM' => $color
)
);
}
$this->page->begin_block('homeworlds_homeworlds','legend');
for($color=1;$color<=4;$color++){
$bottom = (4-$color)*25;
$this->page->insert_block(
'legend',
array(
'BOTTOM' => $bottom,
'COLORNUM' => $color
)
);
}
$this->page->begin_block('homeworlds_homeworlds','stack');
for($color=1;$color<=4;$color++){
for($pips=1;$pips<=3;$pips++){
$left = ($pips-1)*33.3;
$top = ($color-1)*25;
$this->page->insert_block(
'stack',
array(
'COLORNUM' => $color,
'PIPS' => $pips,
'LEFT' => $left,
'TOP' => $top
)
);
}
}
/*********** Do not change anything below this line ************/
}
}