Для получения полного доступа
зарегистрируйтесь.
Snippet,  C#

Съесть грибы и смотреть ковёр! C# console рисовалка.


Рисует в консольке с вашей "мутацией". Создайте C# Console проект. Замените Program.cs на этот код. Скомпиляйте, запускайте и медитируйте.

Или скомпиляйте из командной строки (нужен .NET Framework), предварительно сохранив код в файл Carpet.cs

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe -t:exe Carpet.cs Версию \v4.0.30319\ укажите имеющуюся

P.S. оказывается пустые строки и строки со скобками не считаются. вот и поформатировал

using System;

public static class Program 
{
	//static uint Next( uint v ) { var t = (v | (v - 1)) + 1; return t | ( uint )((((t & -t) / (v & -v)) >> 1) - 1); }
	//static uint Next( uint v ) { return (v << 1) | ( uint )(( int )v < 0 ? 1 : 0); }
	static uint Next( uint v ) { return v + v % 10 + v / 10; }
	
	static char[] Reverse( char[] ar ) { Array.Reverse( ar ); return ar; }
	
	static string Bin( uint v ) 
	{
		var r = Convert.ToString( v, 2 ).Replace( '0', ' ' ).Replace( '1', '*' ).PadLeft( 32, ' ' );
		return r + new string( Reverse( r.ToCharArray() ) );
	}
	
	static void Main() 
	{
		Console.BufferWidth = Console.WindowWidth = 64; Console.BufferHeight = Console.WindowHeight = 32;
		for (uint K = 0x10001, k = K; true; k = Next( k ) == 0 || Next( k ) == ~0U ? K : Next( k )) 
		{
			Console.MoveBufferArea( 0, 1, 64, 15, 0, 0 ); 
			Console.MoveBufferArea( 0, 16, 64, 15, 0, 17 );
			Console.ForegroundColor = ( ConsoleColor )((k & 0x7) + 8);
			Console.SetCursorPosition( 0, 15 ); Console.Write( Bin( k ) );
			Console.SetCursorPosition( 0, 16 ); Console.Write( Bin( k ) );
			System.Threading.Thread.Sleep( 40 );
		} 
	} 
}
// Create C# Console project. Change Program.cs to this code. Compile and run it.
// U can change Next() mutation
  challenge съесть грибы и смотреть ковёр

Автор


Gravatar image
zelyony
  • Reputation: 2
  • Snippets : 1
  • Revisions : 0
Подписаться

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация