using System; using System.Collections.Generic; using System.Text; using FRB; using FRB.GUI; using FRB.Text; using FRB.Audio; using Microsoft.DirectX.DirectInput; namespace SadSoft.Games.Battleship.Screens { class PlayScreen : Screens.Screen { private enum State { PlacingShips, Ready, WaitingForTurn, InTurn } private State _currentState = State.PlacingShips; private Gameboard _boardMine; private Ship _shipBeingPlaced; public PlayScreen(Screens.FrbEngineReferences frbEngineReferences): base("scnFiles/gameBoard.scn", "", frbEngineReferences) { } public override void Activity() { base.Activity(); switch (_currentState) { case State.PlacingShips: PlaceShips(); break; case State.Ready: break; case State.WaitingForTurn: break; case State.InTurn: break; default: break; } } public void PlaceShips() { if (_boardMine == null) { _boardMine = new Gameboard(); _boardMine.MyShips = new List(5); _boardMine.MyShips.Add(new Ship(Ship.ShipType.Carrier)); /* _boardMine.MyShips.Add(new Ship(Ship.ShipType.Destroyer)); _boardMine.MyShips.Add(new Ship(Ship.ShipType.Cruiser)); _boardMine.MyShips.Add(new Ship(Ship.ShipType.Battleship)); _boardMine.MyShips.Add(new Ship(Ship.ShipType.Sub)); _boardMine.MyShips.Add(new Ship(Ship.ShipType.Boat)); */ } if (_shipBeingPlaced == null) { foreach (Ship ship in _boardMine.MyShips) { if (ship.Placed == false) { _shipBeingPlaced = ship; } } } Sprite test = base.mSpriteGrids[0].FindSpriteAt( cursor.XAt(0), cursor.YAt(0), 0); if (test != null) { Console.WriteLine(DateTime.Now.ToString() + "----" + test.x.ToString()); } else Console.WriteLine(DateTime.Now.ToString()); } public override void Destroy() { base.Destroy(); } } }