47 lines
905 B
C#
47 lines
905 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace CoopSweeper.GameTypes
|
|
{
|
|
public enum DisplayState
|
|
{
|
|
ERROR = -667,
|
|
NONE = -1,
|
|
QUESTIONMARK = -2,
|
|
FLAG = -42,
|
|
BOMB = -666,
|
|
EMPTY = 0,
|
|
NUMBER1 = 1,
|
|
NUMBER2 = 2,
|
|
NUMBER3 = 3,
|
|
NUMBER4 = 4,
|
|
NUMBER5 = 5,
|
|
NUMBER6 = 6,
|
|
NUMBER7 = 7,
|
|
NUMBER8 = 8
|
|
}
|
|
|
|
public enum FieldState
|
|
{
|
|
NONE = DisplayState.NONE,
|
|
REVEALED = DisplayState.EMPTY,
|
|
QUESTIONMARK = DisplayState.QUESTIONMARK,
|
|
FLAG = DisplayState.FLAG
|
|
}
|
|
|
|
public interface IField : ICloneable<IField>
|
|
{
|
|
|
|
bool ContainsBomb { get; set; }
|
|
|
|
int SurroundingBombs { get; set; }
|
|
|
|
int CheckID { get; set; }
|
|
|
|
FieldState State { get; set; }
|
|
|
|
DisplayState DisplayState { get; }
|
|
}
|
|
}
|