-
Notifications
You must be signed in to change notification settings - Fork 0
/
Character.m
73 lines (68 loc) · 4.26 KB
/
Character.m
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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% %%%
%%% Projet de 211 sur l'optimisation des objets sur le jeu vidéo League %%%
%%% of Legends %%%
%%% %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Définition d'un personnage
% Toutes les statistiques présentes ne seront pas forcément utilisées
classdef Character < handle
properties
% Définition de ses caractéristique
LVL % Niveau du personnage
HP % Points de vie
Resource % Ressource utilisée pour l'activation de ses compétences (Mana ou énergie)
HealthRegen % Régénération de points de vie par seconde
ResourceRegen % Régénération des ressources par seconde
AD % Dégats physiques
AP % Dégats magiques
Armor % Défense contre les dégats physiques
MagicResist % Défense contre les dégats magiques
AS % Vitesse d'attaque (ratio)
AS_Ratio % Coefficient de bonus de vitesse d'attaque avec les objets
CritD % Dégats des coup critique (ratio)
CritC % Chance de coup critique (ratio)
LifeSteal % Récupération de points de vie après avoir infligés des dégats avec une attaque de base (ratio)
SpellVamp % Récupération de points de vie après avoir infligés des dégats avec un sort (ratio)
CDR % Réduction des délais sur les sorts
Gold % Pièces d'or en sa possession
ArmorPen % Pénétration de la défense physique (ratio)
MagicPen % Pénétration de la défense magique (ratio)
Q_spell % Premier sort du personnage
W_Spell % Deuxième sort
E_Spell % Troisieme sort
R_Spell % Sort ultime
Inventory % Inventaire
end
methods
% Définition de ses interaction avec les objets
function self = Character(LVL, HP, Resource, HeatlhRegen, ResourceRegen, AD, AP, Armor, MagicResist, AS, AS_Ratio, CritD, CritC, LifeSteal, SpellVamp, CDR, Gold, ArmorPen, MagicPen, Q_spell, Inventory);
self.LVL % Niveau du personnage
self.HP % Points de vie
self.Resource % Ressource utilisée pour l'activation de ses compétences (Mana ou énergie)
self.HealthRegen % Régénération de points de vie par seconde
self.ResourceRegen % Régénération des ressources par seconde
self.AD % Dégats physiques
self.AP % Dégats magiques
self.Armor % Défense contre les dégats physiques
self.MagicResist % Défense contre les dégats magiques
self.AS % Vitesse d'attaque (ratio)
self.AS_Ratio % Coefficient de bonus de vitesse d'attaque avec les objets
self.CritD % Dégats des coup critique (ratio)
self.CritC % Chance de coup critique (ratio)
self.LifeSteal % Récupération de points de vie après avoir infligés des dégats avec une attaque de base (ratio)
self.SpellVamp % Récupération de points de vie après avoir infligés des dégats avec un sort (ratio)
self.CDR % Réduction des délais sur les sorts
self.Gold % Pièces d'or en sa possession
self.ArmorPen % Pénétration de la défense physique (ratio)
self.MagicPen % Pénétration de la défense magique (ratio)
self.Q_spell % Premier sort du personnage
self.Inventory % Inventaire
end
function self = trade_auto(self, other)
% Combat simple avec des attaques basiques
self.HP = self.HP - other.AD .* 100/(100+self.Armor);
other.HP = other.HP - self.AD .* 100/(100+other.Armor);
end
end
end