コード例 #1
0
ファイル: HelperClass.cs プロジェクト: JBJJBJBB/GameOfLife
        public void MakeSaveFrame(byte[,] b, string Name, int FrameNumber) //OK
        {
            GameData  gd   = new GameData();
            SeedTable st   = new SeedTable();
            var       sb   = new StringBuilder(string.Empty);
            var       maxI = b.GetLength(0);
            var       maxJ = b.GetLength(1);
            string    name = gd.GameName;

            for (var i = 0; i < maxI; i++)
            {
                for (var j = 0; j < maxJ; j++)
                {
                    sb.Append($"{b[i, j]}.");
                }

                sb.Append(" ");
            }

            var seed = sb.ToString();



            using (Connection conn = new Connection())
            {
                st.Seed        = seed;
                st.FrameNumber = FrameNumber;

                st.SaveGame(st);
                gd.GameName = name;
                gd.SeedId   = st.Id;
                gd.SaveGame(gd);
            }
        }
コード例 #2
0
ファイル: HelperClass.cs プロジェクト: JBJJBJBB/GameOfLife
        public void MakeDeleteSave(object o)
        {
            using (Connection connection = new Connection())
            {
                var       GameDatatoRemove  = o as GameData;
                var       SeedIdtoRemove    = GameDatatoRemove.SeedId;
                var       SeedTabletoRemove = connection.SeedTables.Find(SeedIdtoRemove) as SeedTable;
                SeedTable st = new SeedTable();
                GameData  gd = new GameData();


                gd.DeleteSave(GameDatatoRemove);
                st.DeleteSave(SeedTabletoRemove);
            }
        } //OK
コード例 #3
0
ファイル: HelperClass.cs プロジェクト: JBJJBJBB/GameOfLife
        } //OK

        public byte[,] MakeLoadData(GameData o) //OK
        {
            using (Connection connection = new Connection())
            {
                var       GameObject = o as GameData;
                SeedTable st         = new SeedTable();

                int FrameNumber = st.FrameNumber;
                int SeedID      = o.SeedId;
                var SeedObject  = connection.SeedTables.Find(SeedID) as SeedTable;

                byte[,] Cells = new byte[300, 150];


                string SeedString = st.LoadGame(SeedObject);

                string[] SeedArray = SeedString.Split(' ');


                for (int i = 0; i < SeedArray.Length; i++)
                {
                    string[] TempArray = SeedArray[i].Split('.');

                    for (int j = 0; j <= TempArray.Length - 2; j++)
                    {
                        if (TempArray[j] != null)
                        {
                            var bytes = Convert.ToByte(TempArray[j]);
                            Cells[i, j] = bytes;
                        }

                        if (TempArray[j] == null)
                        {
                            Cells[i, j] = 0;
                        }
                    }
                }
                return(Cells);
            }
        }
コード例 #4
0
ファイル: HelperClass.cs プロジェクト: JBJJBJBB/GameOfLife
        public void MakeEditData(object o, byte[,] b, string name, int FrameNumber)
        {
            using (Connection conn = new Connection())
            {
                var       g    = o as GameData;
                SeedTable st   = new SeedTable();
                GameData  gd   = new GameData();
                var       sb   = new StringBuilder(string.Empty);
                var       maxI = b.GetLength(0);
                var       maxJ = b.GetLength(1);

                if (g.GameName != name)
                {
                    gd.GameName = name;
                }

                for (var i = 0; i < maxI; i++)
                {
                    for (var j = 0; j < maxJ; j++)
                    {
                        sb.Append($"{b[i, j]}.");
                    }

                    sb.Append(" ");
                }

                var seed = sb.ToString();
                st.FrameNumber = FrameNumber;
                st.Id          = g.SeedId;
                st.Seed        = seed;
                st.EditSave(st);
                gd.Id     = g.Id;
                gd.SeedId = st.Id;
                gd.EditSave(gd);
            }
        } //OK