[Site Home] [Forum Home] [Articles] [File DB] [News Archives]

Programming -> Haskell Games


(View original topic)


wtd - May-18-2005 server time
A basic guess the number game in Haskell.

CODE
module Main where

import System
import Random
import IO

makeGuesses :: Int -> Int -> IO ()
makeGuesses _ 0 = return ()
makeGuesses correctAnswer nGuessesRemaining =
  do
     putStr "Your guess? "
     hFlush stdout
     input <- getLine
     let guess = read input
     case compare guess correctAnswer of
        LT -> do
           putStrLn "Too low!"
           makeGuesses correctAnswer (nGuessesRemaining - 1)
        EQ -> do
           putStrLn "Correct!"
           return ()
        GT -> do
           putStrLn "Too high!"
           makeGuesses correctAnswer (nGuessesRemaining - 1)

main :: IO ()
main = do
  (maxNumberS:nGuessesS:_) <- getArgs
  let (maxNumber, nGuesses) = map read (maxNumberS, nGuessesS)
  correctAnswer <- randomRIO (0, maxNumber)
  makeGuesses correctAnswer nGuesses

muller - May-18-2005 server time
Hey guys,
i'm looking for a basic game written in haskell ie. rock paper scissors or high low if anyone had any links to somewhere i could get it or if anyone could post anything it would be great help!!

thanks

(Showing 50 last posts, newest on top)