Talk:Huh?
Jump to navigation
Jump to search
I have figured out how this language works by decompiling huh.exe. Should I put the source here or does that ruin the mystery? --Jell-E (talk) 15:33, 26 August 2014 (UTC)
- For anyone interested this is the sourcecode (C#), I won't put it on the main page to preserve the mystery a little bit:
using System;
using System.Diagnostics;
using System.IO;
using System.Media;
using System.Text;
namespace huh
{
class Program
{
private static int Count;
static void Main(string[] args)
{
try
{
foreach (string str in args)
{
foreach (string str2 in File.ReadAllLines(str))
{
switch ((str2.Length % 8))
{
case 0:
Console.WriteLine("Huh?");
Count++;
break;
case 1:
Console.WriteLine("...?");
Count--;
break;
case 2:
Console.WriteLine("What?");
Count *= 3;
break;
case 3:
Console.WriteLine("Ummmmm...");
Count /= 3;
break;
case 4:
Console.WriteLine("Okay?");
Count = Count >> 1;
break;
case 5:
Console.WriteLine("!?");
Count = Count << 1;
break;
case 6:
Console.WriteLine("Hmmmmm...");
Count = 0;
break;
case 7:
Console.WriteLine("Ith...?");
Count = Count;
break;
default:
Console.WriteLine("Ooooooh!");
Count = ~Count;
break;
}
}
}
switch (Count)
{
case 0:
Console.WriteLine("?");
return;
case 1:
Console.WriteLine("I think I understand.");
SystemSounds.Exclamation.Play();
return;
case 10:
Console.WriteLine("Understood...");
Process.Start(@"C:\Windows\System32\mspaint.exe");
return;
case 0x7b:
Console.WriteLine("HUH???");
Environment.Exit(-123);
return;
case 0x29a:
Console.WriteLine("No...");
Console.Beep();
return;
}
Console.WriteLine("...");
File.WriteAllText("Notes.txt", DateTime.Today.ToLongDateString() + " - The user tried to give me commands again. I still have no idea what they are talking about..." + Environment.NewLine);
}
catch (Exception)
{
Console.Error.WriteLine("Ouch!");
}
}
}
}