|
@@ -11,6 +11,8 @@ import Data.Universe.Helpers ( cartesianProduct )
|
|
|
|
|
|
import Data.List ( foldl1' )
|
|
|
|
|
|
+import Systeme.IO
|
|
|
+
|
|
|
|
|
|
|
|
|
data Cell = Covered Int Bool Bool
|
|
@@ -145,6 +147,23 @@ loop i j n b@(Grid xs)
|
|
|
'u' -> loop i j n (uncover (i, j) b)
|
|
|
otherwise -> loop i j n b
|
|
|
|
|
|
+main::IO()
|
|
|
+main = do
|
|
|
+ hSetBuffering stdin NoBuffering
|
|
|
+ hSetEcho stdin False
|
|
|
+
|
|
|
+
|
|
|
+ sg <- newStdGen
|
|
|
+ sg' <- newStdGen
|
|
|
+
|
|
|
+
|
|
|
+ let nmines = 5
|
|
|
+ let h = 7
|
|
|
+ let w = 10
|
|
|
+
|
|
|
+ ...
|
|
|
+ loop ...
|
|
|
+
|
|
|
|
|
|
|
|
|
|