├── 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 |
--------------------------------------------------------------------------------