Menu

Tree [80a5af] master /
 History

HTTPS access


File Date Author Commit
 Extra 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 Graph 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 States 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 .project 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 Bot.py 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 Bullet.py 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 Game.py 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 HUD.py 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 Main.py 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 Player.py 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 README 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 bot.jpg 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 map 2011-07-10 kvsingh kvsingh [80a5af] First Commit
 player.jpg 2011-07-10 kvsingh kvsingh [80a5af] First Commit

Read Me

To run the game, you will need python as well as the pygame library. It is recommended that the game be run on Ubuntu(Linux).

On Ubuntu :
The pygame libray can be found in Synaptic Package Manager. the name of the package is "python-pygame"

On other Linux versions:
The source and packages for other versions are given on http://www.pygame.org/download.shtml


To run the game:

cd src
python Main.py


Instructions to play the game:

These movements are with respect to the direction the player is currently facing :
 
W : move forward
S : move backward
A : move left
D : move right
Left mouse button : Fire bullet
Move mouse to change the direction of the player
Z (cheat code for testing purposes) : Decrease the health of the bot

To close the game, just press the X (cross) button on the top right

The change the map:

We have a mapfile called "map" in the main directory.
The nodes ihn the mapfile are represented using "indexes". Basically the game world is a 1000X700 pixel map. 
The x-indexes range from 0 to 49 and y-indexes from 0 to 34
A node is of 1 index size.
Thus, there are 50X35 nodes in the map.  

The first line of map file contains x-indexes of resource(health) nodes
The second line of map file contains y-indexes of resource(health) nodes
The third line of map file contains x-indexes of obstacle nodes
The fourth line of map file contains y-indexes of obstacle nodes
The ninth line of map file contains x-indexes of rough tile nodes
The tenth line of map file contains y-indexes of rough tile nodes
You can leave line no 5-8 as it is for now (it contains features which haven't been implemented as yet) 
...

Please make sure that there is no space at the end or starting of a line, and be sure to insert a space between two indexes. This is to make sure that our code parses the map file properly.


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.