/********** Form Maison *********/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Arena
{
public partial class Maison : Form
{
public Personnage perso = new Personnage(File.ReadAllText(Environment.GetFolderP
ath(Environment.SpecialFolder.MyDocuments)
+ @"\Arena\pseudo.txt"), 1);
public void setPerso()
{
perso.Lecture();
return;
}
public Personnage getPerso()
{
return perso;
}
public Maison()
{
InitializeComponent();
}
private void Maison_Load(object sender, EventArgs e)
{
string enCours = (Environment.GetFolderPath(Environment.SpecialFold
er.MyDocuments)
+ @"\Arena\pseudo.txt");
Perso frmP = new Perso();
frmP.Show();
perso = new Personnage(File.ReadAllText(enCours), 1);
Accueil.Text = "Vous voilà chez vous, " + perso.getNom() + ".\n\n Que faire?";
}
private void btnExp_Click(object sender, EventArgs e)
{
Entrainement frmEnt = new Entrainement();
frmEnt.Show();
}
}
}
/******** Form Entrainement *********/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Arena
{
public partial class Entrainement : Form
{
Personnage perso = new Personnage(File.ReadAllText(Environment.GetFolderP
ath(Environment.SpecialFolder.MyDocuments)
+ @"\Arena\pseudo.txt"), 1);
public Entrainement()
{
InitializeComponent();
}
private void btnFini_Click(object sender, EventArgs e)
{
perso.Ecriture();
Maison frmMaison = new Maison();
//frmMaison.Show();
frmMaison.setPerso();
this.Close();
}
private void btnPV_Click(object sender, EventArgs e)
{
if (int.Parse(textPV.Text) <= int.Parse(textExp.Text))
{
perso.setVie((int.Parse(textPV.Text) / 10) + perso.getVie());
perso.setExp(perso.getExp() - int.Parse(textPV.Text));
MessageBox.Show("Vous avez gagné " + int.Parse(textPV.Text) / 10 + " Points de vie.");
textExp.Text = perso.getExp().ToString();
textPV.Text = "";
// réactualiser la fiche de perso
}
else MessageBox.Show("Erreur : Vous n'avez pas assez d'expériene pour cette répartition !");
}
private void Entrainement_Load(object sender, EventArgs e)
{
textExp.Text = perso.getExp().ToString();
}
private void btnF_Click(object sender, EventArgs e)
{
if (int.Parse(textF.Text) <= int.Parse(textExp.Text))
{
perso.setForce((int.Parse(textF.Text) / 10) + perso.getForce());
perso.setExp(perso.getExp() - int.Parse(textF.Text));
MessageBox.Show("Vous avez gagné " + int.Parse(textF.Text) / 10 + " Points de force.");
textExp.Text = perso.getExp().ToString();
textF.Text = "";
// réactualiser la fiche de perso
}
else MessageBox.Show("Erreur : Vous n'avez pas assez d'expériene pour cette répartition !");
}
private void btnE_Click(object sender, EventArgs e)
{
if (int.Parse(textE.Text) <= int.Parse(textExp.Text))
{
perso.setEndu((int.Parse(textE.Text) / 10) + perso.getEndu());
perso.setExp(perso.getExp() - int.Parse(textE.Text));
MessageBox.Show("Vous avez gagné " + int.Parse(textE.Text) / 10 + " Points d'endurance.");
textExp.Text = perso.getExp().ToString();
textE.Text = "";
// réactualiser la fiche de perso
}
else MessageBox.Show("Erreur : Vous n'avez pas assez d'expériene pour cette répartition !");
}
}
}
/********** From Perso (La fiche de perso) *********/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Arena
{
public partial class Perso : Form
{
Personnage perso = new Personnage(System.IO.File.ReadAllText(Environment.
GetFolderPath(Environment.SpecialFolder.MyDocument
s)
+ @"\Arena\pseudo.txt"), 1);
public Perso()
{
InitializeComponent();
}
private void Perso_Load(object sender, EventArgs e)
{
this.Left = new Maison().Right + 200;
pseudo.Text=perso.getNom();
textE.Text = perso.getEndu().ToString();
textF.Text = perso.getForce().ToString();
textOr.Text = perso.getOr().ToString();
if (int.Parse(textOr.Text) <= 1) labelOr.Text = "Pièce d'or";
else labelOr.Text = "Pièces d'or";
textPV.Text = perso.getPv().ToString() + "/" + perso.getVie();
textExp.Text = perso.getExp().ToString();
}
private void textF_TextChanged(object sender, EventArgs e)
{
}
}
}
/********/
Voilà :D J'ai juste pas mis les fonctions inutiles de la Form Maison ^^ . Merci 