No Description

blue ad425ae146 Merge branch 'victory_bugfix' of matteozeccolimarazzini/invaders into master 3 years ago
.gitignore e864182f74 Add executables to .gitignore 3 years ago
LICENSE 098f2000ea Add license 3 years ago
README.txt 098f2000ea Add license 3 years ago
big_alienboss.dat 187efd0af2 Commit invaders version 4.5 4 years ago
body.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
body.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
boss.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
boss.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
bossrush.cpp 48bb50db17 Fix bug that caused bossrush not to start 3 years ago
bullet.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
bullet.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
checkboss.sh 187efd0af2 Commit invaders version 4.5 4 years ago
definitions.hpp c072eaaf48 Make walls_num a local variable 3 years ago
enemy.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
enemy.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
functions.cpp 08320bdd0e Make Victory() and Victory_bossrush() accept level as an integer 3 years ago
functions.hpp 08320bdd0e Make Victory() and Victory_bossrush() accept level as an integer 3 years ago
game_object.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
game_object.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
invaders.cpp 577657fd42 Remove unused parameter from activate_combo 3 years ago
latest.dat 187efd0af2 Commit invaders version 4.5 4 years ago
maderna.dat 187efd0af2 Commit invaders version 4.5 4 years ago
maero.dat 187efd0af2 Commit invaders version 4.5 4 years ago
makefile 0ac39fe9b7 Add -Werror to compilation flags 3 years ago
notes.dat 187efd0af2 Commit invaders version 4.5 4 years ago
objectsIDs.txt 187efd0af2 Commit invaders version 4.5 4 years ago
palombo.dat 187efd0af2 Commit invaders version 4.5 4 years ago
pic.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
pic.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
player.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
player.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
powerup.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
powerup.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
records.dat 187efd0af2 Commit invaders version 4.5 4 years ago
records_bossrush.dat 187efd0af2 Commit invaders version 4.5 4 years ago
rocket.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
rocket.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
setboss.sh 187efd0af2 Commit invaders version 4.5 4 years ago
setsize.sh 187efd0af2 Commit invaders version 4.5 4 years ago
spoletini.dat 187efd0af2 Commit invaders version 4.5 4 years ago
wall.cpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago
wall.hpp 3f3064609f Add GPLv3 copyright notice in source files 3 years ago

README.txt

#==Space Invaders==
#
#Original game was created and developed by Giacomo Parolini and Enrico Guiraud (year 2010-2011)
#License: GNU GPLv3
#
#Avaiable game versions:
# -invaders2.0
# -invaders2.1
# -invaders3.0
# -invaders3.1
# -invaders3.2
# -invaders3.3
# -invaders3.4
# -invaders3.5
# -invaders3.6
# -invaders4.0
# -invaders4.1
# -invaders4.2
# -invaders4.3
# -invaders4.3.5
# -curses_invaders2.0
# -curses_invaders3.0
# -curses_invaders3.5
# -curses_invaders4.0
# -curses_invaders4.1
# -curses_invaders4.2
# -curses_invaders4.3
# -GL_invaders
#
#All versions are written in C++.
#
#curses_invaders versions were developed by Giacomo Parolini and differ from the previous ones for exploiting library for graphic terminal management.
#GL_invaders versions were developed by Enrico Guiraud and exploit GL libraries such as and for graphics.
#
#System Requirements:
#All versions are Linux x-executable files, so will only run within Linux environment.
#However, files CAN be compiled also in MacOS environment.
#
#GL_invaders versions require GLT libraries in order to be compiled and run.
#note that the macro GLT_DIR in GL_invaders's makefile refers to a specific folder, therefore, if you want to compile the game on your computer, you'll need to match the correct destination for macro GLT_DIR!
#
#curses_invaders versions require the library and may not work correctly on some terminals. Versions 3.0 and following also contain executable "bossrush".
#
#curses_invaders4.0 and following include the library (used for executing sounds and music). Sound and music work only in terminals with command "beep".
#
#since v.4.3, game controls are customizable at the beginning of the game.
#
#Other: header files are *.hpp and implementations are *.cpp.
#
#Makefile includes the following dummy macros:
# -open: opens all source files
# -openhpp: opens all header files
# -opencpp: opens all implementations
# -clean: removes all objects
# -cleanall: removes all objects and executable
# -remake: removes previous objects and compiles
#
#CREATING AND EDITING BOSSES
#curses_invaders4.0 and following also come with the scripts checkboss.sh and setboss.sh, written by Enrico Guiraud. These scripts are used to edit the five game bosses, allowing the player to create his custom bosses.
#In order to create a boss, follow these steps:
# *1: create a file named .dat and open it with any text editor (like Gedit, Vim or Notepad).
# *2: "draw" your boss in ASCII-style. You don't have to pay attention of the rows' lengths, as checkboss.sh will fix them automatically. Just be sure the lines and the columns fit the game board (game board's dimensions are written in definitions.hpp as "R" and "C").
# *3: save your file.dat and launch either checkboss.sh (if you just want to adjust your boss's dimensions) or directly setboss.sh (to add the boss to the game). Syntax of checkboss.sh is "./checkboss.sh " or "./checkboss ". Syntax of setboss.sh is "./setboss.sh "; the script will substitute the boss of the -th game level (1=easy, 2=medium, 3=hard, 4=impossible, 5=special boss) with your custom boss. Notice that setboss.sh needs you to pass the argument WITHOUT the ".dat".
# *4: play to test your new boss! If you want to restore the original boss, just run setboss.sh once again passing the original boss as argument.


#...and yes: cheats ARE available, just try and find them ;)