private void IsEventCase(Personnage lePerso) { if (lePerso.GetSetCaseVert == 4 && lePerso.GetSetCaseHoriz == 2 && lesBlocks[2][4].GetSetVisite == false) { List <Item> armesAileDeMort = new List <Item>(); Arme FlammeSombre = new Arme("Flame Sombre", "Des flammes dépourvues de toutes lumiéres et \nplongeant ceux qu'elles touche dans les ténébres", 'f', true, 11, 7, MoveMan.Properties.Resources.flamme_Sombre, MoveMan.Properties.Resources.flamme_Sombre, MoveMan.Properties.Resources.flamme_Sombre, 1000000, 1500000); armesAileDeMort.Add(FlammeSombre); deathWings = new Personnage("Aile de mort", armesAileDeMort, 42, 2, 5, 999999, 10, 20, MoveMan.Properties.Resources.deathwing, lesBlocks[2][5]); deathWings.Generer(80, 70); Controls.Add(deathWings.GetImagePerso); deathWings.GetImagePerso.BringToFront(); lesPersonnages.Add(deathWings); } }
public JoueurLanceDe() { InitializeComponent(); lesBlocks.Add(lesBlocksUn); lesBlocks.Add(lesBlocksDeux); lesBlocks.Add(lesBlocksTrois); lesBlocks.Add(lesBlocksQuatre); lesBlocks.Add(lesBlocksCinq); lesBlocks.Add(lesBlocksSix); for (int i = 0; i < 6; i++) { for (int a = 0; a < 7; a++) { if (SpecialCase(i, a)) { } else { Herbe unBlockHerbe = new Herbe(true, 1, MoveMan.Properties.Resources.Herbe_Foret); unBlockHerbe.Generer(1, i, a); Controls.Add(unBlockHerbe.GetUnePictureBox); lesBlocks[i].Add(unBlockHerbe);// On ajoute à la ligne i } } } // Les personnages leJoueur = new Personnage("Joueur", lesArmes, 50, 1, 0, 10000, 3, 6, MoveMan.Properties.Resources.stickman, lesBlocks[1][0]); leJoueur.Generer(80, 70); Controls.Add(leJoueur.GetImagePerso); leJoueur.GetImagePerso.BringToFront(); List <Item> armesChevalier = new List <Item>(); Personnage chevalier1 = new Personnage("Chevalier", armesChevalier, 2, 3, 4, 100, 1, 3, MoveMan.Properties.Resources.Adversaire_Chevalier1, lesBlocks[3][4]); chevalier1.Generer(80, 70); Controls.Add(chevalier1.GetImagePerso); chevalier1.GetImagePerso.BringToFront(); lesPersonnages.Add(leJoueur); lesPersonnages.Add(chevalier1); }
/// <summary> /// Une Phase de battaille /// </summary> /// <param name="attaquant">Le personnage qui attaque</param> /// <param name="defenseur">Le personnage qui défend</param> public BattlePhase(Personnage attaquant, char pMoveDirection, Personnage defenseur) { InitializeComponent(); moveDirection = pMoveDirection; persoAttaquant = attaquant; persoDefendant = defenseur; // L'attaquant : pictureBox1.Image = attaquant.GetSetItemPorte.GetImageVersDroite; PVattaquant.Text = "PV : " + attaquant.GetPV; PAattaquant.Text = "PA : " + attaquant.GetPtsAction; // Le defenseur : pictureBox2.Image = defenseur.GetImagePerso.Image; PVdefenseur.Text = "PV : " + defenseur.GetPV; PAdefenseur.Text = "PA : " + defenseur.GetPtsAction; }
public int DessineUnDeDefenseur(Personnage lePerso) { // Au cas ou le joueur n'à pas équipé d'arme, on déclare une arme spéciale qui sont les mains nue du joueur Arme armeUtilise = new Arme("Poins", "Vous attaquez à mains nue !", 'a', false, 1, 1, MoveMan.Properties.Resources.stickman, MoveMan.Properties.Resources.stickman, MoveMan.Properties.Resources.stickman, 100, 200); foreach (Arme uneArme in lePerso.GetLesArmes) { if (uneArme.GetSetEquiped) { // On à trouvé une arme équipé ! On remplace les Poins par l'arme équipée armeUtilise = uneArme; } } // On vérifie que le joueur à suffisament de PA pour attaquer int ptsDefense = leHasard.Next(armeUtilise.GetPtsDegatMini, armeUtilise.GetPtsDegatMaxi); PtsDefenseDefenseur.Text = "Points defense : " + Convert.ToString(ptsDefense); return(ptsDefense); }
public void TryTouch(Personnage lePerso, char touchePush) { // Le joueur se déplace // if ((touchePush == '8' || touchePush == '6' || touchePush == '4' || touchePush == '2') && lePerso.GetPtsDeplacementsPourLeTour > 0) { if (touchePush == '8') { if (lePerso.GetSetLocalisationPersonnageY > hautGauche.Y) { lePerso.GetSetCaseHoriz -= 1; lePerso.GetSetLocalisationPersonnageY -= 70; } } if (touchePush == '4') { if (lePerso.GetSetLocalisationPersonnageX > hautGauche.X + 9)// Le joueur commence en position 7 { lePerso.GetSetCaseVert -= 1; lePerso.GetSetLocalisationPersonnageX -= 80; } lePerso.GetImagePerso.Image = lePerso.GetSetItemPorte.GetImageVersGauche; } if (touchePush == '6') { if (lePerso.GetSetLocalisationPersonnageX < basDroit.X) { lePerso.GetSetCaseVert += 1; lePerso.GetSetLocalisationPersonnageX += 80; } lePerso.GetImagePerso.Image = lePerso.GetSetItemPorte.GetImageVersDroite; } if (touchePush == '2') { if (lePerso.GetSetLocalisationPersonnageY < basDroit.Y) { lePerso.GetSetCaseHoriz += 1; lePerso.GetSetLocalisationPersonnageY += 70; } } IsEventCase(leJoueur); lePerso.GetPtsDeplacementsPourLeTour -= lesBlocks[lePerso.GetSetCaseHoriz][lePerso.GetSetCaseVert].GetCoupsDeplacement; label2.Text = "Move Points : " + lePerso.GetPtsDeplacementsPourLeTour; // Le joueur est tombé sur un monstre et entame le combat // foreach (Personnage unDefenseur in lesPersonnages) { if ((unDefenseur != lePerso) && (lePerso.GetSetCaseHoriz == unDefenseur.GetSetCaseHoriz && lePerso.GetSetCaseVert == unDefenseur.GetSetCaseVert)) { BattlePhase battle = new BattlePhase(lePerso, touchePush, unDefenseur); battle.ShowDialog(); if (unDefenseur.GetPV > 0)// Si le defenseur est toujours vivant on ne peut pas aller sur sa case { if (touchePush == '8') { if (lePerso.GetSetLocalisationPersonnageY > hautGauche.Y) { lePerso.GetSetCaseHoriz += 1; lePerso.GetSetLocalisationPersonnageY += 70; } } if (touchePush == '4') { if (lePerso.GetSetLocalisationPersonnageX > hautGauche.X + 9)// Le joueur commence en position 7 { lePerso.GetSetCaseVert += 1; lePerso.GetSetLocalisationPersonnageX += 80; } foreach (Item unItemPortee in lePerso.GetLesArmes) { if (unItemPortee.GetSetEquiped) { lePerso.GetImagePerso.Image = unItemPortee.GetImageVersDroite; } } } if (touchePush == '6') { if (lePerso.GetSetLocalisationPersonnageX < basDroit.X) { lePerso.GetSetCaseVert -= 1; lePerso.GetSetLocalisationPersonnageX -= 80; } foreach (Item unItemPortee in lePerso.GetLesArmes) { if (unItemPortee.GetSetEquiped) { lePerso.GetImagePerso.Image = unItemPortee.GetImageVersGauche; } } } if (touchePush == '2') { if (lePerso.GetSetLocalisationPersonnageY < basDroit.Y) { lePerso.GetSetCaseHoriz -= 1; lePerso.GetSetLocalisationPersonnageY -= 70; } } } else { unDefenseur.GetSetCaseHoriz = -1; unDefenseur.GetSetCaseVert = -1; unDefenseur.GetImagePerso.Image = MoveMan.Properties.Resources.pierre_tombale; } } } lePerso.GetImagePerso.BringToFront(); if (lePerso.GetPtsDeplacementsPourLeTour == 0) { // Début tour ordi leJoueur.Awake = false; JouerOrdi(); button1.Visible = true; button2.Visible = false; } } // Utilisation d'items / d'Armes... // else { foreach (Item unItem in lePerso.GetLesArmes) { if (touchePush == unItem.GetTouche) { if (unItem.GetSetEquiped == false) { lePerso.GetImagePerso.Image = unItem.GetImageVersDroite; unItem.GetSetEquiped = true; lePerso.GetSetItemPorte = unItem; } else { lePerso.GetImagePerso.Image = MoveMan.Properties.Resources.stickman; unItem.GetSetEquiped = false; } } else { // Tous les autres items sont rangé dans l'inventaire par précautions unItem.GetSetEquiped = false; } } } }