Csharp语言画一个机器人来回走动的待机动画
时间: 2023-05-18 07:05:27 浏览: 113
sharp.rar_C sharp_Sharp_cursor csharp_动画
以下是一个简单的C#程序,可以画一个机器人来回走动的待机动画:
```csharp
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Console.CursorVisible = false;
int x = 0;
int y = Console.WindowHeight / 2;
while (true)
{
// 清空屏幕
Console.Clear();
// 画机器人
Console.SetCursorPosition(x, y);
Console.Write(" ___ ");
Console.SetCursorPosition(x, y + 1);
Console.Write(" / o \\ ");
Console.SetCursorPosition(x, y + 2);
Console.Write("(=====");
Console.SetCursorPosition(x, y + 3);
Console.Write(" \\__/ ");
// 移动机器人
x++;
if (x > Console.WindowWidth - 10)
{
x = Console.WindowWidth - 10;
Thread.Sleep(1000);
while (x > 0)
{
x--;
Console.Clear();
Console.SetCursorPosition(x, y);
Console.Write(" ___ ");
Console.SetCursorPosition(x, y + 1);
Console.Write(" / o \\ ");
Console.SetCursorPosition(x, y + 2);
Console.Write("(=====");
Console.SetCursorPosition(x, y + 3);
Console.Write(" \\__/ ");
Thread.Sleep(50);
}
}
// 等待一段时间
Thread.Sleep(50);
}
}
}
```
这个程序使用了一个无限循环,不断地清空屏幕,画出机器人,移动机器人,等待一段时间,然后再次清空屏幕,画出机器人,移动机器人,等待一段时间,如此循环下去。
机器人的移动是通过改变机器人的横坐标来实现的。当机器人到达屏幕的右边缘时,程序会暂停一秒钟,然后将机器人移动回屏幕的左边缘。在移动机器人的过程中,程序使用了Thread.Sleep()方法来暂停一段时间,以便让机器人的移动看起来更加流畅。
阅读全文