From e6bc3033458d572c910025d502743d11c55600b9 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 26 May 2011 14:27:10 +0400 Subject: [PATCH] 24 game wip --- examples/src/TwentyFourGame.jetl | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/examples/src/TwentyFourGame.jetl b/examples/src/TwentyFourGame.jetl index 064f46b09fb..0cf24acb7fd 100644 --- a/examples/src/TwentyFourGame.jetl +++ b/examples/src/TwentyFourGame.jetl @@ -3,17 +3,31 @@ namespace TwentyFourGame; import java.util.* import java.io.* +fun evaluate(expr: String?, numbers: ArrayList) = 0 + fun main(args: Array) { System.out?.println("24 game") - val numbers = new Array(4) + val numbers = new ArrayList(4) val rnd = new Random(); val prompt = new StringBuilder() for(val i in 0..3) { - numbers[i] = rnd.nextInt(9) + 1 + val n = rnd.nextInt(9) + 1 + numbers.add(n) if (i > 0) prompt.append(" "); - prompt.append(numbers [i]) + prompt.append(n) } System.out?.println("Your numbers: " + prompt) - System.out?.println("Enter your expression:"); -// val reader = new BufferedReader(System.`in`) + System.out?.println("Enter your expression:") + val reader = new BufferedReader(new InputStreamReader(System.`in`)) + val expr = reader.readLine() + try { + val result = evaluate(expr, numbers) + if (result != 24) + System.out?.println("Sorry, that's " + result) + else + System.out?.println("You won!"); + } + catch(e: Throwable) { + System.out?.println(e.getMessage()) + } } \ No newline at end of file