Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static void snakeLoop(object state)
- {
- int position = 0;
- while (true)
- {
- for (int i = 0; i < 8; i++)
- {
- Console.SetCursorPosition(9, 10+i);
- Console.Write("=");
- Console.SetCursorPosition(15, 10+i);
- Console.Write("=");
- }
- for (int i = 0; i < 6; i++)
- {
- Console.SetCursorPosition(9 + i, 9);
- Console.Write("=");
- Console.SetCursorPosition(9+i, 17);
- Console.Write("=");
- }
- System.Threading.Thread.Sleep(300);
- Console.Clear();
- for (int i = 0; i < 4; i++)
- {
- int[] pos = snakeNewPos(position + i);
- Console.SetCursorPosition(10 + pos[0], 10 + pos[1]);
- Console.Write("#");
- }
- position = (position + 1) % 35;
- }
- }
- private static int [] snakeNewPos(int i)
- {
- int[] result = new int[]{0,0};
- // X
- result[0] = i / 7;
- // Y
- if (result[0] % 2 == 0)
- {
- result[1] = i % 7;
- }
- else
- {
- result[1] = 6 - (i % 7);
- }
- System.Diagnostics.Debug.WriteLine(string.Format("{2}) x={0}; y={1}", result[0], result[1], i));
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement