mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2026-01-14 05:57:20 -08:00
Simplify Hurkle (C#) folder structure
This commit is contained in:
64
51_Hurkle/csharp/Program.cs
Normal file
64
51_Hurkle/csharp/Program.cs
Normal file
@@ -0,0 +1,64 @@
|
||||
using System;
|
||||
|
||||
namespace hurkle
|
||||
{
|
||||
class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
/*
|
||||
Original source transscription
|
||||
10 PRINT TAB(33);"HURKLE"
|
||||
20 PRINT TAB(15);"CREATIVE COMPUTING NORRISTOWN, NEW JERSEY"
|
||||
30 PRINT;PRINT;PRINT
|
||||
*/
|
||||
Console.WriteLine(new string(' ', 33) + @"HURKLE");
|
||||
Console.WriteLine(new string(' ', 15) + @"CREATIVE COMPUTING NORRISTOWN, NEW JERSEY");
|
||||
/*
|
||||
110 N=5
|
||||
120 G=10
|
||||
*/
|
||||
var N=5;
|
||||
var G=10;
|
||||
/*
|
||||
210 PRINT
|
||||
220 PRINT "A HURKLE IS HIDING ON A";G;"BY";G;"GRID. HOMEBASE"
|
||||
230 PRINT "ON THE GRID IS POINT 0,0 AND ANY GRIDPOINT IS A"
|
||||
240 PRINT "PAIR OF WHOLE NUMBERS SEPERATED BY A COMMA. TRY TO"
|
||||
250 PRINT "GUESS THE HURKLE'S GRIDPOINT. YOU GET";N;"TRIES."
|
||||
260 PRINT "AFTER EACH TRY, I WILL TELL YOU THE APPROXIMATE"
|
||||
270 PRINT "DIRECTION TO GO TO LOOK FOR THE HURKLE."
|
||||
280 PRINT
|
||||
*/
|
||||
// Using string formatting via the '$' string
|
||||
Console.WriteLine();
|
||||
Console.WriteLine($"A HURKLE IS HIDING ON A {G} BY {G} GRID. HOMEBASE");
|
||||
Console.WriteLine(@"ON THE GRID IS POINT 0,0 AND ANY GRIDPOINT IS A");
|
||||
Console.WriteLine(@"PAIR OF WHOLE NUMBERS SEPERATED BY A COMMA. TRY TO");
|
||||
Console.WriteLine($"GUESS THE HURKLE'S GRIDPOINT. YOU GET {N} TRIES.");
|
||||
Console.WriteLine(@"AFTER EACH TRY, I WILL TELL YOU THE APPROXIMATE");
|
||||
Console.WriteLine(@"DIRECTION TO GO TO LOOK FOR THE HURKLE.");
|
||||
Console.WriteLine();
|
||||
|
||||
var view = new ConsoleHurkleView();
|
||||
var hurkle = new HurkleGame(N,G, view);
|
||||
while(true)
|
||||
{
|
||||
hurkle.PlayGame();
|
||||
|
||||
Console.WriteLine("PLAY AGAIN? (Y)ES/(N)O");
|
||||
var playAgainResponse = Console.ReadLine();
|
||||
if(playAgainResponse.Trim().StartsWith("y", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
Console.WriteLine();
|
||||
Console.WriteLine("LET'S PLAY AGAIN. HURKLE IS HIDING");
|
||||
Console.WriteLine();
|
||||
}else{
|
||||
Console.WriteLine("THANKS FOR PLAYING!");
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user