Skip to content
Snippets Groups Projects
Commit 65865365 authored by SATTLER EMMA's avatar SATTLER EMMA
Browse files

Merge branch 'master' of git.unistra.fr:s4/les-spice-girls/t432 into master

# Conflicts:
#	view/FormJeu.cs
parents be7f899e d4f54f78
Branches
Tags
No related merge requests found
## Les objectifs pédagogiques
#### Objectif pédagogique général :
L'émergence de la randonnée dans une période d'industrialisation repose sur les actions entreprisent par l'Etat en matière de développement d'installations, d'aménagement et d'appropriation des territoires.
### Descriptions des objectifs pédagogiques
Notre jeu permettra aux joueurs d'apprendre à développer la randonnée dans un pays le plus efficacement possible. Cette course à l'aménagement sera gagnée par la personne qui aura compris le plus rapidement comment exploiter chaque ressource au mieux. Chaque ressource aura un impact sur deux paramètres et permettra de comprendre l'importance ou l'insignifiance de chaque action.
## Description du jeu
**Type de jeu :** Jeu de gestion
**Incarnation du joueur :** Le joueur incarnera un ministre, il devra aménager au mieux son territoire pour gagner d'avantages de terre et amener de plus en plus de randonneurs dans sa province.
**Type de jeu :** Jeu de gestion multijoueur
**Incarnation du joueur :** Chaque joueur incarnera un ministre, ils devront aménager au mieux leur territoire pour gagner d'avantages de terre et amener de plus en plus de randonneurs dans sa province.
**Description d'une partie :**
Le joueur va choisir dans le menu d'action une tâche à réaliser et une case sur laquelle la faire, cette dernière va influencer sur deux paramètres : la superficie du territoire aménagé et le nombre de randonneurs qui viennent. Plus ces nombres sont élevés, plus le joueur se rapproche de la victoire.
Les joueurs devront choisir une case dans laquelle ils pourront réaliser une tâche (Créer un club, construire un chemin...). Cette tâche va influencer sur deux paramètres : la superficie du territoire aménagé et le nombre de randonneurs qui viennent. Plus ces nombres sont élevés, plus le joueur se rapproche de la victoire.
**Paramétrage d'une partie :** <br>
Nombre de cases. <br>
Objectifs.
## Modèle conceptuel applicatif
**Région :** Parcelle du jeu que le joueur va essayer d'améliorer
**Région :** Parcelle du jeu que les joueurs vont essayer d'améliorer
> superficie : _superficie aménagée de la région._<br>
> nombre de randonneurs : _nombre de randonneurs se déplaçant dans la région._<br>
> case : _le territoire est divisé en cases qu'on améliore une par une._
**Action :** Action que le joueur utilise pour faire évoluer sa région <br>
**Action :** Action que les joueurs utilisent pour faire évoluer sa région <br>
Liste des actions :
> _Construction de refuges_<br>
> _Création de clubs de randonneurs_<br>
......@@ -36,18 +36,18 @@ Liste des actions :
> _Création de chemins_<br>
> _Améliorer les usines_<br>
>_Choix de la case que l'on veut améliorer (en cliquant dessus)_
## Description des fonctionnalités
**ENTREES**
**Au démarrage**
- Jouer : _commencer une partie_
- Aide : _explication du principe du jeu et des composants de l'écran de la partie._
- Quitter : _ferme la fenêtre de jeu_
**Pendant la partie**
- Construction de refuges
- Création de clubs de randonneurs
......@@ -55,59 +55,62 @@ Liste des actions :
- Création de chemins
- Améliorer les usines
- Choix de la case que l'on veut améliorer (en cliquant dessus)
**SORTIE**
**Pendant la partie**
- Liste des entrées
- Nombre de randonneurs sur le territoire
- Superficie aménagée du territoire
- Argent
- Positionnement des éléments sur les cases
**Dans le menu pause**
- Contexte historique : _explication de contexte_
- Construction : _explication de chaque bouton proposé sur la fenêtre de jeu_
- Comment gagner : _explication des règles et aide_
**Dans le menu fin**
- Joueur gagnant
- Quitter
**Moteur interne :** <br>
Chaque action de la liste d'entrée sera accessible par un bouton dans un menu. <br>
Le nombre de randonneurs et la superficie de territoire aménagé seront affichés en passant la souris sur la région dont on veut connaître les informations.<br>
Le joueur clique sur l'action puis sur la case sur laquelle la tache doit être appliquée.
Les joueurs doivent cliquer sur l'action puis sur la case sur laquelle la tâche doit être appliquée.
**GESTION DE L'ARGENT :**
- Une usine produit 10 Marks par tour
- Un refuge rapporte 5 Marks par tour
- A la fin de chaque tour, le joueur reçoit 10 Marks
- A la fin de chaque tour, les joueurs reçoivent 10 Marks
- La construction d'un refuge coûte 30 Marks
- La création d'un club coûte 10 Marks
- La construction d'une usine coûte 20 Marks
- La création d'un chemin coûte 10 Marks
- La construction d'un chemin de fer coûte 10 Marks
- Le joueur commence sa partie avec 20 Marks
## Scénarios
*Décrire en détail un scénario qui s’appuie sur toutes les fonctionnalités mais sans difficulté pour le joueur*
- Paramètres :
>**Déroulement gagnant :**
>**Déroulement perdant :**
>**Scénario complémentaire :** Décrire moins précisément des idées de scénarios.
>**Fonctionnalité additionnelles :** Décrire ici les idées de fonctionnalités additionnelles. Cette partie ne doit servir qu’en dernier recours, pour transmettre ce qui n’a pas été inclus dans les fonctionnalités faute de temps.
## Le jeu
**Wanderer :** <br>
Jeu de gestion dans lequel le joueur incarnera un ministre. Il devra aménager au mieux son territoire pour gagner d'avantages de terres et amener de plus en plus de randonneurs dans sa province. <br>
Le joueur va choisir dans le menu d'action une tâche à réaliser et une case sur laquelle la faire, cette dernière va influencer sur deux paramètres : la superficie du territoire aménagé et le nombre de randonneurs qui viennent. Plus ces nombres sont élevés, plus le joueur se rapproche de la victoire.
Wanderer est un jeu de gestion dans lequel les joueurs incarneront un ministre. Ils devront aménager au mieux son territoire pour gagner d'avantages de terres et amener de plus en plus de randonneurs dans leur province. <br>
Les joueurs vont pourvoir choisir dans le menu d'action une tâche à réaliser et une case sur laquelle la faire, cette dernière va influencer sur deux paramètres : la superficie du territoire aménagé et le nombre de randonneurs qui viennent. Plus ces nombres sont élevés, plus le joueur se rapproche de la victoire.
**Développeurs :** Les Spice Girls
- César SCHAAL
......
......@@ -47,6 +47,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="controller\Game.cs" />
<Compile Include="model\Improvement.cs" />
<Compile Include="model\Player.cs" />
<Compile Include="view\Controls\MapView.Designer.cs" />
......
using System.Collections.Generic;
using System.Drawing;
using Wanderer.model;
namespace Wanderer.controller
{
public class Game
{
public List<Player> Players { get; set; }
public static Game Instance { get; set; }
public Game()
{
Players = new List<Player>(2);
Players.Add(new Player(Color.Brown));
Players.Add(new Player(Color.RoyalBlue));
}
}
}
\ No newline at end of file
namespace Wanderer.model
using System.Drawing;
namespace Wanderer.model
{
public class Player
{
public Color Color { get; set; }
public Player(Color color)
{
Color = color;
}
}
}
\ No newline at end of file
......@@ -25,7 +25,7 @@ namespace Wanderer.view.Controls
private void OnMouseEnterButton1(object sender, EventArgs e)
{
this.FlatAppearance.BorderColor = Color.Yellow; // or Color.Red or whatever you want
this.BackColor = Color.Transparent;
//this.BackColor = Color.Transparent;
}
private void OnMouseLeaveButton1(object sender, EventArgs e)
{
......
......@@ -7,6 +7,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Wanderer.controller;
using Wanderer.model;
using Wanderer.view.Controls;
......@@ -14,6 +15,7 @@ namespace Wanderer.view
{
public partial class FormJeu : Form
{
private int currentPlayerIndex = 0;
int tailleTerritoire;
int nombreTour;
int bonusCh = 0;//bonus Chemin
......@@ -92,6 +94,7 @@ namespace Wanderer.view
MapView.SelectedTile.model.Improvement = (Improvement) i;
if (!MapView.SelectedTile.model.HasChanged) return;
MapView.SelectedTile.model.Owner = Game.Instance.Players[currentPlayerIndex];
tbConstruct[i]++;
if (tbConstruct[1] % 5 ==0 && tbConstruct[1]!=0)
......@@ -108,25 +111,7 @@ namespace Wanderer.view
{
randonneurs = 0;
}
update();
}
}
private static void TimerEventProcessor(Object myObject,
EventArgs myEventArgs)
{
if (myTimer.Interval < 3000)
{
// Restarts the timer and increments the counter.
alarmCounter += 1;
myTimer.Enabled = true;
}
else
{
// Stops the timer.
exitFlag = true;
update();
}
}
......@@ -135,8 +120,9 @@ namespace Wanderer.view
**/
private void update()
{
lblArgent.Text = " :" + marks;
lblMarcheur.Text = " : " + randonneurs;
currentPlayerIndex = (currentPlayerIndex + 1) % Game.Instance.Players.Count;
lblArgent.Text = "Argent :" + marks;
lblMarcheur.Text = "Marcheurs : " + randonneurs;
lblTour.Text = "Nombre d'action : " + nombreTour++;
if (MapView.SelectedTile != null && MapView.SelectedTile.model.HasChanged)
{
......@@ -235,9 +221,7 @@ namespace Wanderer.view
}
private void lblArgentUp_Click(object sender, EventArgs e)
{
}
}
}
......@@ -7,6 +7,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Wanderer.controller;
using Wanderer.view;
namespace Wanderer
......@@ -21,6 +22,7 @@ namespace Wanderer
private void btnPlay_Click(object sender, EventArgs e)
{
FormJeu formJeu = new FormJeu();
Game.Instance = new Game();
this.Hide();
formJeu.Show();
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment