6 changed files with 168 additions and 21 deletions
			
			
		@ -1,23 +1,72 @@
					 | 
				
			||||
using System; | 
				
			||||
using System.Collections.Generic; | 
				
			||||
 | 
				
			||||
namespace theGame | 
				
			||||
{ | 
				
			||||
	public class Game | 
				
			||||
	{ | 
				
			||||
		public bool GameOver; | 
				
			||||
 | 
				
			||||
		private int hitCount; | 
				
			||||
 | 
				
			||||
		public PlayerCraft playerCraft; | 
				
			||||
 | 
				
			||||
		public int ViewWidth; | 
				
			||||
		public int ViewHeight; | 
				
			||||
 | 
				
			||||
		public List<Item> rocks; | 
				
			||||
 | 
				
			||||
		public Game() | 
				
			||||
		{ | 
				
			||||
			this.GameOver = false; | 
				
			||||
 | 
				
			||||
			this.hitCount = 0; | 
				
			||||
			this.ViewWidth = 78; | 
				
			||||
			this.ViewHeight = 20; | 
				
			||||
 | 
				
			||||
			this.playerCraft = new PlayerCraft(); | 
				
			||||
			playerCraft.positionX = 10; | 
				
			||||
			playerCraft.positionX = 7; | 
				
			||||
			playerCraft.positionY = 12; | 
				
			||||
 | 
				
			||||
			rocks = new List<Item>(); | 
				
			||||
 | 
				
			||||
			Item rock1 = new Item(); | 
				
			||||
			rock1.points.Add(new ItemPoint() { relativeCordX = 0, relativeCordY = 0, symbol = '#' }); | 
				
			||||
			rock1.points.Add(new ItemPoint() { relativeCordX = -1, relativeCordY = 0, symbol = '#' }); | 
				
			||||
			rock1.points.Add(new ItemPoint() { relativeCordX = 1, relativeCordY = 0, symbol = '#' }); | 
				
			||||
			rock1.points.Add(new ItemPoint() { relativeCordX = 0, relativeCordY = 1, symbol = '#' }); | 
				
			||||
			rock1.points.Add(new ItemPoint() { relativeCordX = 0, relativeCordY = -1, symbol = '#' }); | 
				
			||||
			rock1.positionX = 80; | 
				
			||||
			rock1.positionY = 5; | 
				
			||||
 | 
				
			||||
			Item rock2 = new Item(); | 
				
			||||
			rock2.points.Add(new ItemPoint() { relativeCordX = 0, relativeCordY = 0, symbol = '#' }); | 
				
			||||
			rock2.points.Add(new ItemPoint() { relativeCordX = -1, relativeCordY = 0, symbol = '#' }); | 
				
			||||
			rock2.points.Add(new ItemPoint() { relativeCordX = 1, relativeCordY = 0, symbol = '#' }); | 
				
			||||
			rock2.points.Add(new ItemPoint() { relativeCordX = 0, relativeCordY = 1, symbol = '#' }); | 
				
			||||
			rock2.points.Add(new ItemPoint() { relativeCordX = 0, relativeCordY = -1, symbol = '#' }); | 
				
			||||
			rock2.positionX = 85; | 
				
			||||
			rock2.positionY = 13; | 
				
			||||
 | 
				
			||||
			Item rock3 = new Item(); | 
				
			||||
			rock3.points.Add(new ItemPoint() { relativeCordX = 0, relativeCordY = 0, symbol = '#' }); | 
				
			||||
			rock3.points.Add(new ItemPoint() { relativeCordX = -1, relativeCordY = 0, symbol = '#' }); | 
				
			||||
			rock3.points.Add(new ItemPoint() { relativeCordX = 1, relativeCordY = 0, symbol = '#' }); | 
				
			||||
			rock3.points.Add(new ItemPoint() { relativeCordX = 0, relativeCordY = 1, symbol = '#' }); | 
				
			||||
			rock3.points.Add(new ItemPoint() { relativeCordX = 0, relativeCordY = -1, symbol = '#' }); | 
				
			||||
			rock3.positionX = 75; | 
				
			||||
			rock3.positionY = 17; | 
				
			||||
 | 
				
			||||
			rocks.Add(rock1); | 
				
			||||
			rocks.Add(rock2); | 
				
			||||
			rocks.Add(rock3); | 
				
			||||
 | 
				
			||||
		} | 
				
			||||
 | 
				
			||||
		public void DoMoves() | 
				
			||||
		{ | 
				
			||||
			for (int i = 0; i < rocks.Count; i++) | 
				
			||||
			{ | 
				
			||||
				rocks[i].positionX--; | 
				
			||||
			} | 
				
			||||
			      | 
				
			||||
		} | 
				
			||||
	} | 
				
			||||
} | 
				
			||||
					 | 
				
			||||
@ -0,0 +1,17 @@
					 | 
				
			||||
using System; | 
				
			||||
namespace theGame | 
				
			||||
{ | 
				
			||||
	public class ItemPoint | 
				
			||||
	{ | 
				
			||||
		public int relativeCordX; | 
				
			||||
		public int relativeCordY; | 
				
			||||
		public char symbol; | 
				
			||||
 | 
				
			||||
		public ItemPoint() | 
				
			||||
		{ | 
				
			||||
			this.relativeCordX = 0; | 
				
			||||
			this.relativeCordY = 0; | 
				
			||||
			this.symbol = '*'; | 
				
			||||
		} | 
				
			||||
	} | 
				
			||||
} | 
				
			||||
@ -1,12 +1,26 @@
					 | 
				
			||||
using System; | 
				
			||||
using System.Collections.Generic; | 
				
			||||
namespace theGame | 
				
			||||
{ | 
				
			||||
	public class PlayerCraft : Item | 
				
			||||
	{ | 
				
			||||
		int Health; | 
				
			||||
		public int Health; | 
				
			||||
 | 
				
			||||
		public PlayerCraft() | 
				
			||||
		{ | 
				
			||||
			Health = 100; | 
				
			||||
			this.Health = 100; | 
				
			||||
 | 
				
			||||
			// _ | 
				
			||||
			//  \___\_> | 
				
			||||
 | 
				
			||||
			this.points = new List<ItemPoint>(); | 
				
			||||
			this.points.Add(new ItemPoint() { relativeCordX = 0,   relativeCordY = 0,  symbol = '>' }); | 
				
			||||
			this.points.Add(new ItemPoint() { relativeCordX = -1,  relativeCordY = 0,  symbol = '_' }); | 
				
			||||
			this.points.Add(new ItemPoint() { relativeCordX = -2,  relativeCordY = 0,  symbol = '\\' }); | 
				
			||||
			this.points.Add(new ItemPoint() { relativeCordX = -3,  relativeCordY = 0,  symbol = '_' }); | 
				
			||||
			this.points.Add(new ItemPoint() { relativeCordX = -4,  relativeCordY = 0,  symbol = '_' }); | 
				
			||||
			this.points.Add(new ItemPoint() { relativeCordX = -5,  relativeCordY = 0,  symbol = '\\' }); | 
				
			||||
			this.points.Add(new ItemPoint() { relativeCordX = -6,  relativeCordY = -1, symbol = '_' }); | 
				
			||||
		} | 
				
			||||
	} | 
				
			||||
} | 
				
			||||
					 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue