Snake: Reorder apple generation/snake body update
If new apple was generated to heads previous position after update, it would not render.
This commit is contained in:
		
							parent
							
								
									d9c4114b5f
								
							
						
					
					
						commit
						f46f5b2050
					
				|  | @ -169,6 +169,13 @@ void update() | |||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	MUST(g_tail.insert(0, old_head)); | ||||
| 	if (g_tail.size() > g_tail_target) | ||||
| 	{ | ||||
| 		set_grid_tile(g_tail.back(), " "); | ||||
| 		g_tail.pop_back(); | ||||
| 	} | ||||
| 
 | ||||
| 	if (g_head == g_apple) | ||||
| 	{ | ||||
| 		g_tail_target++; | ||||
|  | @ -177,13 +184,6 @@ void update() | |||
| 		printf("\e[%dH\e[mScore: %d", g_grid_size.y + 3, g_score); | ||||
| 	} | ||||
| 
 | ||||
| 	MUST(g_tail.insert(0, old_head)); | ||||
| 	if (g_tail.size() > g_tail_target) | ||||
| 	{ | ||||
| 		set_grid_tile(g_tail.back(), " "); | ||||
| 		g_tail.pop_back(); | ||||
| 	} | ||||
| 
 | ||||
| 	set_grid_tile(old_head, "\e[32mo"); | ||||
| 	set_grid_tile(g_head,   "\e[32mO"); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue