using System;
using System.Windows.Forms;
using System.Drawing;
using System.Threading;
namespace MyClock
{
    public partial class Form1 : Form
    {
        int idx;
        int baslikUzunluk;
        string baslik;
        byte saniye, dakika, saat;
        Color[] renkler = new Color[5]; 

        public Form1()
        {
            InitializeComponent();
        }

        private void OnClockTick(object sender, EventArgs e)
        {
            saniye++;
            if (saniye == 59)
            {
                saniye = 0;
                dakika++;

                if (dakika == 59)
                {
                    dakika = 0;
                    saat++;

                    if (saat == 12) saat = 0;
                }
            }

            string time = saat.ToString() + ":" + dakika.ToString() + ":" + saniye.ToString();
            txtTime.Text = time;

            //Renk değiştir
            Random rdm = new Random();
            int renkIndex = rdm.Next(0, 4);
            this.BackColor = renkler[renkIndex];

            //Başlık değiştir
            this.Text += baslik[idx].ToString();
            idx++;

            if (this.Text.Length == baslik.Length)
                this.Text = "";

            if (idx == baslikUzunluk)
                idx = 0;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            renkler[0] = Color.Red;
            renkler[1] = Color.Blue;
            renkler[2] = Color.Brown;
            renkler[3] = Color.CadetBlue;
            renkler[4] = Color.Orange;

            baslik = this.Text;
            baslikUzunluk = this.Text.Length;
            this.Text = "";
        }

        private void txtTime_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            int c = 0;
            Random r = new Random();
            Point l = this.Location;

            while (c < 50)
            {
                int x = r.Next(1, 10);
                int y = r.Next(1, 10);

                this.Location = new Point(l.X + x, l.Y + y);
                Thread.Sleep(20);
                c++;
            }
            this.Location = l;
        }
    }
}
