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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266
| //Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{}
#region
public abstract class Combatant
{
string Epee = "epée";
}
public abstract class Tirreur
{
string Arc = "Arc";
}
public abstract class Coupeur
{
string Dague = "Dague";
}
public abstract class Massue
{
string Gourdin = "gourdin";
}
public abstract class Sortilège
{
string Sort = "Sort";
}
public abstract class EtreVivant
{
#region Propriétés
public int PositionY { get; private set; }
public int PositionX { get; private set; }
public string Nom { get; private set; }
public int PointsDeVie { get; private set; }
#endregion
#region Constructeur
public extern EtreVivant(string get, int set);
#endregion
#region Methodes
public void SePositionner(int positionX, int positionY)
{
this.PositionX = positionX;
this.PositionY = positionY;
}
public virtual void Attaquer(EtreVivant cible)
{
cible.RecevoirDegats(this);
}
public abstract void RecevoirDegats(EtreVivant source);
#endregion
}
public class Chevalier : EtreVivant
{
#region Proprietes
public string Epee = null;
public string epee = null;
public Combatant combatant { get; private set; }
#endregion
#region Constructeur
public Chevalier(string get, int set, Combatant combatant) : base(get, set)
{
Epee = epee;
}
#endregion
#region Methodes
public override void Attaquer(EtreVivant cible)
{
base.Attaquer(cible);
Console.WriteLine("Le héros " + Nom + " attaque " + cible.Nom);
}
public override void RecevoirDegats(EtreVivant source)
{
Console.WriteLine(Nom + " s'est fait attaqué par " + source.Nom);
}
#endregion
}
public class Archer : EtreVivant
{
#region Proprietes
public Tirreur tirreur { get; private set; }
public static string nom = "Récupère ton nom ICI";
public static int pointsDevie = 100;
public string Arc = "Arc";
public string arc = "arc";
#endregion
#region Constructeur
public Archer(string get, int set, Tirreur tirreur)
: base(nom, pointsDevie)
{
Arc = arc;
}
#endregion
#region Methodes
public override void Attaquer(EtreVivant cible)
{
base.Attaquer(cible);
Console.WriteLine("Le héros " + Nom + " attaque " + cible.Nom);
}
public override void RecevoirDegats(EtreVivant source)
{
Console.WriteLine(Nom + " s'est fait attaqué par " + source.Nom);
}
#endregion
}
public class Mage : EtreVivant
{
#region Proprietes
public Sortilège sortilège { get; private set; }
public static string nom = "Récupère ton nom ICI";
public static int pointsDevie = 100;
public string Sort = "Sort";
public string sort = "sort";
#endregion
#region Constructeur
public Mage(string get, int set, Sortilège sortilège)
: base(nom, pointsDevie)
{
Sort = sort;
}
#endregion
#region Methodes
public override void Attaquer(EtreVivant cible)
{
base.Attaquer(cible);
Console.WriteLine("Le héros " + Nom + " attaque " + cible.Nom);
}
public override void RecevoirDegats(EtreVivant source)
{
Console.WriteLine(Nom + " s'est fait attaqué par " + source.Nom);
}
#endregion
}
public class Assassin : EtreVivant
{
#region Proprietes
public Coupeur coupeur { get; private set; }
public static string nom = "Récupère ton nom ICI";
public static int pointsDevie = 100;
public string Dague = "Dague";
public string dague = "dague";
#endregion
#region Constructeur
public Assassin(string get, int set, Coupeur coupeur)
: base(nom, pointsDevie)
{
Dague = dague;
}
#endregion
#region Methodes
public override void Attaquer(EtreVivant cible)
{
base.Attaquer(cible);
Console.WriteLine("Le héros " + Nom + " attaque " + cible.Nom);
}
public override void RecevoirDegats(EtreVivant source)
{
Console.WriteLine(Nom + " s'est fait attaqué par " + source.Nom);
}
#endregion
}
class Monstre : EtreVivant
{
#region Attributs
public Massue massue { get; private set; }
public static string nom = "Récupère ton nom ICI";
public static int pointsDevie = 100;
public string Gourdin = "Gourdin";
public string gourdin = "gourdin";
#endregion
#region Constructeur
public Monstre(string get, int set, Massue massue)
: base(nom, pointsDevie)
{
Gourdin = gourdin;
}
#endregion
#region Methodes
public override void Attaquer(EtreVivant cible)
{
Console.WriteLine(Nom + " le gros monstre a attaqué " + cible.Nom);
}
public override void RecevoirDegats(EtreVivant source)
{
Console.WriteLine(Nom + " a reçu des dégâts de " + source.Nom);
}
#endregion
}
#endregion
}
}
/*autre programme pour les niveau
pour plus tard
a ne pas prendre en compte
private abstract class LVL
{
#region
var curXP = 0;
var maxXP = 100;
var curLVL = 1;
#endregion
}
private class gainExperience {int amount;}
#region
currentXP += amount;
if (currentXP >= maxXP)
{
levelUp();
}
#endregion
private class levelUp
{
#region Constructeur
maxXP *= 2;
maxHealth += 100;
#endregion
} |
Partager