<p>roox has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmocom-bb/+/19488">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">If the snake eats itself the score will be decremented.<br><br>Change-Id: I91eaf50c11321ada9ffdc2f692847a13ff3d3e6a<br>---<br>M src/target/firmware/apps/snake_game/main.c<br>1 file changed, 5 insertions(+), 15 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmocom-bb refs/changes/88/19488/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/target/firmware/apps/snake_game/main.c b/src/target/firmware/apps/snake_game/main.c</span><br><span>index c263df4..98a5b34 100644</span><br><span>--- a/src/target/firmware/apps/snake_game/main.c</span><br><span>+++ b/src/target/firmware/apps/snake_game/main.c</span><br><span>@@ -80,7 +80,7 @@</span><br><span> } pos;</span><br><span> </span><br><span> uint8_t field[WIDTH][HEIGHT];</span><br><span style="color: hsl(0, 100%, 40%);">-uint16_t score = 0, lenght = 0;</span><br><span style="color: hsl(120, 100%, 40%);">+int16_t score = 0, lenght = 0;</span><br><span> enum errors { ALLRIGHT, SNAKE_COL,  } err;</span><br><span> </span><br><span> void printField();</span><br><span>@@ -177,7 +177,7 @@</span><br><span>                switch (field[x][y]) {</span><br><span>                       case FOOD: score++; setFood(); item = HEAD_FOOD; break;</span><br><span>                      case BLANK: break;</span><br><span style="color: hsl(0, 100%, 40%);">-                      default: err = SNAKE_COL;</span><br><span style="color: hsl(120, 100%, 40%);">+                     default: err = SNAKE_COL;score--;</span><br><span>            }</span><br><span>    }</span><br><span>    field[x][y] = item;</span><br><span>@@ -213,7 +213,7 @@</span><br><span>    switch (err) {</span><br><span>               case SNAKE_COL: fb_putstr("The snake ate itself!!!", framebuffer->width);</span><br><span>                               err = ALLRIGHT; break;</span><br><span style="color: hsl(0, 100%, 40%);">-          default: sprintf(text, "Score: %u", score);</span><br><span style="color: hsl(120, 100%, 40%);">+         default: sprintf(text, "Score: %d", score);</span><br><span>                                fb_putstr(text, framebuffer->width);</span><br><span>                              framebuffer->cursor_x = 45;</span><br><span>                               fb_putstr("OsmocomBB", framebuffer->width);</span><br><span>@@ -350,6 +350,7 @@</span><br><span> </span><br><span>   fb_clear();</span><br><span>  bl_level(255);</span><br><span style="color: hsl(120, 100%, 40%);">+        osmo_timers_update();</span><br><span> </span><br><span>    intro();</span><br><span>     delay_ms(5000);</span><br><span>@@ -359,24 +360,13 @@</span><br><span>      fb_setfg(FB_COLOR_BLACK);</span><br><span>    fb_setbg(FB_COLOR_WHITE);</span><br><span>    fb_setfont(FB_FONT_HELVR08);</span><br><span style="color: hsl(0, 100%, 40%);">-    int y = 0, i;</span><br><span style="color: hsl(0, 100%, 40%);">-   /* for (i = 1; i <= 7; i++) { */</span><br><span style="color: hsl(0, 100%, 40%);">-     /*      printf("%d\n", i); */</span><br><span style="color: hsl(0, 100%, 40%);">- /*      print_display("OOOOOOOOOOOOOOOO", &y, cursor - 1); */</span><br><span style="color: hsl(0, 100%, 40%);">-     /* } */</span><br><span style="color: hsl(0, 100%, 40%);">- /* print_snake_str("U",0, 0); */</span><br><span style="color: hsl(0, 100%, 40%);">-      /* print_snake_str("U",0, 2); */</span><br><span style="color: hsl(0, 100%, 40%);">-      /* print_snake_str("U",2, 0); */</span><br><span style="color: hsl(0, 100%, 40%);">-      print_snake_str("U",2, 0);</span><br><span style="color: hsl(0, 100%, 40%);">-    print_snake_str("U",2, 5);</span><br><span style="color: hsl(0, 100%, 40%);">-    print_snake_str("U",6, 0);</span><br><span>         fb_flush();</span><br><span> </span><br><span>         pos.x = framebuffer->width/(6 * 2);</span><br><span>         pos.y = framebuffer->height/(8 * 2);</span><br><span>         setItem(pos.x, pos.y, HEAD);</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-        osmo_timers_update();</span><br><span style="color: hsl(120, 100%, 40%);">+ while (battery_info.bat_volt_mV == 0) osmo_timers_update();</span><br><span>  srand(battery_info.bat_volt_mV);</span><br><span>     if (DEBUG > 0) printf("Initialize random number generator with %d\n", battery_info.bat_volt_mV);</span><br><span>        setFood();</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmocom-bb/+/19488">change 19488</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmocom-bb/+/19488"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmocom-bb </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I91eaf50c11321ada9ffdc2f692847a13ff3d3e6a </div>
<div style="display:none"> Gerrit-Change-Number: 19488 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: roox <mardnh@gmx.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>