Vaardigheden in Object
Nicoow Unknown
16/09/2009 18:31:00Hallo mensen.
Ik ben momenteel bezig met een MMORPG, en zit nu alweer met een vraag.
Ik ben bezig met heb maken van mijn UML schema, en loop nu een beetje vast.
Users kunnen verschillende Skills hebben.
Iedere Skill is een object.
Nu wil ik eigenlijk dat voor iedere User zijn ExperiencePoints voor iedere skill in het object User staat.
Kan ik nu het beste een array maken, die er ongeveer zo uitziet:
Of kan ik beter een lijst / array meegeven, waarin alle skills staan, en dan die skill dan een extra property heeft met het aantal experience points.
Of hebben jullie een andere / betere oplossing?
Fijne Avond!
Ik ben momenteel bezig met een MMORPG, en zit nu alweer met een vraag.
Ik ben bezig met heb maken van mijn UML schema, en loop nu een beetje vast.
Users kunnen verschillende Skills hebben.
Iedere Skill is een object.
Nu wil ik eigenlijk dat voor iedere User zijn ExperiencePoints voor iedere skill in het object User staat.
Kan ik nu het beste een array maken, die er ongeveer zo uitziet:
Of kan ik beter een lijst / array meegeven, waarin alle skills staan, en dan die skill dan een extra property heeft met het aantal experience points.
Of hebben jullie een andere / betere oplossing?
Fijne Avond!
PHP hulp
13/11/2024 07:34:46Nicoow Unknown
17/09/2009 15:41:00Toine vd P
17/09/2009 15:52:00ik zou zoiets doen;
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
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
<?
class Experiencepoint extends User {
var $type;
var $value;
function __construct($type) {
$this->type = $type;
// select * from exp where type = $type and user_id = $this->user_id
// waarde ophalen aan de hand van $this->user_id (dit kan omdat deze class "User" extend)
$this->waarde = $record->waarde;
}
}
class User {
var $user_id;
var $skills = array();
function init_skills() {
$skills_attack = new Experiencepoint('attack');
$skills_defence = new Experiencepoint('defence');
$this->skills = array(
'attack' => $skills_attack,
'defence' => $skills_defence
)
}
}
?>
class Experiencepoint extends User {
var $type;
var $value;
function __construct($type) {
$this->type = $type;
// select * from exp where type = $type and user_id = $this->user_id
// waarde ophalen aan de hand van $this->user_id (dit kan omdat deze class "User" extend)
$this->waarde = $record->waarde;
}
}
class User {
var $user_id;
var $skills = array();
function init_skills() {
$skills_attack = new Experiencepoint('attack');
$skills_defence = new Experiencepoint('defence');
$this->skills = array(
'attack' => $skills_attack,
'defence' => $skills_defence
)
}
}
?>
Winston Smith
24/09/2009 01:46:00@Twan: PHP4?
Ik zou de skills inderdaad als array opnemen bij de user (een user kan als eigenschap bepaalde skills bezitten).
Ik zou de skills inderdaad als array opnemen bij de user (een user kan als eigenschap bepaalde skills bezitten).