コード例 #1
0
        public TextEvolutionForm(IEvolution<char> evolution) : base(evolution)
        {
            textEvolution = (TextEvolution)evolution;
            EnableRunButton(false);

            InitializeComponent();
        }
コード例 #2
0
 public EvolutionAlgImpl(IEvolution evo)
 {
     _evo = evo;
     _absoluteEvolutions           = new List <IEvolution>();
     _nMutations                   = 1;
     _nChildrenPerGeneration       = 1;
     _nFreshMutationsPerGeneration = 0;
     _nRefreshCounter              = 1;
 }
コード例 #3
0
        public void Evolve()
        {
            _evo.Initialize();

            IEvolution mutation = _evo.Mutate();

            ProgressEventArgs args = new ProgressEventArgs(mutation.Data, mutation.Fitness);

            OnUpdateStatus(this, args);

            mutation.Serialize();
        }
コード例 #4
0
        public void AddEvolution(IEvolution evolution)
        {
            const string insertCommand = @"INSERT INTO EVOLUTION (ID, NAME, FILE_NAME, CONTENT, [CHECKPOINT])
                                VALUES (@ID, @NAME, @FILE_NAME, @CONTENT, @CHECKPOINT)";

            using (SqlCommand cmd = new SqlCommand(insertCommand, _Connection))
            {
                cmd.Parameters.Add("ID", SqlDbType.UniqueIdentifier).Value    = evolution.Id;
                cmd.Parameters.Add("NAME", SqlDbType.VarChar, 100).Value      = evolution.Name;
                cmd.Parameters.Add("FILE_NAME", SqlDbType.VarChar, 100).Value = evolution.FileName;
                cmd.Parameters.Add("CONTENT", SqlDbType.VarChar, -1).Value    = evolution.Content;
                cmd.Parameters.Add("CHECKPOINT", SqlDbType.TinyInt).Value     = evolution.CheckPoint;
                cmd.ExecuteNonQuery();
            }
        }
コード例 #5
0
        public void AddEvolution(IEvolution evolution)
        {
            const string insertCommand = @"INSERT INTO EVOLUTION (ID, NAME, FILE_NAME, CONTENT, CHECKPOINT)
                                VALUES (:ID, :NAME, :FILE_NAME, :CONTENT, :CHECKPOINT)";

            using (OracleCommand cmd = new OracleCommand(insertCommand, _Connection))
            {
                cmd.Parameters.Add("ID", evolution.Id.ToByteArray());
                cmd.Parameters.Add("NAME", evolution.Name);
                cmd.Parameters.Add("FILE_NAME", evolution.FileName);
                cmd.Parameters.Add("CONTENT", evolution.Content);
                cmd.Parameters.Add("CHECKPOINT", evolution.CheckPoint);
                cmd.ExecuteNonQuery();
            }
        }
コード例 #6
0
ファイル: FileRepoTests.cs プロジェクト: DillonAd/Evolution
        public void GetUnexecutedEvolutions()
        {
            var executedEvolutions = new IEvolution[]
            {
                new Data.Entity.Evolution()
                {
                    Name = "Evolution1", FileName = "Evolution1.evo.sql"
                },
                new Data.Entity.Evolution()
                {
                    Name = "Evolution2", FileName = "Evolution2.evo.sql"
                },
                new Data.Entity.Evolution()
                {
                    Name = "Evolution3", FileName = "Evolution3.evo.sql"
                }
            };

            var unexecutedEvolutionFiles = new string[]
            {
                "Evolution4.evo.sql",
                "Evolution5.evo.sql",
                "Evolution6.evo.sql"
            };

            var evolutionFileNames = new List <string>()
            {
                "Evolution1.evo.sql",
                "Evolution2.evo.sql",
                "Evolution3.evo.sql",
            };

            evolutionFileNames.AddRange(unexecutedEvolutionFiles);

            var mockBuilder = new FileContextBuilder().AddGetEvolutionFileNamesBehavior(evolutionFileNames.ToArray());

            var repo = new FileRepo(mockBuilder.Context);
            var unexecutedEvolutions = repo.GetUnexecutedEvolutionFiles(executedEvolutions.Select(e => e.FileName).ToArray());

            Assert.NotEmpty(unexecutedEvolutions);
            Assert.Equal(unexecutedEvolutionFiles.Length, unexecutedEvolutions.Count());
            Assert.Equal(unexecutedEvolutionFiles, unexecutedEvolutions.ToArray());
        }
