Как сделать счетчик таймера C # - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь создать таймер в c # для онлайн-игры.Все, что я действительно хочу, это таймер, который считает 60 секунд, а затем перезапускается.И пусть это будет продолжаться вечно, затем добавьте точку для каждого сброса ...

Что я сделал до сих пор:

DateTime dateTime = DateTime.Now;
int sec = dateTime.Second;

if(sec = 1)
{
    // stuff
}

if не зацикливаетсякак я это сделал?или у кого есть идея получше?Мне бы очень хотелось, чтобы я мог изменить секунды.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Я думаю, System.Threading.Timer может быть полезным, просто установите обратный вызов, который срабатывает через 60 секунд.

0 голосов
/ 27 марта 2012

я нашел что-то связанное с моим вопросом и отредактировал то, что хотел.он делает то, что я хочу, но создает ли он переполнение или нет, в этом я не уверен.У кого-нибудь есть идея получше?

using System;

namespace ticket
{
class Program
{
    public static int x = 0;
    static void LoopingFunction()
    {
        while (x <= 20)
        {
            int dwStartTime = System.Environment.TickCount;

            while (true)
            {

                if (System.Environment.TickCount - dwStartTime > 100) break; //100 milliseconds 

            }
            Console.WriteLine(x);
            x++;
            if (x == 20)
            {
                ///add "stuff"

                Console.WriteLine("Test");
                x = 0;
            }
        }
    }

    static void Main()
    {
        LoopingFunction();
        Console.Read();

    }
}
}
...