Voorwaarden
In een online spel valt er altijd wel wat te bouwen en te onderzoeken,
je kan niet alle gebouwen van in het begin bouwen, je moet eerst aan een aantal
voorwaarden voldoen, bepaalde gebouwen moeten al een zeker nieveau bereikt hebben.
Hoe kan je dat best maken want ik denk dat oneindig veel niet de meest effectieve manier is.
je kan niet alle gebouwen van in het begin bouwen, je moet eerst aan een aantal
voorwaarden voldoen, bepaalde gebouwen moeten al een zeker nieveau bereikt hebben.
Hoe kan je dat best maken want ik denk dat oneindig veel niet de meest effectieve manier is.
Ik probeer je te snappen, als ik het goed begrijp wil je controle op "gebouwen" hebben en moeten deze een bepaald niveau hebben behaald voordat je nieuwe kan bouwen?
Dan zou ik zeggen in je DB veld erbij met status 0 t/m noem maar op.
Als het gebouw een bepaalde status heeft kan er pas opnieuw gebouwd worden.
Dit check je door alle gebouwen van een gebruiker langs te gaan.
(A)Hoop dat ik het goed heb begrepen.
Dan zou ik zeggen in je DB veld erbij met status 0 t/m noem maar op.
Als het gebouw een bepaalde status heeft kan er pas opnieuw gebouwd worden.
Dit check je door alle gebouwen van een gebruiker langs te gaan.
(A)Hoop dat ik het goed heb begrepen.
switch(){
}
}
Niet getest maar je zou zoiets kunnen doen. Met requirements_check() kun je dan controleren of aan alles is voldaan.
Voorbeeld voor gebruik, $users_resources is een array met alle voorraden van de gebruiker.
Code (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
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
<?php
/*--------------------------------------------------------------------------------------------------------------------------
(§) Settings | Benodigdheden per type gebouw.
--------------------------------------------------------------------------------------------------------------------------*/
/*---- INFO! ---->
...
*/
$building_requirements = array(
0 => array(
'wood' => 2500,
'bricks' => 10000,
'iron' => 1000,
'glass' => 25
),
1 => array(
'wood' => 1000,
'iron' => 25,
'glass' => 10
)
);
/*--------------------------------------------------------------------------------------------------------------------------
(§) Function | requirements_check()
--------------------------------------------------------------------------------------------------------------------------*/
/*---- INFO! ---->
Functie voor het controleren of aan alle voorwaarden wordt voldaan.
Geeft TRUE of FALSE terug.
*/
function requirements_check($required, $resources){
#| Set " $counter " voor het opslaan van het aantal voorwaarden waaraan voldaan is.
$counter = 0;
#| Door de lijst met alle benodigde onderdelen lopen.
foreach($required as $requirement => $amount){
#| Kijken of de gebruiker voldoende stuks heeft van het benodigde onderdeel.
if($resources[$requirement] >= $amount){
#| Update de teller.
$counter++;
}
}
#| Resultaat terug sturen.
return (count($required) == $counter) ? true : false;
}
?>
/*--------------------------------------------------------------------------------------------------------------------------
(§) Settings | Benodigdheden per type gebouw.
--------------------------------------------------------------------------------------------------------------------------*/
/*---- INFO! ---->
...
*/
$building_requirements = array(
0 => array(
'wood' => 2500,
'bricks' => 10000,
'iron' => 1000,
'glass' => 25
),
1 => array(
'wood' => 1000,
'iron' => 25,
'glass' => 10
)
);
/*--------------------------------------------------------------------------------------------------------------------------
(§) Function | requirements_check()
--------------------------------------------------------------------------------------------------------------------------*/
/*---- INFO! ---->
Functie voor het controleren of aan alle voorwaarden wordt voldaan.
Geeft TRUE of FALSE terug.
*/
function requirements_check($required, $resources){
#| Set " $counter " voor het opslaan van het aantal voorwaarden waaraan voldaan is.
$counter = 0;
#| Door de lijst met alle benodigde onderdelen lopen.
foreach($required as $requirement => $amount){
#| Kijken of de gebruiker voldoende stuks heeft van het benodigde onderdeel.
if($resources[$requirement] >= $amount){
#| Update de teller.
$counter++;
}
}
#| Resultaat terug sturen.
return (count($required) == $counter) ? true : false;
}
?>
Voorbeeld voor gebruik, $users_resources is een array met alle voorraden van de gebruiker.
Code (php)
Gewijzigd op 12/07/2010 17:07:39 door - Mark -




