Tråd: Hello World.
View Single Post
skrev dette for noen år siden i C#. den spiller hver bokstav som morsekode i pc-speakeren. meget tungvinn kode.


Kode

using System;


namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            char[] alfabetet = new char[43] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','æ','ø','å','0','1','2','3','4','5','6','7','8','9','.',',','?','!' };

            string[] morse = new string[43] { "01", "1000", "1010", "100", "0", "0010", "110", "0000", "00", "0111", "101", "0100", "11", "10", "111", "0110", "1101", "010", "000", "1", "001", "0001", "011", "1001", "1011", "1100", "0101", "1110", "01101", "11111", "01111", "00111", "00011", "00001", "00000", "10000", "11000", "11100", "11110", "010101","110011","001100","101011" };

            //string test = Console.ReadLine();  //To enter own string
            string test = "hello, world";       //Sets string to "hello, world"

            test = test.ToLower();              //convert to all lowercase
            int lengde = test.Length;
            int morsepos = 0;
            //Console.WriteLine(lengde);
            for (int posisjon = 0; posisjon < lengde; posisjon++)       //loop to get individual characters
            {
                char bokstav = test[posisjon];
                Console.Write(bokstav);                                 //print character
                if (bokstav==' ')       //7 unit long gap between words, skip beep
                {
                    MediumGap();
                    continue;
                }
                for (int teller = 0; teller <= 42; teller++)
                {
                    if (bokstav == alfabetet[teller])
                    {
                        morsepos = teller;
                        break;
                    }

                }
                
                for (int beeppos = 0; beeppos < morse[morsepos].Length; beeppos++)
                {
                    char x = morse[morsepos][beeppos];
                    //Console.Write(morse[morsepos][beeppos]);
                    if (x == '0')
                    {
                        ShortBeep();
                        
                    }
                    else
                    {
                        LongBeep();
                        
                    }

                    
                }
                ShortGap(); //short gap between letters
            }
            Console.ReadKey(true);
        }

        static void ShortBeep()
   {
       System.Console.Beep(2000, 50);
       System.Threading.Thread.Sleep(50);
   }
   static void LongBeep()
   {
      System.Console.Beep(2000, 150);
     System.Threading.Thread.Sleep(50);
   }
   static void ShortGap()
   {
       System.Threading.Thread.Sleep(100);
   }
   static void MediumGap()
   {
       System.Threading.Thread.Sleep(300);
   }  
        

    }
}
MÅLGRUPPE: Pc-kyndige blinde, som i tillegg er jævlig kjappe i morse.

"hello, world" to the handicapped!