public IConstraints16ConstraintElement Create(
            IaIndexElement aIndexElement,
            IsIndexElement sIndexElement,
            Ip p,
            Irk rk,
            Idur dur,
            ILength Length,
            IP P,
            ITPx x,
            ITPz z)
        {
            IConstraints16ConstraintElement constraintElement = null;

            try
            {
                constraintElement = new Constraints16ConstraintElement(
                    aIndexElement,
                    sIndexElement,
                    p,
                    rk,
                    dur,
                    Length,
                    P,
                    x,
                    z);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(constraintElement);
        }
Beispiel #2
0
        public Irk Create(
            ImmutableList <IrkCrossJoinElement> value)
        {
            Irk crossJoin = null;

            try
            {
                crossJoin = new rk(
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(crossJoin);
        }
Beispiel #3
0
        private static void IrkSec(Karakter karakter)
        {
            bool hata;
            Irk  irk        = TextBaseGame1.Irk.Yok;
            var  yetenekler = karakter.Yetenekleri;

            do
            {
                hata = false;
                var cikti = "Irkını Seç!\n1. İnsan\n2. Elf\n3. Ork\n4. Cüce\n5. Goblin";
                Console.WriteLine(cikti);
                var girdi = Console.ReadLine();
                switch (girdi)
                {
                case "1":
                    karakter.IrkBelirle(TextBaseGame1.Irk.Insan);
                    break;

                case "2":
                    karakter.IrkBelirle(TextBaseGame1.Irk.Elf);
                    break;

                case "3":
                    karakter.IrkBelirle(TextBaseGame1.Irk.Ork);
                    break;

                case "4":
                    karakter.IrkBelirle(TextBaseGame1.Irk.Cuce);
                    break;

                case "5":
                    karakter.IrkBelirle(TextBaseGame1.Irk.Goblin);
                    break;

                default:
                    hata = true;
                    break;
                }
            }while (hata);

            return;
        }
Beispiel #4
0
        public void IrkBelirle(Irk irk)
        {
            bool hata = false;

            switch (irk)
            {
            case TextBaseGame1.Irk.Insan:
                irk = TextBaseGame1.Irk.Insan;
                Yetenekleri[Yetenek.HafifSilah] += 2;
                Yetenekleri[Yetenek.Buyu]++;
                break;

            case TextBaseGame1.Irk.Elf:
                irk = TextBaseGame1.Irk.Elf;
                Yetenekleri[Yetenek.UzunMenzilliSilah] += 2;
                Yetenekleri[Yetenek.AgirSilah]++;
                break;

            case TextBaseGame1.Irk.Ork:
                irk = TextBaseGame1.Irk.Ork;
                Yetenekleri[Yetenek.AgirSilah] += 2;
                Yetenekleri[Yetenek.UzunMenzilliSilah]++;
                break;

            case TextBaseGame1.Irk.Cuce:
                irk = TextBaseGame1.Irk.Cuce;
                Yetenekleri[Yetenek.Buyu] += 2;
                Yetenekleri[Yetenek.CiftSilah]++;
                break;

            case TextBaseGame1.Irk.Goblin:
                irk = TextBaseGame1.Irk.Goblin;
                Yetenekleri[Yetenek.CiftSilah] += 2;
                Yetenekleri[Yetenek.HafifSilah]++;
                break;

            default:
                hata = true;
                break;
            }
        }
        public Constraints16ConstraintElement(
            IaIndexElement aIndexElement,
            IsIndexElement sIndexElement,
            Ip p,
            Irk rk,
            Idur dur,
            ILength Length,
            IP P,
            ITPx x,
            ITPz z)
        {
            Expression LHS = Expression.Sum(
                p.Value
                .Where(
                    i =>
                    P.IsThereElementAt(
                        sIndexElement,
                        i))
                .Select(
                    i =>
                    (double)dur.GetElementAtAsdecimal(
                        i)
                    *
                    x.Value[i, aIndexElement]));

            Expression RHS = Expression.Sum(
                rk.Value
                .Select(
                    i =>
                    z.Value[sIndexElement, aIndexElement, i.rIndexElement, i.kIndexElement]
                    *
                    (double)Length.GetElementAtAsdecimal(
                        i.kIndexElement)));

            this.Value = LHS <= RHS;
        }
Beispiel #6
0
        public void IrkBelirle(Irk irk)
        {
            bool hata     = false;
            var  eskiIrki = Irki;

            switch (irk)
            {
            case Irk.Insan:
                Irki = Irk.Insan;
                this.Yetenekleri[Yetenek.HafifSilah] += 2;
                this.Yetenekleri[Yetenek.Buyu]++;
                break;

            case Irk.Elf:
                Irki = Irk.Elf;
                this.Yetenekleri[Yetenek.UzunMenzilliSilah] += 2;
                this.Yetenekleri[Yetenek.AgirSilah]++;
                break;

            case Irk.Ork:
                Irki = Irk.Ork;
                this.Yetenekleri[Yetenek.AgirSilah] += 2;
                this.Yetenekleri[Yetenek.UzunMenzilliSilah]++;
                break;

            case Irk.Cuce:
                Irki = Irk.Cuce;
                this.Yetenekleri[Yetenek.Buyu] += 2;
                this.Yetenekleri[Yetenek.CiftSilah]++;
                break;

            case Irk.Goblin:
                Irki = Irk.Goblin;
                this.Yetenekleri[Yetenek.CiftSilah] += 2;
                this.Yetenekleri[Yetenek.HafifSilah]++;
                break;

            case Irk.Yok:
                Irki = Irk.Yok;
                break;

            default:
                hata = true;
                break;
            }

            if (!hata)
            {
                switch (eskiIrki)
                {
                case Irk.Insan:
                    this.Yetenekleri[Yetenek.HafifSilah] -= 2;
                    this.Yetenekleri[Yetenek.Buyu]--;
                    break;

                case Irk.Elf:
                    this.Yetenekleri[Yetenek.UzunMenzilliSilah] -= 2;
                    this.Yetenekleri[Yetenek.AgirSilah]--;
                    break;

                case Irk.Ork:
                    this.Yetenekleri[Yetenek.AgirSilah] -= 2;
                    this.Yetenekleri[Yetenek.UzunMenzilliSilah]--;
                    break;

                case Irk.Cuce:
                    this.Yetenekleri[Yetenek.Buyu] -= 2;
                    this.Yetenekleri[Yetenek.CiftSilah]--;
                    break;

                case Irk.Goblin:
                    this.Yetenekleri[Yetenek.CiftSilah] -= 2;
                    this.Yetenekleri[Yetenek.HafifSilah]--;
                    break;

                default:
                    break;
                }
            }
        }