summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--blog/c/game.html294
-rwxr-xr-xindex.html85
-rw-r--r--src/org/blog/c/game.org241
-rwxr-xr-xsrc/org/index.org7
4 files changed, 589 insertions, 38 deletions
diff --git a/blog/c/game.html b/blog/c/game.html
new file mode 100644
index 0000000..3525321
--- /dev/null
+++ b/blog/c/game.html
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+<!-- 2024-02-14 Wed 23:43 -->
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
+<title>The loneliness Game</title>
+<meta name="author" content="Crystal" />
+<meta name="generator" content="Org Mode" />
+<link rel="stylesheet" type="text/css" href="../../src/css/colors.css"/>
+<link rel="stylesheet" type="text/css" href="../../src/css/style.css"/>
+<link rel="icon" type="image/x-icon" href="../../../favicon.png">
+</head>
+<body>
+<div id="org-div-home-and-up">
+ <a accesskey="h" href=""> UP </a>
+ |
+ <a accesskey="H" href="https://crystal.tilde.institute/"> HOME </a>
+</div><div id="content" class="content">
+<h1 class="title">The loneliness Game</h1>
+<p>
+Hello !!, I hope you are doing great you amazing person whoever you are, and I really appreciate you reading my little C programming adventure. Soo basically I wanted to blog about a little game I made when bored, and figured out it would be a great way to optimize it, and learn new stuff too by documenting the process!
+</p>
+<div id="outline-container-orgbdbc704" class="outline-2">
+<h2 id="orgbdbc704">The concept :</h2>
+<div class="outline-text-2" id="text-orgbdbc704">
+<p>
+Basically the player is faced with a NxM field made up with the sign <b>&ldquo;-&rdquo;</b> and the player is denoted by the symbol <b>&ldquo;+&rdquo;</b>, there are also Bonuses <b>&ldquo;B&rdquo;</b> which add 1 to your score, Traps <b>&ldquo;T&rdquo;</b>, that remove one from your score, and Dead <b>&ldquo;D&rdquo;</b> which resets the score to 0. I will go into more of the specifics later but for now this is how it works, and the controls are Basic WASD bindings, though i may go for a HJKL style later.
+</p>
+</div>
+</div>
+<div id="outline-container-orgb212cc7" class="outline-2">
+<h2 id="orgb212cc7">The code :</h2>
+<div class="outline-text-2" id="text-orgb212cc7">
+<div class="org-src-container">
+<pre class="src src-c"><span class="linenr">  1: </span><span style="color: #f9e2af;">#include</span> <span style="color: #f38ba8;">&lt;</span><span style="color: #a6e3a1;">stdio.h</span><span style="color: #f38ba8;">&gt;</span>
+<span class="linenr">  2: </span><span style="color: #f9e2af;">#include</span> <span style="color: #f38ba8;">&lt;</span><span style="color: #a6e3a1;">stdlib.h</span><span style="color: #f38ba8;">&gt;</span>
+<span class="linenr">  3: </span><span style="color: #f9e2af;">int</span> <span style="color: #89b4fa;">main</span><span style="color: #f38ba8;">(</span><span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">argc</span>, <span style="color: #f9e2af;">char</span> *<span style="color: #cdd6f4;">argv</span><span style="color: #fab387;">[]</span><span style="color: #f38ba8;">)</span> <span style="color: #f38ba8;">{</span>
+<span class="linenr">  4: </span>    <span style="color: #f9e2af;">char</span> <span style="color: #cdd6f4;">input</span>,<span style="color: #cdd6f4;">map</span><span style="color: #fab387;">[</span><span style="color: #fab387;">5</span><span style="color: #fab387;">][</span><span style="color: #fab387;">5</span><span style="color: #fab387;">]</span> = <span style="color: #fab387;">{</span>
+<span class="linenr">  5: </span>        <span style="color: #f9e2af;">{</span><span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span><span style="color: #f9e2af;">}</span>,
+<span class="linenr">  6: </span>        <span style="color: #f9e2af;">{</span><span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span><span style="color: #f9e2af;">}</span>,
+<span class="linenr">  7: </span>        <span style="color: #f9e2af;">{</span><span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span><span style="color: #f9e2af;">}</span>,
+<span class="linenr">  8: </span>        <span style="color: #f9e2af;">{</span><span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span><span style="color: #f9e2af;">}</span>,
+<span class="linenr">  9: </span>        <span style="color: #f9e2af;">{</span><span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span>, <span style="color: #a6e3a1;">'-'</span><span style="color: #f9e2af;">}</span>
+<span class="linenr"> 10: </span>    <span style="color: #fab387;">}</span>;
+<span class="linenr"> 11: </span>    <span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">stop</span>=<span style="color: #fab387;">0</span>,<span style="color: #cdd6f4;">i</span>=<span style="color: #fab387;">0</span>,<span style="color: #cdd6f4;">moves</span>=<span style="color: #fab387;">0</span>,<span style="color: #cdd6f4;">score</span>=<span style="color: #fab387;">0</span>,<span style="color: #cdd6f4;">pos</span><span style="color: #fab387;">[</span><span style="color: #fab387;">2</span><span style="color: #fab387;">]</span> = <span style="color: #fab387;">{</span><span style="color: #fab387;">2</span>, <span style="color: #fab387;">2</span><span style="color: #fab387;">}</span>;
+<span class="linenr"> 12: </span>    <span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">bonus</span><span style="color: #fab387;">[</span><span style="color: #fab387;">2</span><span style="color: #fab387;">]</span>;
+<span class="linenr"> 13: </span>    <span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">trap</span><span style="color: #fab387;">[</span><span style="color: #fab387;">2</span><span style="color: #fab387;">]</span> ;
+<span class="linenr"> 14: </span>    <span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">death</span><span style="color: #fab387;">[</span><span style="color: #fab387;">2</span><span style="color: #fab387;">]</span>;
+<span class="linenr"> 15: </span>    map<span style="color: #fab387;">[</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">][</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">]</span> = <span style="color: #a6e3a1;">'+'</span>;
+<span class="linenr"> 16: </span>    <span style="color: #cba6f7;">do</span><span style="color: #fab387;">{</span>
+<span class="linenr"> 17: </span>    bonus<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span> = arc4random_uniform<span style="color: #f9e2af;">(</span><span style="color: #fab387;">5</span><span style="color: #f9e2af;">)</span>; bonus<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span> = arc4random_uniform<span style="color: #f9e2af;">(</span><span style="color: #fab387;">5</span><span style="color: #f9e2af;">)</span>;
+<span class="linenr"> 18: </span>    trap<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span> = arc4random_uniform<span style="color: #f9e2af;">(</span><span style="color: #fab387;">5</span><span style="color: #f9e2af;">)</span>; trap<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span> = arc4random_uniform<span style="color: #f9e2af;">(</span><span style="color: #fab387;">5</span><span style="color: #f9e2af;">)</span>;
+<span class="linenr"> 19: </span>    death<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span> = arc4random_uniform<span style="color: #f9e2af;">(</span><span style="color: #fab387;">5</span><span style="color: #f9e2af;">)</span>; death<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span> = arc4random_uniform<span style="color: #f9e2af;">(</span><span style="color: #fab387;">5</span><span style="color: #f9e2af;">)</span>;
+<span class="linenr"> 20: </span>    <span style="color: #fab387;">}</span><span style="color: #cba6f7;">while</span><span style="color: #fab387;">(</span><span style="color: #f9e2af;">(</span>bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> == trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> &amp;&amp; bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span> == trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span> || <span style="color: #f9e2af;">(</span>bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> == death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> &amp;&amp; bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span> == death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span> || <span style="color: #f9e2af;">(</span>trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> == death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> &amp;&amp; trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span> == death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span> || <span style="color: #f9e2af;">(</span>bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> == pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> &amp;&amp; bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span> == pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span> || <span style="color: #f9e2af;">(</span>trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> == pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> &amp;&amp; trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span> == pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span> || <span style="color: #f9e2af;">(</span>death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> == pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> &amp;&amp; death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span> == pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span><span style="color: #fab387;">)</span>;
+<span class="linenr"> 21: </span>    map<span style="color: #fab387;">[</span>bonus<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">][</span>bonus<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">]</span> = <span style="color: #a6e3a1;">'B'</span>;
+<span class="linenr"> 22: </span>    map<span style="color: #fab387;">[</span>trap<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">][</span>trap<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">]</span> = <span style="color: #a6e3a1;">'T'</span>;
+<span class="linenr"> 23: </span>    map<span style="color: #fab387;">[</span>death<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">][</span>death<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">]</span> = <span style="color: #a6e3a1;">'D'</span>;
+<span class="linenr"> 24: </span>    <span style="color: #cba6f7;">do</span><span style="color: #fab387;">{</span>
+<span class="linenr"> 25: </span>    printf<span style="color: #f9e2af;">(</span><span style="color: #a6e3a1;">"Map:\n"</span><span style="color: #f9e2af;">)</span>;
+<span class="linenr"> 26: </span>    <span style="color: #cba6f7;">for</span> <span style="color: #f9e2af;">(</span><span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">i</span> = <span style="color: #fab387;">0</span>; i &lt; <span style="color: #fab387;">5</span>; i++<span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 27: </span>        <span style="color: #cba6f7;">for</span> <span style="color: #a6e3a1;">(</span><span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">j</span> = <span style="color: #fab387;">0</span>; j &lt; <span style="color: #fab387;">5</span>; j++<span style="color: #a6e3a1;">)</span> <span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 28: </span>            printf<span style="color: #f38ba8;">(</span><span style="color: #a6e3a1;">"%c "</span>, map<span style="color: #fab387;">[</span>i<span style="color: #fab387;">][</span>j<span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr"> 29: </span>        <span style="color: #a6e3a1;">}</span>
+<span class="linenr"> 30: </span>        printf<span style="color: #a6e3a1;">(</span><span style="color: #a6e3a1;">"\n"</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr"> 31: </span>    <span style="color: #f9e2af;">}</span>
+<span class="linenr"> 32: </span>    printf<span style="color: #f9e2af;">(</span><span style="color: #a6e3a1;">"Score: %d\n"</span>, score<span style="color: #f9e2af;">)</span>;
+<span class="linenr"> 33: </span>    printf<span style="color: #f9e2af;">(</span><span style="color: #a6e3a1;">"Moves: %d\n"</span>, moves<span style="color: #f9e2af;">)</span>;
+<span class="linenr"> 34: </span>    printf<span style="color: #f9e2af;">(</span><span style="color: #a6e3a1;">"Enter a direction (w,a,s,d) or c to quit: "</span><span style="color: #f9e2af;">)</span>;
+<span class="linenr"> 35: </span>    scanf<span style="color: #f9e2af;">(</span><span style="color: #a6e3a1;">" %c"</span>, &amp;input<span style="color: #f9e2af;">)</span>;
+<span class="linenr"> 36: </span><span style="color: #6c7086;">// </span><span style="color: #6c7086;">pos[0] updown pos[1] lr</span>
+<span class="linenr"> 37: </span>    <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>input == <span style="color: #a6e3a1;">'w'</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 38: </span>        printf<span style="color: #a6e3a1;">(</span><span style="color: #a6e3a1;">"Moving up\n"</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr"> 39: </span>        map<span style="color: #a6e3a1;">[</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">][</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr"> 40: </span>        <span style="color: #cba6f7;">if</span> <span style="color: #a6e3a1;">(</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span> == <span style="color: #fab387;">0</span><span style="color: #a6e3a1;">)</span> <span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 41: </span>            pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span> = <span style="color: #fab387;">4</span>;
+<span class="linenr"> 42: </span>        <span style="color: #a6e3a1;">}</span>
+<span class="linenr"> 43: </span>        <span style="color: #cba6f7;">else</span> <span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 44: </span>            pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span>--;
+<span class="linenr"> 45: </span>        <span style="color: #a6e3a1;">}</span>
+<span class="linenr"> 46: </span>    <span style="color: #f9e2af;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>input == <span style="color: #a6e3a1;">'a'</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 47: </span>        printf<span style="color: #a6e3a1;">(</span><span style="color: #a6e3a1;">"Moving left\n"</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr"> 48: </span>        map<span style="color: #a6e3a1;">[</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">][</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr"> 49: </span>        <span style="color: #cba6f7;">if</span> <span style="color: #a6e3a1;">(</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span> == <span style="color: #fab387;">0</span><span style="color: #a6e3a1;">)</span> <span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 50: </span>            pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span> = <span style="color: #fab387;">4</span>;
+<span class="linenr"> 51: </span>        <span style="color: #a6e3a1;">}</span>
+<span class="linenr"> 52: </span>        <span style="color: #cba6f7;">else</span> <span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 53: </span>            pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span>--;
+<span class="linenr"> 54: </span>        <span style="color: #a6e3a1;">}</span>
+<span class="linenr"> 55: </span>    <span style="color: #f9e2af;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>input == <span style="color: #a6e3a1;">'s'</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 56: </span>
+<span class="linenr"> 57: </span>        printf<span style="color: #a6e3a1;">(</span><span style="color: #a6e3a1;">"Moving down\n"</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr"> 58: </span>        map<span style="color: #a6e3a1;">[</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">][</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr"> 59: </span>        <span style="color: #cba6f7;">if</span> <span style="color: #a6e3a1;">(</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span> == <span style="color: #fab387;">4</span><span style="color: #a6e3a1;">)</span> <span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 60: </span>            pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span> = <span style="color: #fab387;">0</span>;
+<span class="linenr"> 61: </span>        <span style="color: #a6e3a1;">}</span>
+<span class="linenr"> 62: </span>        <span style="color: #cba6f7;">else</span> <span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 63: </span>            pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span>++;
+<span class="linenr"> 64: </span>        <span style="color: #a6e3a1;">}</span>
+<span class="linenr"> 65: </span>    <span style="color: #f9e2af;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>input == <span style="color: #a6e3a1;">'d'</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 66: </span>        printf<span style="color: #a6e3a1;">(</span><span style="color: #a6e3a1;">"Moving right\n"</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr"> 67: </span>        map<span style="color: #a6e3a1;">[</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">][</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr"> 68: </span>        <span style="color: #cba6f7;">if</span> <span style="color: #a6e3a1;">(</span>pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span> == <span style="color: #fab387;">4</span><span style="color: #a6e3a1;">)</span> <span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 69: </span>            pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span> = <span style="color: #fab387;">0</span>;
+<span class="linenr"> 70: </span>        <span style="color: #a6e3a1;">}</span>
+<span class="linenr"> 71: </span>        <span style="color: #cba6f7;">else</span> <span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 72: </span>            pos<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span>++;
+<span class="linenr"> 73: </span>        <span style="color: #a6e3a1;">}</span>
+<span class="linenr"> 74: </span>    <span style="color: #f9e2af;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>input == <span style="color: #a6e3a1;">'c'</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 75: </span>        printf<span style="color: #a6e3a1;">(</span><span style="color: #a6e3a1;">"Quitting\n"</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr"> 76: </span>    <span style="color: #f9e2af;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 77: </span>        printf<span style="color: #a6e3a1;">(</span><span style="color: #a6e3a1;">"Invalid input\n"</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr"> 78: </span>    <span style="color: #f9e2af;">}</span>
+<span class="linenr"> 79: </span>    map<span style="color: #f9e2af;">[</span>pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">][</span>pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">]</span> = <span style="color: #a6e3a1;">'+'</span>;
+<span class="linenr"> 80: </span>    <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> == bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> &amp;&amp; pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span> == bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 81: </span>        score++;
+<span class="linenr"> 82: </span>        <span style="color: #cba6f7;">do</span><span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 83: </span>        bonus<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr"> 84: </span>        bonus<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr"> 85: </span>        <span style="color: #a6e3a1;">}</span><span style="color: #cba6f7;">while</span><span style="color: #a6e3a1;">(</span><span style="color: #f38ba8;">(</span>bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == death<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == death<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr"> 86: </span>    <span style="color: #f9e2af;">}</span>
+<span class="linenr"> 87: </span>    <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> == trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> &amp;&amp; pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span> == trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 88: </span>        score--;
+<span class="linenr"> 89: </span>        <span style="color: #cba6f7;">do</span><span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 90: </span>        trap<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr"> 91: </span>        trap<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr"> 92: </span>        <span style="color: #a6e3a1;">}</span><span style="color: #cba6f7;">while</span><span style="color: #a6e3a1;">(</span><span style="color: #f38ba8;">(</span>trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == death<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == death<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr"> 93: </span>        <span style="color: #f9e2af;">}</span>
+<span class="linenr"> 94: </span>    <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> == death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span> &amp;&amp; pos<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span> == death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr"> 95: </span>        score = <span style="color: #fab387;">0</span>;
+<span class="linenr"> 96: </span>        <span style="color: #cba6f7;">do</span><span style="color: #a6e3a1;">{</span>
+<span class="linenr"> 97: </span>        death<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr"> 98: </span>        death<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr"> 99: </span>        <span style="color: #a6e3a1;">}</span><span style="color: #cba6f7;">while</span><span style="color: #a6e3a1;">(</span><span style="color: #f38ba8;">(</span>death<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; death<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>death<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; death<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>death<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; death<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr">100: </span>    <span style="color: #f9e2af;">}</span>
+<span class="linenr">101: </span>    <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>score % <span style="color: #fab387;">3</span> == <span style="color: #fab387;">0</span> &amp;&amp; score != <span style="color: #fab387;">0</span> &amp;&amp; stop == <span style="color: #fab387;">0</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr">102: </span>        map<span style="color: #a6e3a1;">[</span>death<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">][</span>death<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span><span style="color: #a6e3a1;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr">103: </span>        <span style="color: #cba6f7;">do</span><span style="color: #a6e3a1;">{</span>
+<span class="linenr">104: </span>        death<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr">105: </span>        death<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr">106: </span>        <span style="color: #a6e3a1;">}</span><span style="color: #cba6f7;">while</span><span style="color: #a6e3a1;">(</span><span style="color: #f38ba8;">(</span>death<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; death<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>death<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; death<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>death<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; death<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr">107: </span>        stop = <span style="color: #fab387;">1</span>;
+<span class="linenr">108: </span>    <span style="color: #f9e2af;">}</span>
+<span class="linenr">109: </span>    <span style="color: #cba6f7;">else</span> <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>score % <span style="color: #fab387;">3</span> != <span style="color: #fab387;">0</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr">110: </span>    stop = <span style="color: #fab387;">0</span>;
+<span class="linenr">111: </span>    <span style="color: #f9e2af;">}</span>
+<span class="linenr">112: </span>    <span style="color: #cba6f7;">if</span> <span style="color: #f9e2af;">(</span>moves % <span style="color: #fab387;">5</span> == <span style="color: #fab387;">0</span> &amp;&amp; moves != <span style="color: #fab387;">0</span><span style="color: #f9e2af;">)</span> <span style="color: #f9e2af;">{</span>
+<span class="linenr">113: </span>        <span style="color: #cba6f7;">do</span><span style="color: #a6e3a1;">{</span>
+<span class="linenr">114: </span>            map<span style="color: #f38ba8;">[</span>trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">][</span>trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr">115: </span>        trap<span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr">116: </span>        trap<span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span>= arc4random_uniform<span style="color: #f38ba8;">(</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">)</span>;
+<span class="linenr">117: </span>        <span style="color: #a6e3a1;">}</span><span style="color: #cba6f7;">while</span><span style="color: #a6e3a1;">(</span><span style="color: #f38ba8;">(</span>trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == bonus<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == death<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == death<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span> || <span style="color: #f38ba8;">(</span>trap<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">0</span><span style="color: #fab387;">]</span> &amp;&amp; trap<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span> == pos<span style="color: #fab387;">[</span><span style="color: #fab387;">1</span><span style="color: #fab387;">]</span><span style="color: #f38ba8;">)</span><span style="color: #a6e3a1;">)</span>;
+<span class="linenr">118: </span>
+<span class="linenr">119: </span>    <span style="color: #f9e2af;">}</span>
+<span class="linenr">120: </span>    map<span style="color: #f9e2af;">[</span>bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">][</span>bonus<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">]</span> = <span style="color: #a6e3a1;">'B'</span>;
+<span class="linenr">121: </span>    map<span style="color: #f9e2af;">[</span>trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">][</span>trap<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">]</span> = <span style="color: #a6e3a1;">'T'</span>;
+<span class="linenr">122: </span>    map<span style="color: #f9e2af;">[</span>death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">0</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">][</span>death<span style="color: #a6e3a1;">[</span><span style="color: #fab387;">1</span><span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">]</span> = <span style="color: #a6e3a1;">'D'</span>;
+<span class="linenr">123: </span>    moves++;
+<span class="linenr">124: </span>    <span style="color: #fab387;">}</span><span style="color: #cba6f7;">while</span><span style="color: #fab387;">(</span>input != <span style="color: #a6e3a1;">'c'</span><span style="color: #fab387;">)</span>;
+<span class="linenr">125: </span>    <span style="color: #cba6f7;">return</span> <span style="color: #fab387;">0</span>;
+<span class="linenr">126: </span><span style="color: #f38ba8;">}</span>
+<span class="linenr">127: </span>
+</pre>
+</div>
+
+
+<p>
+Let&rsquo;s go step by step and see what we can fix or improve, to start off, line 4 to 10 can be reduced to a single line (which will be  beneficial later too)
+</p>
+<div class="org-src-container">
+<pre class="src src-c"><span class="linenr">4: </span><span style="color: #f9e2af;">char</span> <span style="color: #cdd6f4;">input</span>,<span style="color: #cdd6f4;">map</span><span style="color: #f38ba8;">[</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">][</span><span style="color: #fab387;">5</span><span style="color: #f38ba8;">]</span> = <span style="color: #f38ba8;">{</span><span style="color: #a6e3a1;">'-'</span><span style="color: #f38ba8;">}</span>;
+</pre>
+</div>
+<p>
+Much better&#x2026;but can be even more better, why stop at 5 when we can give the choice to the user !!
+</p>
+<div class="org-src-container">
+<pre class="src src-c"><span class="linenr">4: </span><span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">n</span>=<span style="color: #fab387;">5</span>,<span style="color: #cdd6f4;">m</span>=<span style="color: #fab387;">5</span>;
+<span class="linenr">5: </span><span style="color: #f9e2af;">char</span> <span style="color: #cdd6f4;">input</span>,<span style="color: #cdd6f4;">map</span><span style="color: #f38ba8;">[</span>n<span style="color: #f38ba8;">][</span>m<span style="color: #f38ba8;">]</span>=<span style="color: #f38ba8;">{</span><span style="color: #a6e3a1;">'-'</span><span style="color: #f38ba8;">}</span>;
+</pre>
+</div>
+
+<p>
+For now at least, n and m are hardcoded to 5, but this will change later.
+</p>
+
+<p>
+Of course we have the usual inits on line 11, though since we are using variables instead of hardcoding 5, we will have to find the center by ourselves
+</p>
+<div class="org-src-container">
+<pre class="src src-c"><span class="linenr">11: </span>    <span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">stop</span>=<span style="color: #fab387;">0</span>,<span style="color: #cdd6f4;">i</span>=<span style="color: #fab387;">0</span>,<span style="color: #cdd6f4;">moves</span>=<span style="color: #fab387;">0</span>,<span style="color: #cdd6f4;">score</span>=<span style="color: #fab387;">0</span>,<span style="color: #cdd6f4;">pos</span><span style="color: #f38ba8;">[</span><span style="color: #fab387;">2</span><span style="color: #f38ba8;">]</span> = <span style="color: #f38ba8;">{</span>n/<span style="color: #fab387;">2</span>,m/<span style="color: #fab387;">2</span><span style="color: #f38ba8;">}</span>;
+</pre>
+</div>
+
+<p>
+This is getting better, of course we then initialize the coordinates of bonus, trap, and death, and set the player as a <b>&rsquo;+&rsquo;</b> in the field.
+</p>
+
+
+<p>
+Here comes the line 17-21, where it generates a random coordinate for the aforementioned pickups, and do that until there is no conflict between eachother and the player) here we will need to change it a tiny bit.
+</p>
+<div class="org-src-container">
+<pre class="src src-c"><span class="linenr">17: </span>    <span style="color: #f9e2af;">bonus</span><span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span> = arc4random_uniform<span style="color: #f38ba8;">(</span>n<span style="color: #f38ba8;">)</span>; <span style="color: #f9e2af;">bonus</span><span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span> = arc4random_uniform<span style="color: #f38ba8;">(</span>m<span style="color: #f38ba8;">)</span>;
+<span class="linenr">18: </span>    <span style="color: #f9e2af;">trap</span><span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span> = arc4random_uniform<span style="color: #f38ba8;">(</span>n<span style="color: #f38ba8;">)</span>; <span style="color: #f9e2af;">trap</span><span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span> = arc4random_uniform<span style="color: #f38ba8;">(</span>m<span style="color: #f38ba8;">)</span>;
+<span class="linenr">19: </span>    <span style="color: #f9e2af;">death</span><span style="color: #f38ba8;">[</span><span style="color: #fab387;">0</span><span style="color: #f38ba8;">]</span> = arc4random_uniform<span style="color: #f38ba8;">(</span>n<span style="color: #f38ba8;">)</span>; <span style="color: #f9e2af;">death</span><span style="color: #f38ba8;">[</span><span style="color: #fab387;">1</span><span style="color: #f38ba8;">]</span> = arc4random_uniform<span style="color: #f38ba8;">(</span>m<span style="color: #f38ba8;">)</span>;
+</pre>
+</div>
+
+<p>
+Looking good so far!!, We then have line 21-23 which also shows the pickups as their respective symbols in the map.
+</p>
+
+
+<p>
+The main interactive program starts here, which will learn at least one time and stop if the received input is a <b>&rsquo;c&rsquo;</b>, it starts with a nested for loop on line 26 up to 31 to show the content of the map, nothing fancy, just some matrix stuff. we need to change the 5 though!
+</p>
+<div class="org-src-container">
+<pre class="src src-c"><span class="linenr">26: </span>  <span style="color: #cba6f7;">for</span> <span style="color: #f38ba8;">(</span><span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">i</span> = <span style="color: #fab387;">0</span>; i &lt; n; i++<span style="color: #f38ba8;">)</span> <span style="color: #f38ba8;">{</span>
+<span class="linenr">27: </span>        <span style="color: #cba6f7;">for</span> <span style="color: #fab387;">(</span><span style="color: #f9e2af;">int</span> <span style="color: #cdd6f4;">j</span> = <span style="color: #fab387;">0</span>; j &lt; m; j++<span style="color: #fab387;">)</span> <span style="color: #fab387;">{</span>
+<span class="linenr">28: </span>            printf<span style="color: #f9e2af;">(</span><span style="color: #a6e3a1;">"%c "</span>, map<span style="color: #a6e3a1;">[</span>i<span style="color: #a6e3a1;">][</span>j<span style="color: #a6e3a1;">]</span><span style="color: #f9e2af;">)</span>;
+<span class="linenr">29: </span>        <span style="color: #fab387;">}</span>
+<span class="linenr">30: </span>        printf<span style="color: #fab387;">(</span><span style="color: #a6e3a1;">"\n"</span><span style="color: #fab387;">)</span>;
+<span class="linenr">31: </span>    <span style="color: #f38ba8;">}</span>
+<span class="linenr">32: </span>
+</pre>
+</div>
+<p>
+We show the score and the moves too, which at the start of the game are set to 0. and we prompt the user for a direction. Note here the space before the %c, this basically allows for the program to not choke on newlines and also even if the user writes multiple keys at the same time, they will still be done, like <b>ww</b> will make the player move twice up.
+</p>
+
+<p>
+After that we have some logic which should also be changed to account for the n and m changes yet again
+</p>
+<div class="org-src-container">
+<pre class="src src-c"><span class="linenr">37: </span>    <span style="color: #cba6f7;">if</span> <span style="color: #f38ba8;">(</span>input == <span style="color: #a6e3a1;">'w'</span><span style="color: #f38ba8;">)</span> <span style="color: #f38ba8;">{</span>
+<span class="linenr">38: </span>        printf<span style="color: #fab387;">(</span><span style="color: #a6e3a1;">"Moving up\n"</span><span style="color: #fab387;">)</span>;
+<span class="linenr">39: </span>        map<span style="color: #fab387;">[</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">][</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr">40: </span>        <span style="color: #cba6f7;">if</span> <span style="color: #fab387;">(</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span> == <span style="color: #fab387;">0</span><span style="color: #fab387;">)</span> <span style="color: #fab387;">{</span>
+<span class="linenr">41: </span>            pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span> = n-<span style="color: #fab387;">1</span>;
+<span class="linenr">42: </span>        <span style="color: #fab387;">}</span>
+<span class="linenr">43: </span>        <span style="color: #cba6f7;">else</span> <span style="color: #fab387;">{</span>
+<span class="linenr">44: </span>            pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span>--;
+<span class="linenr">45: </span>        <span style="color: #fab387;">}</span>
+<span class="linenr">46: </span>    <span style="color: #f38ba8;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #cba6f7;">if</span> <span style="color: #f38ba8;">(</span>input == <span style="color: #a6e3a1;">'a'</span><span style="color: #f38ba8;">)</span> <span style="color: #f38ba8;">{</span>
+<span class="linenr">47: </span>        printf<span style="color: #fab387;">(</span><span style="color: #a6e3a1;">"Moving left\n"</span><span style="color: #fab387;">)</span>;
+<span class="linenr">48: </span>        map<span style="color: #fab387;">[</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">][</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr">49: </span>        <span style="color: #cba6f7;">if</span> <span style="color: #fab387;">(</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span> == <span style="color: #fab387;">0</span><span style="color: #fab387;">)</span> <span style="color: #fab387;">{</span>
+<span class="linenr">50: </span>            pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span> = m-<span style="color: #fab387;">1</span>;
+<span class="linenr">51: </span>        <span style="color: #fab387;">}</span>
+<span class="linenr">52: </span>        <span style="color: #cba6f7;">else</span> <span style="color: #fab387;">{</span>
+<span class="linenr">53: </span>            pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span>--;
+<span class="linenr">54: </span>        <span style="color: #fab387;">}</span>
+<span class="linenr">55: </span>    <span style="color: #f38ba8;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #cba6f7;">if</span> <span style="color: #f38ba8;">(</span>input == <span style="color: #a6e3a1;">'s'</span><span style="color: #f38ba8;">)</span> <span style="color: #f38ba8;">{</span>
+<span class="linenr">56: </span>
+<span class="linenr">57: </span>        printf<span style="color: #fab387;">(</span><span style="color: #a6e3a1;">"Moving down\n"</span><span style="color: #fab387;">)</span>;
+<span class="linenr">58: </span>        map<span style="color: #fab387;">[</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">][</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr">59: </span>        <span style="color: #cba6f7;">if</span> <span style="color: #fab387;">(</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span> == n-<span style="color: #fab387;">1</span><span style="color: #fab387;">)</span> <span style="color: #fab387;">{</span>
+<span class="linenr">60: </span>            pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span> = <span style="color: #fab387;">0</span>;
+<span class="linenr">61: </span>        <span style="color: #fab387;">}</span>
+<span class="linenr">62: </span>        <span style="color: #cba6f7;">else</span> <span style="color: #fab387;">{</span>
+<span class="linenr">63: </span>            pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span>++;
+<span class="linenr">64: </span>        <span style="color: #fab387;">}</span>
+<span class="linenr">65: </span>    <span style="color: #f38ba8;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #cba6f7;">if</span> <span style="color: #f38ba8;">(</span>input == <span style="color: #a6e3a1;">'d'</span><span style="color: #f38ba8;">)</span> <span style="color: #f38ba8;">{</span>
+<span class="linenr">66: </span>        printf<span style="color: #fab387;">(</span><span style="color: #a6e3a1;">"Moving right\n"</span><span style="color: #fab387;">)</span>;
+<span class="linenr">67: </span>        map<span style="color: #fab387;">[</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">0</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">][</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span><span style="color: #fab387;">]</span> = <span style="color: #a6e3a1;">'-'</span>;
+<span class="linenr">68: </span>        <span style="color: #cba6f7;">if</span> <span style="color: #fab387;">(</span>pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span> == m-<span style="color: #fab387;">1</span><span style="color: #fab387;">)</span> <span style="color: #fab387;">{</span>
+<span class="linenr">69: </span>            pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span> = <span style="color: #fab387;">0</span>;
+<span class="linenr">70: </span>        <span style="color: #fab387;">}</span>
+<span class="linenr">71: </span>        <span style="color: #cba6f7;">else</span> <span style="color: #fab387;">{</span>
+<span class="linenr">72: </span>            pos<span style="color: #f9e2af;">[</span><span style="color: #fab387;">1</span><span style="color: #f9e2af;">]</span>++;
+<span class="linenr">73: </span>        <span style="color: #fab387;">}</span>
+<span class="linenr">74: </span>    <span style="color: #f38ba8;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #cba6f7;">if</span> <span style="color: #f38ba8;">(</span>input == <span style="color: #a6e3a1;">'c'</span><span style="color: #f38ba8;">)</span> <span style="color: #f38ba8;">{</span>
+<span class="linenr">75: </span>        printf<span style="color: #fab387;">(</span><span style="color: #a6e3a1;">"Quitting\n"</span><span style="color: #fab387;">)</span>;
+<span class="linenr">76: </span>    <span style="color: #f38ba8;">}</span> <span style="color: #cba6f7;">else</span> <span style="color: #f38ba8;">{</span>
+<span class="linenr">77: </span>        printf<span style="color: #fab387;">(</span><span style="color: #a6e3a1;">"Invalid input\n"</span><span style="color: #fab387;">)</span>;
+<span class="linenr">78: </span>    <span style="color: #f38ba8;">}</span>
+</pre>
+</div>
+
+<p>
+What this achieves is the &ldquo;teleportation effect&rdquo; whenever you are at the border of the screen!
+</p>
+</div>
+</div>
+</div>
+<div id="postamble" class="status">
+<p class="author">Author: Crystal</p>
+<p class="date">Created: 2024-02-14 Wed 23:43</p>
+</div>
+</body>
+</html>
diff --git a/index.html b/index.html
index 21602f0..56309cd 100755
--- a/index.html
+++ b/index.html
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2024-01-05 Fri 11:55 -->
+<!-- 2024-02-14 Wed 23:47 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Crystal's Website 💜</title>
@@ -16,9 +16,9 @@
 <body>
 <div id="content" class="content">
 <h1 class="title">Crystal&rsquo;s Website 💜</h1>
-<div id="outline-container-orgde7bb86" class="outline-2">
-<h2 id="orgde7bb86">Welcome to the wired</h2>
-<div class="outline-text-2" id="text-orgde7bb86">
+<div id="outline-container-orge660bc6" class="outline-2">
+<h2 id="orge660bc6">Welcome to the wired</h2>
+<div class="outline-text-2" id="text-orge660bc6">
 <p>
 Hi there, <a href="./super_secret.html">adorable you!</a>
 </p>
@@ -29,28 +29,41 @@ And welcome to my little corner of the internet, here I will be posting my rando
 
 
 
-<div id="org0daf7c8" class="figure">
+<div id="org0bb214d" class="figure">
 <p><img src="./src/gifs/Lain_chibi.png" alt="Lain_chibi.png" width="200px" />
 </p>
 </div>
 </div>
 </div>
-<div id="outline-container-org60ca03a" class="outline-2">
-<h2 id="org60ca03a">Articles ( NEW !!!! )</h2>
-<div class="outline-text-2" id="text-org60ca03a">
+<div id="outline-container-org794e51e" class="outline-2">
+<h2 id="org794e51e">Articles ( NEW !!!! )</h2>
+<div class="outline-text-2" id="text-org794e51e">
 <ul class="org-ul">
-<li><b><a href="./articles/feminism1_alex.html">Existing as a woman is a rebellion</a></b> <i>Thu Nov  2 23:01:23 2023</i></li>
+<li>*<a href="./articles/feminism1_alex.html">Existing as a woman is a rebellion</a> <i>Thu Nov  2 23:01:23 2023</i></li>
 <li><b><a href="./articles/discord.html">Discord : an internet cancer</a></b> <i>Sun Sep 10 15:25:22 2023</i></li>
 </ul>
 </div>
 </div>
-<div id="outline-container-org4775866" class="outline-2">
-<h2 id="org4775866">root@localhost $ whoami</h2>
-<div class="outline-text-2" id="text-org4775866">
+<div id="outline-container-org7288813" class="outline-2">
+<h2 id="org7288813">Blogs ( NEWER !!!! )</h2>
+<div class="outline-text-2" id="text-org7288813">
 </div>
-<div id="outline-container-orgd57f5f5" class="outline-3">
-<h3 id="orgd57f5f5">About me :</h3>
-<div class="outline-text-3" id="text-orgd57f5f5">
+<div id="outline-container-org99193d1" class="outline-3">
+<h3 id="org99193d1">C programming :</h3>
+<div class="outline-text-3" id="text-org99193d1">
+<ul class="org-ul">
+<li><b><a href="https://crystal.tilde.institute/blog/c/game.html">The Lonelyness game</a></b> <i>Wed Feb 14 23:46:35 2024</i></li>
+</ul>
+</div>
+</div>
+</div>
+<div id="outline-container-orgd610391" class="outline-2">
+<h2 id="orgd610391">root@localhost $ whoami</h2>
+<div class="outline-text-2" id="text-orgd610391">
+</div>
+<div id="outline-container-org9c40587" class="outline-3">
+<h3 id="org9c40587">About me :</h3>
+<div class="outline-text-3" id="text-org9c40587">
 <ul class="org-ul">
 <li>Name : <b>Crystal</b></li>
 <li>Age : <b>18 years old</b></li>
@@ -69,9 +82,9 @@ If you want to contact me (which would be really surprising) contact me via <a h
 </p>
 </div>
 </div>
-<div id="outline-container-org4be4082" class="outline-3">
-<h3 id="org4be4082">About my Navi :</h3>
-<div class="outline-text-3" id="text-org4be4082">
+<div id="outline-container-org932da6e" class="outline-3">
+<h3 id="org932da6e">About my Navi :</h3>
+<div class="outline-text-3" id="text-org932da6e">
 <p>
 My current setup is :
 </p>
@@ -98,23 +111,23 @@ My GNUPG (GPG) public key <a href="./src/txt/pubkey.asc">./src/txt/pubkey.asc</a
 </div>
 </div>
 </div>
-<div id="outline-container-org888e876" class="outline-2">
-<h2 id="org888e876">Sign my Guestbook (External website warning)</h2>
-<div class="outline-text-2" id="text-org888e876">
+<div id="outline-container-orgbfe6b3c" class="outline-2">
+<h2 id="orgbfe6b3c">Sign my Guestbook (External website warning)</h2>
+<div class="outline-text-2" id="text-orgbfe6b3c">
 <p>
 Want to leave a message, opinion, review or a salty insult ? Be sure to Sign my Guestbook then, it takes two seconds but it will mean the world to me !!!
 </p>
 
 
-<div id="org1d125a7" class="figure">
+<div id="org84d39f6" class="figure">
 <p><a href="https://crystaltilde.123guestbook.com/"><img src="./src/gifs/links/sign_my_guestbook-anim.gif" alt="sign_my_guestbook-anim.gif" /></a>
 </p>
 </div>
 </div>
 </div>
-<div id="outline-container-org39b583e" class="outline-2">
-<h2 id="org39b583e">Blinkies</h2>
-<div class="outline-text-2" id="text-org39b583e">
+<div id="outline-container-orgb00ebc5" class="outline-2">
+<h2 id="orgb00ebc5">Blinkies</h2>
+<div class="outline-text-2" id="text-orgb00ebc5">
 <a href="http://validator.w3.org/check?uri=referer"><img
   src="./src/gifs/blinkies/valid-xhtml10.png" alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a>
       <a href="https://jigsaw.w3.org/css-validator/check/referer">
@@ -144,20 +157,20 @@ Want to leave a message, opinion, review or a salty insult ? Be sure to Sign my
 <a href="https://partysepe13.neocities.org/"><img src="./src/gifs/blinkies/partysepe.png" alt="partysepe.png" /></a>
 </p>
 </div>
-<div id="outline-container-org8ed5dd2" class="outline-3">
-<h3 id="org8ed5dd2">My banner</h3>
-<div class="outline-text-3" id="text-org8ed5dd2">
+<div id="outline-container-orgd62e9af" class="outline-3">
+<h3 id="orgd62e9af">My banner</h3>
+<div class="outline-text-3" id="text-orgd62e9af">
 <p>
 If you enjoyed my website, you could link me on your personal website using this banner. If you don&rsquo;t want to, then no pressure  💜 I still love you and I hope that this small shrine of mine will impress you in the future!!!
 </p>
 
 
-<div id="orgcab405c" class="figure">
+<div id="org8640b83" class="figure">
 <p><img src="./src/gifs/crystal-tilde.gif" alt="crystal-tilde.gif" />
 </p>
 </div>
 
-<div id="orgc7553c0" class="figure">
+<div id="orgb259f28" class="figure">
 <p><img src="./src/gifs/my_buttons/lain_crystal_glitch.gif" alt="lain_crystal_glitch.gif" width="240px" />
 </p>
 </div>
@@ -168,12 +181,12 @@ If you enjoyed my website, you could link me on your personal website using this
 </div>
 </div>
 </div>
-<div id="outline-container-orgf61f5b0" class="outline-2">
-<h2 id="orgf61f5b0"><a href="https://crystal.tilde.institute/links.html">Close this website, txEn eht nepO.(JAVASCRIPT WARNING)!!</a></h2>
+<div id="outline-container-org533130e" class="outline-2">
+<h2 id="org533130e"><a href="https://crystal.tilde.institute/links.html">Close this website, txEn eht nepO.( Webrings , so expect JavaScript on this page)!!</a></h2>
 </div>
-<div id="outline-container-orgfdc8817" class="outline-2">
-<h2 id="orgfdc8817">Misc :</h2>
-<div class="outline-text-2" id="text-orgfdc8817">
+<div id="outline-container-org8c456d5" class="outline-2">
+<h2 id="org8c456d5">Misc :</h2>
+<div class="outline-text-2" id="text-org8c456d5">
 <ol class="org-ol">
 <li><b><a href="./uni_notes/">My University notes</a></b></li>
 </ol>
@@ -182,7 +195,7 @@ If you enjoyed my website, you could link me on your personal website using this
 </div>
 <div id="postamble" class="status">
 <p class="author">Author: Crystal</p>
-<p class="date">Created: 2024-01-05 Fri 11:55</p>
+<p class="date">Created: 2024-02-14 Wed 23:47</p>
 </div>
 </body>
 </html>
diff --git a/src/org/blog/c/game.org b/src/org/blog/c/game.org
new file mode 100644
index 0000000..3ed154e
--- /dev/null
+++ b/src/org/blog/c/game.org
@@ -0,0 +1,241 @@
+#+title: The loneliness Game
+#+AUTHOR: Crystal
+#+OPTIONS: ^:{}
+#+OPTIONS: num:nil
+#+EXPORT_FILE_NAME: ../../../../blog/c/game.html
+#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../../src/css/colors.css"/>
+#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="../../src/css/style.css"/>
+#+OPTIONS: html-style:nil
+#+OPTIONS: toc:nil
+#+HTML_HEAD: <link rel="icon" type="image/x-icon" href="../../../favicon.png">
+#+HTML_LINK_HOME: https://crystal.tilde.institute/
+
+
+
+Hello !!, I hope you are doing great you amazing person whoever you are, and I really appreciate you reading my little C programming adventure. Soo basically I wanted to blog about a little game I made when bored, and figured out it would be a great way to optimize it, and learn new stuff too by documenting the process!
+
+
+** The concept :
+Basically the player is faced with a NxM field made up with the sign *"-"* and the player is denoted by the symbol *"+"*, there are also Bonuses *"B"* which add 1 to your score, Traps *"T"*, that remove one from your score, and Dead *"D"* which resets the score to 0. I will go into more of the specifics later but for now this is how it works, and the controls are Basic WASD bindings, though i may go for a HJKL style later.
+
+** The code :
+    #+BEGIN_SRC c -n
+#include <stdio.h>
+#include <stdlib.h>
+int main(int argc, char *argv[]) {
+    char input,map[5][5] = {
+        {'-', '-', '-', '-', '-'},
+        {'-', '-', '-', '-', '-'},
+        {'-', '-', '-', '-', '-'},
+        {'-', '-', '-', '-', '-'},
+        {'-', '-', '-', '-', '-'}
+    };
+    int stop=0,i=0,moves=0,score=0,pos[2] = {2, 2};
+    int bonus[2];
+    int trap[2] ;
+    int death[2];
+    map[pos[0]][pos[1]] = '+';
+    do{
+    bonus[0] = arc4random_uniform(5); bonus[1] = arc4random_uniform(5);
+    trap[0] = arc4random_uniform(5); trap[1] = arc4random_uniform(5);
+    death[0] = arc4random_uniform(5); death[1] = arc4random_uniform(5);
+    }while((bonus[0] == trap[0] && bonus[1] == trap[1]) || (bonus[0] == death[0] && bonus[1] == death[1]) || (trap[0] == death[0] && trap[1] == death[1]) || (bonus[0] == pos[0] && bonus[1] == pos[1]) || (trap[0] == pos[0] && trap[1] == pos[1]) || (death[0] == pos[0] && death[1] == pos[1]));
+    map[bonus[0]][bonus[1]] = 'B';
+    map[trap[0]][trap[1]] = 'T';
+    map[death[0]][death[1]] = 'D';
+    do{
+    printf("Map:\n");
+    for (int i = 0; i < 5; i++) {
+        for (int j = 0; j < 5; j++) {
+            printf("%c ", map[i][j]);
+        }
+        printf("\n");
+    }
+    printf("Score: %d\n", score);
+    printf("Moves: %d\n", moves);
+    printf("Enter a direction (w,a,s,d) or c to quit: ");
+    scanf(" %c", &input);
+// pos[0] updown pos[1] lr
+    if (input == 'w') {
+        printf("Moving up\n");
+        map[pos[0]][pos[1]] = '-';
+        if (pos[0] == 0) {
+            pos[0] = 4;
+        }
+        else {
+            pos[0]--;
+        }
+    } else if (input == 'a') {
+        printf("Moving left\n");
+        map[pos[0]][pos[1]] = '-';
+        if (pos[1] == 0) {
+            pos[1] = 4;
+        }
+        else {
+            pos[1]--;
+        }
+    } else if (input == 's') {
+
+        printf("Moving down\n");
+        map[pos[0]][pos[1]] = '-';
+        if (pos[0] == 4) {
+            pos[0] = 0;
+        }
+        else {
+            pos[0]++;
+        }
+    } else if (input == 'd') {
+        printf("Moving right\n");
+        map[pos[0]][pos[1]] = '-';
+        if (pos[1] == 4) {
+            pos[1] = 0;
+        }
+        else {
+            pos[1]++;
+        }
+    } else if (input == 'c') {
+        printf("Quitting\n");
+    } else {
+        printf("Invalid input\n");
+    }
+    map[pos[0]][pos[1]] = '+';
+    if (pos[0] == bonus[0] && pos[1] == bonus[1]) {
+        score++;
+        do{
+        bonus[0]= arc4random_uniform(5);
+        bonus[1]= arc4random_uniform(5);
+        }while((bonus[0] == trap[0] && bonus[1] == trap[1]) || (bonus[0] == death[0] && bonus[1] == death[1]) || (bonus[0] == pos[0] && bonus[1] == pos[1]));
+    }
+    if (pos[0] == trap[0] && pos[1] == trap[1]) {
+        score--;
+        do{
+        trap[0]= arc4random_uniform(5);
+        trap[1]= arc4random_uniform(5);
+        }while((trap[0] == bonus[0] && trap[1] == bonus[1]) || (trap[0] == death[0] && trap[1] == death[1]) || (trap[0] == pos[0] && trap[1] == pos[1]));
+        }
+    if (pos[0] == death[0] && pos[1] == death[1]) {
+        score = 0;
+        do{
+        death[0]= arc4random_uniform(5);
+        death[1]= arc4random_uniform(5);
+        }while((death[0] == bonus[0] && death[1] == bonus[1]) || (death[0] == trap[0] && death[1] == trap[1]) || (death[0] == pos[0] && death[1] == pos[1]));
+    }
+    if (score % 3 == 0 && score != 0 && stop == 0) {
+        map[death[0]][death[1]] = '-';
+        do{
+        death[0]= arc4random_uniform(5);
+        death[1]= arc4random_uniform(5);
+        }while((death[0] == bonus[0] && death[1] == bonus[1]) || (death[0] == trap[0] && death[1] == trap[1]) || (death[0] == pos[0] && death[1] == pos[1]));
+        stop = 1;
+    }
+    else if (score % 3 != 0) {
+    stop = 0;
+    }
+    if (moves % 5 == 0 && moves != 0) {
+        do{
+            map[trap[0]][trap[1]] = '-';
+        trap[0]= arc4random_uniform(5);
+        trap[1]= arc4random_uniform(5);
+        }while((trap[0] == bonus[0] && trap[1] == bonus[1]) || (trap[0] == death[0] && trap[1] == death[1]) || (trap[0] == pos[0] && trap[1] == pos[1]));
+
+    }
+    map[bonus[0]][bonus[1]] = 'B';
+    map[trap[0]][trap[1]] = 'T';
+    map[death[0]][death[1]] = 'D';
+    moves++;
+    }while(input != 'c');
+    return 0;
+}
+
+    #+END_SRC
+
+
+    Let's go step by step and see what we can fix or improve, to start off, line 4 to 10 can be reduced to a single line (which will be  beneficial later too)
+    #+BEGIN_SRC c -n 4
+char input,map[5][5] = {'-'};
+    #+END_SRC
+    Much better...but can be even more better, why stop at 5 when we can give the choice to the user !!
+    #+BEGIN_SRC c -n 4
+int n=5,m=5;
+char input,map[n][m]={'-'};
+    #+END_SRC
+
+    For now at least, n and m are hardcoded to 5, but this will change later.
+
+    Of course we have the usual inits on line 11, though since we are using variables instead of hardcoding 5, we will have to find the center by ourselves
+    #+BEGIN_SRC c -n 11
+    int stop=0,i=0,moves=0,score=0,pos[2] = {n/2,m/2};
+    #+END_SRC
+
+This is getting better, of course we then initialize the coordinates of bonus, trap, and death, and set the player as a *'+'* in the field.
+
+
+Here comes the line 17-21, where it generates a random coordinate for the aforementioned pickups, and do that until there is no conflict between eachother and the player) here we will need to change it a tiny bit.
+    #+BEGIN_SRC c -n 17
+    bonus[0] = arc4random_uniform(n); bonus[1] = arc4random_uniform(m);
+    trap[0] = arc4random_uniform(n); trap[1] = arc4random_uniform(m);
+    death[0] = arc4random_uniform(n); death[1] = arc4random_uniform(m);
+    #+END_SRC
+
+Looking good so far!!, We then have line 21-23 which also shows the pickups as their respective symbols in the map.
+
+
+The main interactive program starts here, which will learn at least one time and stop if the received input is a *'c'*, it starts with a nested for loop on line 26 up to 31 to show the content of the map, nothing fancy, just some matrix stuff. we need to change the 5 though!
+    #+BEGIN_SRC c -n 26
+  for (int i = 0; i < n; i++) {
+        for (int j = 0; j < m; j++) {
+            printf("%c ", map[i][j]);
+        }
+        printf("\n");
+    }
+
+    #+END_SRC
+We show the score and the moves too, which at the start of the game are set to 0. and we prompt the user for a direction. Note here the space before the %c, this basically allows for the program to not choke on newlines and also even if the user writes multiple keys at the same time, they will still be done, like *ww* will make the player move twice up.
+
+After that we have some logic which should also be changed to account for the n and m changes yet again
+#+BEGIN_SRC c -n 37
+    if (input == 'w') {
+        printf("Moving up\n");
+        map[pos[0]][pos[1]] = '-';
+        if (pos[0] == 0) {
+            pos[0] = n-1;
+        }
+        else {
+            pos[0]--;
+        }
+    } else if (input == 'a') {
+        printf("Moving left\n");
+        map[pos[0]][pos[1]] = '-';
+        if (pos[1] == 0) {
+            pos[1] = m-1;
+        }
+        else {
+            pos[1]--;
+        }
+    } else if (input == 's') {
+
+        printf("Moving down\n");
+        map[pos[0]][pos[1]] = '-';
+        if (pos[0] == n-1) {
+            pos[0] = 0;
+        }
+        else {
+            pos[0]++;
+        }
+    } else if (input == 'd') {
+        printf("Moving right\n");
+        map[pos[0]][pos[1]] = '-';
+        if (pos[1] == m-1) {
+            pos[1] = 0;
+        }
+        else {
+            pos[1]++;
+        }
+    } else if (input == 'c') {
+        printf("Quitting\n");
+    } else {
+        printf("Invalid input\n");
+    }
+#+END_SRC
+
+What this achieves is the "teleportation effect" whenever you are at the border of the screen!
diff --git a/src/org/index.org b/src/org/index.org
index 07c2a22..8d13bf0 100755
--- a/src/org/index.org
+++ b/src/org/index.org
@@ -18,8 +18,11 @@ And welcome to my little corner of the internet, here I will be posting my rando
 [[./src/gifs/Lain_chibi.png]]
 
 * Articles ( NEW !!!! )
-- *[[./articles/feminism1_alex.html][Existing as a woman is a rebellion]]* /Thu Nov  2 23:01:23 2023/
+- *[[./articles/feminism1_alex.html][Existing as a woman is a rebellion]] /Thu Nov  2 23:01:23 2023/
 - *[[./articles/discord.html][Discord : an internet cancer]]* /Sun Sep 10 15:25:22 2023/
+* Blogs ( NEWER !!!! )
+** C programming :
+- *[[https://crystal.tilde.institute/blog/c/game.html][The Lonelyness game]]* /Wed Feb 14 23:46:35 2024/
 * root@localhost $ whoami
 ** About me :
 - Name : *Crystal*
@@ -90,6 +93,6 @@ If you enjoyed my website, you could link me on your personal website using this
 [[./src/gifs/my_buttons/lain_crystal_glitch.gif]]
 
 /And others too are in this directory [[./src/gifs/my_buttons/]]. All of them were made by https://julians-art.neocities.org/ Thanks a lot Julian !!!/
-* [[https://crystal.tilde.institute/links.html][Close this website, txEn eht nepO.(JAVASCRIPT WARNING)!!]]
+* [[https://crystal.tilde.institute/links.html][Close this website, txEn eht nepO.( Webrings , so expect JavaScript on this page)!!]]
 * Misc :
 1. *[[./uni_notes/][My University notes]]*