Aed3r / Wargame

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wargame

Indications du prof :

  • 2 camps opposés
  • Carte en grille
    • Min carrés, mieux octogones
    • Un obstacle ou unité par case
      • Types obstacles: eau, rocher, forêts
      • Plusieurs types de guerriers
    • Carte grisée là où le joueur n'a pas d'unités
  • Tours de jeu
    • Tour du joueur: déplacer chaque unité dans une case adjacente ou la laisser où elle est
    • Tour des ennemis: attaque automatiquement ou se déplace aléatoirement
  • Fin du jeu quand une armée est anéantie
  • Unité
    • Camp
    • Type
    • Points de vie
      • Perdues au combat
      • Regagnés en se reposant
    • Portée visuelle
    • Puissance frappe
      • Max possible dans un tirage aléatoire
    • Puissance Tir
    • Une seule action par tour de jeu
    • Actions donnée par glisser-déposer
  • Options du joueur
    • Voir infos unité avec souris
    • Bouton "Fin du tour"
    • Redémarrer une partie
    • Sauvegarder une partie
    • Restaurer une partie
    • Double accès aux options: menu+raccourci clavier
  • Technique
    • Utiliser exceptions
  • Améliorations
    • niveaux de difficultés
    • Infos au dessus d'une unité
    • Images
    • Sons
    • Sauvegarder plusieurs parties
    • Distinguer unités déjà utilisées
    • Visualiser rayon d'actions
    • Raccourci-claviers pour tout faire
    • Plus de types de soldats
    • Plus de types d'obstacles
    • Carte customisable
    • Carte aléatoire

Plan d'action:

  • Carte
    • Interfaces / Structure mémoire
      • Forme
      • Cellules
        • Position
        • Type
        • Unité potentiel
        • Sprite(s)
        • Visible par le joueur
      • Info sur l'avancement du jeu?
        • Nombre de tours
        • Nombre total d'unités dans chaque camps
    • Génération du terrain aléatoire avec paramètres
      • Taille
      • Pourcentage d'obstacles
    • Placement des ennemis aléatoire
    • Fonctions get/set
    • Fonctions d'affichage
    • Stockage disque dur
  • Unités
    • Interfaces / Structure mémoire
      • Nom
      • Sprite(s)
      • Camp
      • Type
      • Points de vies
      • Camp
      • Portée visuelle
      • Puissance de frappe
      • Puissance tir
    • Fonctions
      • get/set
      • bouger
      • attaquer
      • affichage
    • Stockage
    • IA
      • Aléatoire
      • "intelligente"
  • Interfaces
    • Menu principale
      • Lancer nouveau jeu
      • Charger un jeu
      • Options
      • Quitter le jeu
    • Lancer jeu
      • Paramètres carte
      • Sélection camps?
      • Paramètres unités
      • Limite de temps par tour?
      • Placement initial des unités?
    • Charger un jeu
      • plusieurs save?
    • Options
      • Taille/config fenêtre
      • Difficulté des ennemis
    • Menu pause
      • Reprendre partie
      • Sauvegarder partie
      • Options
      • Quitter vers le menu
    • Dans le jeu
      • Prochain tour
      • Liste des unités
      • Nombre de tours
      • Options

Objets des commits Allowed

  • feat (feature)
  • fix (bug fix)
  • docs (documentation)
  • style (formatting, missing semi colons, …)
  • refactor
  • test (when adding missing tests)
  • chore (maintain)

About


Languages

Language:Java 100.0%