Negatron

-8 lines move around map
-computer-controlled lines
-ability to bind up to 4 human players' keys
-movement wraparound

-point-based system of ability usage
-all players' points displayed at bottom of screen
-different colours for different players
-when players die, points tally stops
-last player alive in round gets bonus points


-shots seek
-2 additional abilities: teleport, ring, boxes, walls, multi-shot, barrier invincibility

-5 points per pixel moved
-300 points per enemy killed
-200 points to shoot

objects:

readonlymap
map (editable; inherited from readonlymap)
drawableobject
line-moves every second loop
shot-moves every loop (determines line coordinates and moves in direction of larger separation component, or random)
explosion


-large array of colours
-black means empty
-shot transit will be tricky for collision detection...

-triple buffering: one permanent buffer, one temp buffer, then to screen

-in permanent buffer:
	-black background
	-already-drawn lines
	-semi-permanent obstacles, like rings/boxes
	-bottom info display: round, points, etc.

-in temp buffer:
	-moving shots
	-anything else?

-main loop tasks: (in order)
	-perform special tasks (ie. teleport, rings/boxes)
	-move lines
	-move shots
	-collision detection
	-explosion start
	-run continuing explosions
	-kill dead lines
	-add points
	-redraw



nice ideas if time: (in increasing order of difficulty)
	-bg music & sound effects
	-networking support for multiplayer
	-applet support w/o high scores
	-applet support with server; networked multiplayer & high scores


object interfaces:
	-ReadOnlyMap
	-Map:
		-extends ReadOnlyMap
		-Adds void setPoint(int xPoint, int yPoint, Color cPoint) to set the color of a point on the map

	-drawableobject
	-line-moves every second loop
	-shot-moves every loop (determines line coordinates and moves in direction of larger separation component, or random)
	-explosion








