Example #1
0
        private void ZarlariAt()
        {
            string path      = @"C:\Users\ozan.yesil\source\repos\BarbutOOP\BarbutOOP\FilesZar";
            string extension = ".png";
            Zar    zar       = new Zar();
            byte   zar1deger = zar.ZarAt();
            byte   zar2deger = zar.ZarAt();
            string zar1yazi  = zar.ZarYazısınıGetir(zar1deger);
            string zar2yazi  = zar.ZarYazısınıGetir(zar2deger);

            //lZar1.Text = zar1yazi;
            //lZar2.Text = zar2yazi;
            lZar1.Image = Image.FromFile(path + "\\" + (zar1deger + 1) + extension);
            lZar2.Image = Image.FromFile(path + "\\" + (zar2deger + 1) + extension);
            //lZar1.Text = zar1deger.ToString();
            //lZar2.Text = "" + zar2deger;   //stringe çevirme yöntemleri //to string kullanman daha iyi
            if (zar1deger > zar2deger)
            {
                lbSonuc.Items.Add("1. Zar Kazandı.");
            }
            else if (zar2deger > zar1deger)
            {
                lbSonuc.Items.Add("2. Zar Kazandı.");
            }
            else
            {
                //lbSonuc.Items.Add("Berabere.");
                ZarlariAt();  //recursive method
            }
        }
        public PioniPresenter(JocForm view)
        {
            _view           = view;
            _view.Presenter = this;

            InitializeazaJucatori(_view.NumarJucatori);
            InitializeazaVariabileJoc();
            _zar         = new Zar();
            _soundPlayer = new SoundPlayer();
            EfectSunet(Resources.start_game);
        }
Example #3
0
        public bool Extract(IFileHierarchyFile zarFile)
        {
            Asserts.True(zarFile.Exists,
                         $"Could not extract ZAR because it does not exist: {zarFile.FullName}");
            Asserts.Equal(".zar",
                          zarFile.Extension,
                          $"Could not extract file because it is not a ZAR: {zarFile.FullName}");

            var directoryPath =
                zarFile.FullName.Substring(0,
                                           zarFile.FullName.Length - ".zar".Length);
            var directory = new FinDirectory(directoryPath);

            if (directory.Exists)
            {
                return(false);
            }

            var logger = Logging.Create <ZarExtractor>();

            logger.LogInformation($"Extracting ZAR {zarFile.LocalPath}...");

            Zar zar;

            {
                using var er =
                          new EndianBinaryReader(zarFile.Impl.OpenRead(),
                                                 Endianness.LittleEndian);
                zar = new Zar(er);
            }

            foreach (var fileType in zar.FileTypes)
            {
                foreach (var file in fileType.Files)
                {
                    var filePath = Path.Join(directoryPath, file.FileName);

                    Directory.CreateDirectory(
                        Asserts.CastNonnull(Path.GetDirectoryName(filePath)));
                    File.WriteAllBytes(filePath, file.Bytes);
                }
            }

            zarFile.Impl.Info.Delete();

            return(true);
        }