├── obj ├── Debug │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ ├── CoreCompileInputs.cache │ ├── NumberGuesser.exe │ ├── NumberGuesser.pdb │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── NumberGuesser.csprojResolveAssemblyReference.cache │ └── NumberGuesser.csproj.FileListAbsolute.txt └── Release │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ ├── CoreCompileInputs.cache │ └── DesignTimeResolveAssemblyReferencesInput.cache ├── bin └── Debug │ ├── NumberGuesser.exe │ ├── NumberGuesser.pdb │ └── NumberGuesser.exe.config ├── App.config ├── README.md ├── NumberGuesser.sln ├── Properties └── AssemblyInfo.cs ├── NumberGuesser.csproj └── Program.cs /obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /obj/Debug/CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | dcdba0b03f8612b60182d93ee3be6b51cc6a5b84 2 | -------------------------------------------------------------------------------- /obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /obj/Release/CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | dcdba0b03f8612b60182d93ee3be6b51cc6a5b84 2 | -------------------------------------------------------------------------------- /bin/Debug/NumberGuesser.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/numberguesser/HEAD/bin/Debug/NumberGuesser.exe -------------------------------------------------------------------------------- /bin/Debug/NumberGuesser.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/numberguesser/HEAD/bin/Debug/NumberGuesser.pdb -------------------------------------------------------------------------------- /obj/Debug/NumberGuesser.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/numberguesser/HEAD/obj/Debug/NumberGuesser.exe -------------------------------------------------------------------------------- /obj/Debug/NumberGuesser.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/numberguesser/HEAD/obj/Debug/NumberGuesser.pdb -------------------------------------------------------------------------------- /obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/numberguesser/HEAD/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/numberguesser/HEAD/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /obj/Debug/NumberGuesser.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/numberguesser/HEAD/obj/Debug/NumberGuesser.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /bin/Debug/NumberGuesser.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NumberGuesser App 2 | 3 | Windows console application written in C# / .NET - Simple number guessing game. This app is from the C# / .NET tutorial on YouTube by Brad Traversy 4 | 5 | ### Version 6 | 1.0.0 7 | 8 | ## Usage 9 | Run bin/NumberGuesser.exe -------------------------------------------------------------------------------- /obj/Debug/NumberGuesser.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | d:\dropbox\documents\visual studio 2017\Projects\NumberGuesser\bin\Debug\NumberGuesser.exe.config 2 | d:\dropbox\documents\visual studio 2017\Projects\NumberGuesser\bin\Debug\NumberGuesser.exe 3 | d:\dropbox\documents\visual studio 2017\Projects\NumberGuesser\bin\Debug\NumberGuesser.pdb 4 | d:\dropbox\documents\visual studio 2017\Projects\NumberGuesser\obj\Debug\NumberGuesser.csprojResolveAssemblyReference.cache 5 | d:\dropbox\documents\visual studio 2017\Projects\NumberGuesser\obj\Debug\NumberGuesser.exe 6 | d:\dropbox\documents\visual studio 2017\Projects\NumberGuesser\obj\Debug\NumberGuesser.pdb 7 | -------------------------------------------------------------------------------- /NumberGuesser.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.26430.12 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NumberGuesser", "NumberGuesser.csproj", "{87E6DCEC-A3FE-48FA-B207-2D7F47E8E4CE}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {87E6DCEC-A3FE-48FA-B207-2D7F47E8E4CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {87E6DCEC-A3FE-48FA-B207-2D7F47E8E4CE}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {87E6DCEC-A3FE-48FA-B207-2D7F47E8E4CE}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {87E6DCEC-A3FE-48FA-B207-2D7F47E8E4CE}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("NumberGuesser")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("NumberGuesser")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("87e6dcec-a3fe-48fa-b207-2d7f47e8e4ce")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /NumberGuesser.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {87E6DCEC-A3FE-48FA-B207-2D7F47E8E4CE} 8 | Exe 9 | NumberGuesser 10 | NumberGuesser 11 | v4.5.2 12 | 512 13 | true 14 | 15 | 16 | AnyCPU 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | AnyCPU 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | // Namespace 4 | namespace NumberGuesser 5 | { 6 | // Main Class 7 | class Program 8 | { 9 | // Entry Point Method 10 | static void Main(string[] args) 11 | { 12 | GetAppInfo(); // Run GetAppInfo function to get info 13 | 14 | GreetUser(); // Ask for users name and greet 15 | 16 | while (true) 17 | { 18 | 19 | // Init correct number 20 | //int correctNumber = 7; 21 | 22 | // Create a new Random object 23 | Random random = new Random(); 24 | 25 | // Init correct number 26 | int correctNumber = random.Next(1, 10); 27 | 28 | // Init guess var 29 | int guess = 0; 30 | 31 | // Ask user for number 32 | Console.WriteLine("Guess a number between 1 and 10"); 33 | 34 | // While guess is not correct 35 | while (guess != correctNumber) 36 | { 37 | // Get users input 38 | string input = Console.ReadLine(); 39 | 40 | // Make sure its a number 41 | if (!int.TryParse(input, out guess)) 42 | { 43 | // Print error message 44 | PrintColorMessage(ConsoleColor.Red, "Please use an actual number"); 45 | 46 | // Keep going 47 | continue; 48 | } 49 | 50 | // Cast to int and put in guess 51 | guess = Int32.Parse(input); 52 | 53 | // Match guess to correct number 54 | if (guess != correctNumber) 55 | { 56 | // Print error message 57 | PrintColorMessage(ConsoleColor.Red, "Wrong number, please try again"); 58 | } 59 | } 60 | 61 | // Print success message 62 | PrintColorMessage(ConsoleColor.Yellow, "CORRECT!! You guessed it!"); 63 | 64 | // Ask to play again 65 | Console.WriteLine("Play Again? [Y or N]"); 66 | 67 | // Get answer 68 | string answer = Console.ReadLine().ToUpper(); 69 | 70 | if (answer == "Y") { 71 | continue; 72 | } 73 | else if (answer == "N") { 74 | return; 75 | } 76 | else 77 | { 78 | return; 79 | } 80 | } 81 | 82 | } 83 | 84 | // Get and display app info 85 | static void GetAppInfo() { 86 | // Set app vars 87 | string appName = "Number Guesser"; 88 | string appVersion = "1.0.0"; 89 | string appAuthor = "Brad Traversy"; 90 | 91 | // Change text color 92 | Console.ForegroundColor = ConsoleColor.Green; 93 | 94 | // Write out app info 95 | Console.WriteLine("{0}: Version {1} by {2}", appName, appVersion, appAuthor); 96 | 97 | // Reset text color 98 | Console.ResetColor(); 99 | } 100 | 101 | // Ask users name and greet 102 | static void GreetUser() { 103 | // Ask users name 104 | Console.WriteLine("What is your name?"); 105 | 106 | // Get user input 107 | string inputName = Console.ReadLine(); 108 | 109 | Console.WriteLine("Hello {0}, let's play a game...", inputName); 110 | } 111 | 112 | // Print color message 113 | static void PrintColorMessage(ConsoleColor color, string message) { 114 | // Change text color 115 | Console.ForegroundColor = color; 116 | 117 | // Tell user its not a number 118 | Console.WriteLine(message); 119 | 120 | // Reset text color 121 | Console.ResetColor(); 122 | } 123 | } 124 | } 125 | --------------------------------------------------------------------------------