<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Built an Advanced Terminal Scrabble Game]]></title><description><![CDATA[Built an Advanced Terminal Scrabble Game]]></description><link>https://krednie-scrabble.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 17:07:34 GMT</lastBuildDate><atom:link href="https://krednie-scrabble.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I Built a Terminal Scrabble Game in C as a Newbie — Here’s What I Learned]]></title><description><![CDATA[I’m currently finishing the Harward CS50 course and from week 2’s assignment i built a scrabble game on my own but with way more features than in the course.
Core features:

Players can enter words without worrying about the case.(upper/lower)

Playe...]]></description><link>https://krednie-scrabble.hashnode.dev/i-built-a-terminal-scrabble-game-in-c-as-a-newbie-heres-what-i-learned</link><guid isPermaLink="true">https://krednie-scrabble.hashnode.dev/i-built-a-terminal-scrabble-game-in-c-as-a-newbie-heres-what-i-learned</guid><category><![CDATA[Harvard CS50 course]]></category><category><![CDATA[Computer Science]]></category><category><![CDATA[newbie]]></category><category><![CDATA[C]]></category><category><![CDATA[Scrabble ]]></category><category><![CDATA[Games]]></category><category><![CDATA[Game Development]]></category><dc:creator><![CDATA[Yash Kumar]]></dc:creator><pubDate>Sat, 14 Jun 2025 18:08:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/zlbB-anyO3I/upload/874acee5a97c2805eb407e411eb05458.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-im-currently-finishing-the-harward-cs50-course-and-from-week-2s-assignment-i-built-a-scrabble-game-on-my-own-but-with-way-more-features-than-in-the-course">I’m currently finishing the Harward CS50 course and from week 2’s assignment i built a scrabble game on my own but with way more features than in the course.</h3>
<h2 id="heading-core-features">Core features:</h2>
<ul>
<li><p>Players can enter words without worrying about the case.(upper/lower)</p>
</li>
<li><p>Player 2’s word must share a letter with player 1’s word. (both players can enter words up to 15 letters)</p>
</li>
<li><p>Runtime arguments like -h/—help and -c/—chart for points assigned to letters.</p>
</li>
<li><p>players decide the number of turns they want to play and the game tells the current score and the added score after each round.</p>
</li>
</ul>
<p>Github link: <a target="_blank" href="https://github.com/krednie/scrabble-game">https://github.com/krednie/scrabble-game</a> (make sure to give it a try! thanks in advance)</p>
<iframe src="https://asciinema.org/a/723249/iframe" id="asciicast-723249" style="width:100%;height:900px;border:0">
</iframe>

<h2 id="heading-what-makes-my-version-special">⭐ What Makes My Version Special</h2>
<h3 id="heading-smart-case-handling">🎯 <strong>Smart Case Handling</strong></h3>
<p>Players can type however they want - "CAT", "cat", or "CaT" - all handled.</p>
<h3 id="heading-professional-command-line-interface">💻 <strong>Professional Command Line Interface</strong></h3>
<p>Made my program feel like real software with proper CLI arguments.</p>
<h3 id="heading-multi-round-tournament-mode">🏆 <strong>Multi-Round Tournament Mode</strong></h3>
<p>Players choose how many rounds to play (up to 4 billion - because why set limits? 😄). The game tracks:</p>
<ul>
<li><p>Individual round scores</p>
</li>
<li><p>Running total for each player</p>
</li>
<li><p>Round-by-round winner declarations</p>
</li>
<li><p>Final tournament champion</p>
</li>
</ul>
<h2 id="heading-what-i-learned">What i learned:</h2>
<ul>
<li><p><strong>Arrays are your friend</strong> - Master index manipulation</p>
</li>
<li><p><strong>Functions make everything cleaner</strong> - One responsibility per function</p>
</li>
<li><p><strong>New Functions Discovery</strong> - <code>malloc()</code>, <code>sprintf()</code>, <code>strcmp()</code>, and string manipulation (PS its totally recommended to give the cs50 library quick read. it has so many important functions you might be missing out on!)</p>
</li>
<li><p><strong>Command Line Arguments</strong> - How <code>argc</code> and <code>argv</code> made your program feel professional and "real"</p>
</li>
<li><p><strong>String Manipulation Techniques</strong> - All the different ways you learned to work with strings in C</p>
</li>
</ul>
<h3 id="heading-if-you-liked-this-gameplease-dont-be-harsh-its-just-my-week-2-or-want-to-connect-which-id-be-super-grateful-for-or-have-any-suggestions-please-hit-me-up-anytime-thanks-for-your-time">If you liked this game(please dont be harsh its just my week 2) or want to connect (which id be super grateful for) or have any suggestions please hit me up anytime! thanks for your time.</h3>
<p>~krednie</p>
]]></content:encoded></item></channel></rss>