代码之家  ›  专栏  ›  技术社区  ›  Ove Ahlman

改变WinGHCi中特定字符的输出颜色

  •  0
  • Ove Ahlman  · 技术社区  · 8 年前

    所以我想为哈斯克尔做一个ASCII国际象棋游戏。当考虑如何表示棋子时,我认为给字母不同的颜色将是一个很好的方法。

    或者还有其他关于如何表示棋子颜色的建议吗?我第一个想到的解决方法是为白牡丹、白主教和黑国王做wP、wB、bK,但我认为它看起来很杂乱。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Alec    8 年前

    ansi-terminal

    import System.Console.ANSI
    
    earlyChristmas :: String -> IO ()
    earlyChristmas s = do
      setSGR [ SetConsoleIntensity BoldIntensity
             , SetColor Foreground Vivid Red
             , SetColor Background Dull Green
             ]
      putStr s
      setSGR [ Reset ]