コード例 #1
0
ファイル: Ameba.cs プロジェクト: PiterPSP/TSD
    private static Boolean KawigiEdit_RunTest(int testNum, int[] p0, int p1, Boolean hasAnswer, int p2)
    {
        Console.Write("Test " + testNum + ": [" + "{");
        for (int i = 0; p0.Length > i; ++i)
        {
            if (i > 0)
            {
                Console.Write(",");
            }
            Console.Write(p0[i]);
        }
        Console.Write("}" + "," + p1);
        Console.WriteLine("]");
        Ameba obj;
        int   answer;

        obj = new Ameba();
        DateTime startTime = DateTime.Now;

        answer = obj.simulate(p0, p1);
        DateTime endTime = DateTime.Now;
        Boolean  res;

        res = true;
        Console.WriteLine("Time: " + (endTime - startTime).TotalSeconds + " seconds");
        if (hasAnswer)
        {
            Console.WriteLine("Desired answer:");
            Console.WriteLine("\t" + p2);
        }
        Console.WriteLine("Your answer:");
        Console.WriteLine("\t" + answer);
        if (hasAnswer)
        {
            res = answer == p2;
        }
        if (!res)
        {
            Console.WriteLine("DOESN'T MATCH!!!!");
        }
        else if ((endTime - startTime).TotalSeconds >= 2)
        {
            Console.WriteLine("FAIL the timeout");
            res = false;
        }
        else if (hasAnswer)
        {
            Console.WriteLine("Match :-)");
        }
        else
        {
            Console.WriteLine("OK, but is it right?");
        }
        Console.WriteLine("");
        return(res);
    }
コード例 #2
0
ファイル: God.cs プロジェクト: mikgr/GameOfLife
        private static void PassJudgementOnAmeba(Ameba ameba, int neighbouringAmebaCount)
        {
            switch (neighbouringAmebaCount)
            {
            case 0:
            case 1:
                ameba.Die();
                break;

            case 2:
            case 3:
                ameba.Survive();
                break;

            default:
                ameba.Die();
                break;
            }
        }
コード例 #3
0
 public void SpawnAmeba() => NextCellContent = new Ameba();