Menu

[r376]: / XGUESS.MPL  Maximize  Restore  History

Download this file

27 lines (20 with data), 582 Bytes

/*
  A SIMPLE NUMBER GUESSING GAME IN MPL
  CONVERTED FROM A TINY C EXAMPLE
*/

##LIBHDR

SEED=0 LAST=0

RANDOM(LITTLE,BIG;RANGE) [
  SEED==0 ? SEED=LAST=99;
  RANGE=BIG-LITTLE-1;
  LAST=LAST*SEED;
  LAST<0 ? LAST=-LAST;
  LITTLE+(LAST/8)\RANGE
]

.(;GUESS,NUMBER,S!.STR127) @ [
  NUMBER=RANDOM(1,100);
  WRITES("GUESS A NUMBER BETWEEN 1 AND 100*NTYPE IN YOUR GUESS NOW*N");
  (GUESS=READN())<>NUMBER @ WRITEF("%N IS TOO %S*N",GUESS,GUESS<NUMBER ? "LOW" : "HIGH");
  WRITES("RIGHT!*NDO YOU WANT TO PLAY AGAIN? (Y/N) "); READS(S);
  CAPITALCH(S%1)=='Y'
]

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.