<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Choose Odds or Evens on Groundhog Learning</title><link>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/</link><description>Recent content in Choose Odds or Evens on Groundhog Learning</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/index.xml" rel="self" type="application/rss+xml"/><item><title>Write Welcome Message</title><link>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/write-welcome-message/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/write-welcome-message/</guid><description>&lt;h2 id="-instructions"&gt;📖 Instructions&lt;a class="anchor" href="#-instructions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The first thing we&amp;rsquo;ll do is greet the player. Right now, the program displays &lt;code&gt;Hello world!&lt;/code&gt;. The goal of this lesson is to replace that with a proper welcome message for the game.&lt;/p&gt;
&lt;p&gt;To do that, you need to understand two things: what a &lt;span class="tooltip-inline" title="A sequence of characters, like a word or sentence, used to represent text in a program"&gt;
 string
&lt;/span&gt; is, and how to print text to the console.&lt;/p&gt;</description></item><item><title>Ask Player Input</title><link>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/ask-player-input/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/ask-player-input/</guid><description>&lt;h2 id="-instructions"&gt;📖 Instructions&lt;a class="anchor" href="#-instructions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s now tackle the first step: &lt;code&gt;Player chooses to play with odds or evens&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To complete it we need:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A way to ask for player input.&lt;/li&gt;
&lt;li&gt;A way to save his choice.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let&amp;rsquo;s start by solving step number one.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Programming languages don&amp;rsquo;t know what &amp;ldquo;odds&amp;rdquo; or &amp;ldquo;evens&amp;rdquo; means, so we use numbers to represent them: &lt;code&gt;1&lt;/code&gt; for odds and &lt;code&gt;2&lt;/code&gt; for evens.&lt;/p&gt;
&lt;p&gt;To ask the player to make a choice, we need to do two things: print a message explaining what to type, and then read what they enter.&lt;/p&gt;</description></item><item><title>Save Player Choice</title><link>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/save-player-choice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/save-player-choice/</guid><description>&lt;h2 id="-instructions"&gt;📖 Instructions&lt;a class="anchor" href="#-instructions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Moving on to the second step, we need a way to save the player choice.&lt;/p&gt;
&lt;p&gt;Right now, the program reads the player&amp;rsquo;s input but doesn&amp;rsquo;t do anything with it. We need a way to remember what the player typed so the game can use it later.&lt;/p&gt;
&lt;p&gt;To do that, we use a &lt;span class="tooltip-inline" title="A named storage location in memory that holds a value"&gt;
 variable
&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;A variable is like a labeled box: you give it a name, and you put a value inside. Later, you can open the box to read or change what&amp;rsquo;s in it.&lt;/p&gt;</description></item><item><title>Parse Player Choice</title><link>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/parse-player-choice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/parse-player-choice/</guid><description>&lt;h2 id="-instructions"&gt;📖 Instructions&lt;a class="anchor" href="#-instructions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Right now, &lt;code&gt;playerChoice&lt;/code&gt; holds the value the player typed — but it&amp;rsquo;s stored as a &lt;span class="tooltip-inline" title="A data type that represents text"&gt;
 string
&lt;/span&gt;. That means the program sees it as text, not as a number.&lt;/p&gt;
&lt;div class="book-tabs"data-tabset="tabs-1"&gt;

&lt;input
 type="radio"
 class="toggle"
 name="tabs-1"
 id="tabs-1-0"
 data-tab-id="c"
 checked="checked"
/&gt;

&lt;label for="tabs-1-0" data-tab-id="c"&gt;C#&lt;/label&gt;

&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;string&lt;/span&gt; playerChoice = Console.ReadLine();&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;!-- &lt;input
 type="radio"
 class="toggle"
 name="tabs-1"
 id="tabs-1-1"
 data-tab-id="python"
 
/&gt;

&lt;label for="tabs-1-1" data-tab-id="python"&gt;Python&lt;/label&gt;

&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;result &lt;span style="color:#f92672"&gt;=&lt;/span&gt; input()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;input
 type="radio"
 class="toggle"
 name="tabs-1"
 id="tabs-1-2"
 data-tab-id="javascript"
 
/&gt;

&lt;label for="tabs-1-2" data-tab-id="javascript"&gt;JavaScript&lt;/label&gt;

&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;result&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;prompt&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt; --&gt;

&lt;/div&gt;
&lt;p&gt;That matters because later we&amp;rsquo;ll need to do things with this value that only work with numbers, like comparing it to &lt;code&gt;1&lt;/code&gt; or &lt;code&gt;2&lt;/code&gt;. Text and numbers are different &lt;span class="tooltip-inline" title="The kind of value a variable holds, such as text, a whole number, or true/false"&gt;
 types
&lt;/span&gt;, and mixing them up leads to problems.&lt;/p&gt;</description></item><item><title>Show Player Choice</title><link>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/show-player-choice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://groundhoglearning.com/courses/console-game-library/odds-and-evens/choose-odds-evens/show-player-choice/</guid><description>&lt;h2 id="-instructions"&gt;📖 Instructions&lt;a class="anchor" href="#-instructions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Now that the player&amp;rsquo;s choice is saved as a number, we can use it to display a message confirming what they picked.&lt;/p&gt;
&lt;p&gt;To do that, the program needs to make a decision based on the value of &lt;code&gt;playerChoice&lt;/code&gt;. This is done with an &lt;code&gt;if/else&lt;/code&gt; statement.&lt;/p&gt;
&lt;div class="book-tabs"data-tabset="tabs-0"&gt;

&lt;input
 type="radio"
 class="toggle"
 name="tabs-0"
 id="tabs-0-0"
 data-tab-id="c"
 checked="checked"
/&gt;

&lt;label for="tabs-0-0" data-tab-id="c"&gt;C#&lt;/label&gt;

&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; score = &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (score == &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Console.WriteLine(&lt;span style="color:#e6db74"&gt;&amp;#34;You got a perfect score!&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Console.WriteLine(&lt;span style="color:#e6db74"&gt;&amp;#34;You didn&amp;#39;t get a perfect score.&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;input
 type="radio"
 class="toggle"
 name="tabs-0"
 id="tabs-0-1"
 data-tab-id="python"
 
/&gt;

&lt;label for="tabs-0-1" data-tab-id="python"&gt;Python&lt;/label&gt;

&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;score &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; score &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(&lt;span style="color:#e6db74"&gt;&amp;#34;You got a perfect score!&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;else&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(&lt;span style="color:#e6db74"&gt;&amp;#34;You didn&amp;#39;t get a perfect score.&amp;#34;&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;input
 type="radio"
 class="toggle"
 name="tabs-0"
 id="tabs-0-2"
 data-tab-id="javascript"
 
/&gt;

&lt;label for="tabs-0-2" data-tab-id="javascript"&gt;JavaScript&lt;/label&gt;

&lt;div class="book-tabs-content markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;score&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (&lt;span style="color:#a6e22e"&gt;score&lt;/span&gt; &lt;span style="color:#f92672"&gt;===&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;console&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;You got a perfect score!&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;} &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;console&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;You didn&amp;#39;t get a perfect score.&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;p&gt;Here&amp;rsquo;s how it works:&lt;/p&gt;</description></item></channel></rss>