Code:
// Learn more about F# at http://fsharp.net open System //change the console title System.Console.Title<-"Race to Ten" //adds the foreground and background color System.Console.ForegroundColor<-ConsoleColor.DarkBlue System.Console.BackgroundColor<-ConsoleColor.Gray //clears the screen. This is to apply the background color once the //console application is loaded System.Console.Clear() //display the game title screen printfn "\t\t\t\tRace to Ten" printfn "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\tPress any key to continue..." System.Console.ReadLine()|>ignore System.Console.Clear() //display the game description screen printfn "Instructions:" printfn "In this game, each player(you vs. the computer) enters a number between 1 to 3" printfn "The previously inputted number will be added to the present number" printfn "The first player to enter a number that adds up to 10 wins the game" printfn "Press Esc to quit the game" printfn "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\tPress any key to continue..." let mutable userkey=System.Console.ReadLine() System.Console.Clear() //declares our variables let rndnum=new Random() let mutable intsum=0 let mutable intusernum=0 let mutable intremain=0 //loop while sum is not equal to 10 and //the spacebar key has been pressed while (intsum < 10 ) do //computer generates a number printfn "\n\nAI's turn..." let intainum=rndnum.Next(1,3) printfn "AI num: %d" intainum //accumulates the number to the //value of sum intsum<-intsum + intainum printfn "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\tPress any key to continue...Esc to quit" System.Console.ReadLine()|>ignore System.Console.Clear() //display how many numbers more to go //before 10 intremain<-intsum-10 printfn "%d more to go!" intremain //if the sum is equal to 10 //display "computer wins" if intsum>=10 then System.Console.Clear() //reset the value of sum so that //the game will loop again //remove intsum<-0 if you want the //game to end after one game printfn "Computer Wins!" intsum<-0 printfn "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\tPress any key to continue...Esc to quit" System.Console.ReadLine()|>ignore System.Console.Clear() //otherwise ask for a number printfn "\n\nYour turn:" intusernum<-(int)(System.Console.ReadLine()) //if the number exceeds 3 then //ask for a number again if intusernum>3 then printfn "Number must be between 1 to 3" printfn "You turn:" intusernum<-(int)(System.Console.ReadLine()) intsum<-intsum + intusernum System.Console.Clear() //accumulates the inputted number to the value of sum intsum<-intsum + intusernum intremain<-intsum-10 printfn "%d more to go!" intremain if intsum>=10 then System.Console.Clear() printfn "You Win!" intsum<-0 printfn "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\tPress any key to continue...Esc to quit" System.Console.ReadLine()|>ignore System.Console.Clear()