Skip to content

TheValber/Chattack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chattack [EN]

University Project

December 2021 - January 2022

C language game in the style of "Plants VS Zombies" with Cats.

(The in-game menus are only in French)

Specific Features

  • Using linked lists in different ways
  • Graphical interface usable with the mouse
  • Game design and balancing of a strategy game

How to launch the game ?

Requirements

The game only works on a Linux distribution. You also need to install the graphics library.

Download and install the graphics library

http://www-igm.univ-mlv.fr/~boussica/mlv/api/French/html/installation.html

Compilation

make (default : use clang)

Launch

./chattack

How to play ?

At launch, you have two choices: play in ASCII mode or in Graphic mode.

The ASCII mode :

In ASCII mode, you can choose how to scoll waves of enemies : automatically or manually by pressing space. Then choose the level you want to play. In the game, you can see the incoming wave of enemies and place your defenses by writting their associated character and coordinates to place them. / will start the level. When you lose or win, the program closes.

Graphic mode

The menu

On the menu, you can put the game in full screen with the button in the top right corner. In addition, you have access to different game modes (Classic or Infinite) and the Catpedia. The Catpedia provides informations on how each defense and each enemy works.

Classic mode ("Cassique" button)

When you select the Classic game mode, you have a choice of which level to play. When you start a level, Build mode is activated. There you can check your money in the top left and see the shop which contain the different available defenses. You can place a defense by clicking on a defense in the shop and then on a square on the grid. The "Vague" button provides an overview of approaching enemies. When Wave Mode is enabled, you can navigate between enemy pages with the arrows that appear on the screen if there are multiple pages. Pressing "Vague" again will return you to Build Mode. By pressing "GO" you will start the level and the enemies will attack you. Your objective is to defend the cat which is on the left of the screen.

Endless Mode ("Infini" button)

In endless mode, randomly generated waves of enemies follow one another until you are defeated. Each eliminated enemy brings you money in order to build more defenses. In addition, in this mode, the Chabsolu is awakened and allows you to survive two enemies that reach the left of the screen. So you lose after the third enemy goes past the left side of the screen.



Chattack [FR]

Projet Universitaire

Décembre 2021 - Janvier 2022

Jeu vidéo programmé en C dans le style de "Plants VS Zombies" avec des Chats.

Fonctionnalités spécifiques

  • Utilisation de listes chaînées de différentes façons
  • Interface graphique utilisable à la souris
  • Game design et équilbrage d'un jeu de stratégie

Comment lancer le jeu ?

Prérequis

Le jeu fonctionne uniquement sur une distribution Linux. Vous devez aussi installer la librairie graphique.

Télécharger et installer la librairie graphique

http://www-igm.univ-mlv.fr/~boussica/mlv/api/French/html/installation.html

Compilation

make (par défaut : utilise clang)

Lancement

./chattack

Comment jouer ?

Au lancement, vous avez deux choix : jouer en mode ASCII ou en mode Graphique.

Le mode ASCII :

En mode ASCII, vous pouvez choisir la façon de faire défiller les vagues d'ennemis : automatiquement ou manuellement en appuyant sur espace. Ensuite, choisissez le niveau auquel vous voulez jouer. En partie, vous pouvez voir la vague d'ennemis qui approche et placer vos défenses en entrant leur caractère associé et les coodonnées les placer. En entrant /, vous lancerez le niveau. Quand vous perdez ou gagnez, le programme se ferme.

Le mode Graphique

Le menu

Sur le menu, vous pouvez mettre le jeu en plein écran via le bouton en haut à droite de l'écran. De plus, vous avez accès aux différents modes de jeu (Classique ou Infini) ainsi qu'à la Catpédia. La Catpédia permet d'avoir des informations sur la façon dont fonctionne chaque défense et chaque ennemi.

Le mode Classique

Quand vous sélectionnez le mode de jeu Classique, vous avez le choix du niveau auquel jouer. Quand vous lancez un niveau, le mode Constuction est activé. Vous pouvez y consulter votre argent en haut à gauche et voir la boutique contenant les différentes défenses disponibles. Vous pouvez poser une défense en cliquant sur une défense dans la boutique puis sur une case de la grille. Le bouton "Vague" permet d'avoir un aperçu des ennemis en approche. Quand le mode Vague est activé, vous pouvez naviguer entre les pages d'ennemis avec les flèches qui apparaissent sur l'écran si il y a plusieurs pages. En appuyant de nouveau sur "Vague" vous retournerez dans le mode Construction. En appuyant sur "GO" vous lancerez le niveau et les ennemis vous attaqueront. Votre objectif est de défendre le chat qui se trouve à gauche de l'écran.

Le mode Infini

Dans le mode infini, des vagues d'ennemis générées aléatoirement s'enchaînent jusqu'à votre défaite. Chaque ennemi éliminé vous apporte de l'argent afin de construire plus de défenses. De plus, dans ce mode, le Chabsolu est éveillé et vous permet de survivre à deux ennemis qui atteignent la gauche de l'écran. Vous perdez donc après que le troisième ennemi dépasse la gauche de l'écran.

About

University Project | C language game in the style of "Plants VS Zombies".

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors