53 lines
1.0 KiB
Plaintext
53 lines
1.0 KiB
Plaintext
//
|
|
// Guess a number
|
|
//
|
|
// Written by : E.Runia
|
|
// Date : 22/4/99
|
|
//
|
|
// My first application (big word) written in Harbour
|
|
//
|
|
|
|
extern OutStd
|
|
|
|
function Main()
|
|
|
|
local flGuessed
|
|
local CRLF := chr(13)+chr(10)
|
|
local nSeed := 241
|
|
local nPick
|
|
|
|
QQOut( "Welcome to guess a number....", CRLF )
|
|
QQOut( "You have to guess a number between ",0," and 255", CRLF )
|
|
|
|
do while Upper( Read( "Continue Y/N : " ) ) == "Y"
|
|
nSeed := (( nSeed * 11) + 5) % 256
|
|
flGuessed := 0
|
|
|
|
do while flGuessed == 0
|
|
|
|
nPick := Val( Read( "Value : " ) )
|
|
if nPick > 255
|
|
QQOut( "More than 255", CRLF )
|
|
elseif nPick < 0
|
|
QQOut( "Less than 0", CRLF )
|
|
elseif nPick > nSeed
|
|
QQOut( "Try lower", CRLF )
|
|
elseif nPick < nSeed
|
|
QQOut( "Try higher", CRLF )
|
|
else
|
|
QQOut( "Congratulations, you've guessed the number", CRLF, CRLF )
|
|
flGuessed := 1
|
|
endif
|
|
|
|
enddo
|
|
|
|
enddo
|
|
return nil
|
|
|
|
|
|
function Read( cPrompt ) // Simple read function.
|
|
|
|
return __Accept( cPrompt )
|
|
|
|
|