コード例 #1
0
    protected void RenderTurmite(Pixbuf pixbuf, Turmite turmite)
    {
        var width  = turmite.MaxX - turmite.MinX + 1;
        var height = turmite.MaxY - turmite.MinY + 1;

        WorldPixbuf.CopyArea(turmite.MinX, turmite.MinY, width, height, pixbuf, 0, 0);
    }
コード例 #2
0
    protected void AddTurmite(int X, int Y)
    {
        var source       = Utility.GetText(TurmiteProgram);
        var neighborhood = SetNeighborhood();
        var states       = Convert.ToInt32(TurmiteStates.Value);
        var turmite      = new Turmite(X, Y, states, source, TurmiteColor.Color, neighborhood, Epoch);

        turmite.SetCyclic(Cyclic.Active);

        turmite.SetLimits(WorldParameters.Width, WorldParameters.Height);

        Turmites.Add(turmite);

        UpdateTurmitesList(TurmitesList, Turmites);
    }