コード例 #7
0
ファイル: GameOfLife.cs プロジェクト: anandkumar2k/GOL
 public GameOfLife(IEvolution<ICell, IGrid<ICell>> evolution, IGridRowColumnParser<IGrid<ICell>> gridRowColumnParser)
 {
     _evolution = evolution;
     _gridRowColumnParser = gridRowColumnParser;
 }
コード例 #8
0
 public CircleEvolutionForm(IEvolution <Point> evolution) : base(evolution)
 {
     this.evolution = evolution;
     InitializeComponent();
 }
コード例 #9
0
ファイル: BaseStats.cs プロジェクト: filialpails/Syllogomania
        public BaseStats(ushort i, string n, byte h, byte atk, byte def, byte satk, byte sdef, byte spd, Types t, byte ctch, byte exp, ushort ev, GenderRatio gender, GrowthRate growth, EggGroups eg, Ability[] ab, LearnableMove[] ls, PokedexEntry pe, IEvolution[] evo = null)
        {
            id = i;
            name = n;

            baseHP = h;
            baseAttack = atk;
            baseDefense = def;
            baseSpeed = sdef;
            baseSpecialAttack = satk;
            baseSpecialDefense = spd;
            types = t;
            catchRate = ctch;
            expYield = exp;
            evYield = ev;
            genderRatio = gender;
            /* 0	Arceus, Buneary, Darkrai, Deoxys, Deoxys (Attack), Deoxys (Defense), Deoxys (Speed), Dialga, Genosekuto, Giratina (Altered), Giratina (Origin), Groudon, Ho-oh, Kyogre, Kyuremu, Lugia, Mewtwo, Palkia, Rayquaza, Regigigas, Reshiram, Zekrom
             * 35	Absol, Aggron, Aron, Articuno, Axew, Bagon, Banette, Baruchai, Barujiina, Beldum, Birijion, Cacnea, Cacturne, Carvanha, Chatot, Dragonair, Dragonite, Dratini, Dusclops, Dusknoir, Duskull, Entei, Fraxure, Gallade, Gardevoir, Glaceon, Haxorus, Honchkrow, Houndoom, Houndour, Jiheddo, Kerudio, Kirikizan, Kirlia, Kobaruon, Komatana, Lairon, Larvitar, Leafeon, Metagross, Metang, Misdreavus, Mismagius, Moltres, Monozu, Murkrow, Pupitar, Raikou, Ralts, Regice, Regirock, Registeel, Sableye, Salamence, Sazandora, Sharpedo, Shelgon, Shuppet, Sneasel, Suicune, Terakion, Tyranitar, Umbreon, Weavile, Zapdos, Zuruggu
             * 70	All other Pokemon
             * 90	Borutorosu, Latias, Latios, Randorosu, Torunerosu
             * 100	Ambipom, Celebi, Cresselia, Croagunk, Heatran, Jirachi, Luxio, Meroetta, Meroetta, Mew, Pachirisu, Shaymin, Shaymin (Sky), Victini
             * 140	Azelf, Blissey, Chansey, Clefable, Clefairy, Cleffa, Happiny, Lopunny, Mesprit, Uxie
             */
            if (i == 150) baseHappiness = 0;
            else if (i >= 144 && i <= 149) baseHappiness = 35;
            else if (i == 151) baseHappiness = 100;
            else baseHappiness = 70;
            growthRate = growth;
            eggGroups = eg;
            abilities = ab;
            learnset = ls;
            entry = pe;
            evolutions = evo;
        }
コード例 #10
0
 public void TearDown()
 {
     _evolution = null;
 }
コード例 #11
0
 public void SetUp()
 {
     _evolution = new Evolution(new NeighbourCalculator(), new GameRules(new LiveCellRule(), new DeadCellRule()));
 }
コード例 #12
0
 public EvolutionForm(IEvolution <T> evolution)
 {
     this.evolution = evolution;
     SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
     InitializeComponent();
 }