Esempio n. 1
0
        public (double jIintegral, double sifMode1) Propagate(Dictionary <int, Vector> freeDisplacements)
        {
            Crack.Propagate(freeDisplacements);
            double jIntegral = (Math.Pow(Propagator.Logger.SIFsMode1[0], 2) +
                                Math.Pow(Propagator.Logger.SIFsMode2[0], 2))
                               / material.HomogeneousEquivalentYoungModulus;

            return(jIntegral, Propagator.Logger.SIFsMode1[0]);
        }
Esempio n. 2
0
        private void _MakeCrack()
        {
            if (_Cracks.Count >= 200)
            {
                return;
            }

            var crack = new Crack(this);

            _Cracks.Add(crack);
        }
Esempio n. 3
0
 public void _Not_Proximity_Event(Area2D area)
 {
     if (area is ResourceInfo) // ha tocado un generador de recursos
     {
         GD.Print("Can Not Colect");
         CanColect          = false;
         ColectableResource = "";
     }
     else if (area is RepareInfo)
     {
         GD.Print("Abandonando la grieta sin reparar");
         crack     = null;
         CanRepare = false;
     }
 }
Esempio n. 4
0
 public void _On_Proximity_Event(Area2D area)
 {
     if (area is ResourceInfo) // ha tocado un generador de recursos
     {
         GD.Print("Can Colect");
         CanColect          = true;
         ColectableResource = (area as ResourceInfo).Kind;
     }
     else if (area is RepareInfo) //ha tocado grieta
     {
         GD.Print("Oh no!!! Una grieta!!!");
         CanRepare = true;
         crack     = ((RepareInfo)area).crack;
     }
 }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Console.WriteLine("1 for Q1 2 for Q2, 3 to compute SHA1 hash, or 4 to change password for Q4");
            var q = Console.ReadLine();

            if (q == "1")
            {
                Console.WriteLine("enter given ciphertext.");
                var input = Console.ReadLine();
                var c     = new Crack(input, "ASCII");

                c.trySha1PIN();
            }
            else if (q == "2")
            {
                Console.WriteLine("enter given ciphertext");
                var input = Console.ReadLine();
                var c     = new Crack(input, "ASCII");

                c.trySha1FULL();
            }
            else if (q == "3")
            {
                Console.WriteLine("enter plaintext, including salt");
                var input = Console.ReadLine();

                var  d    = Encoding.ASCII.GetBytes(input);
                SHA1 sha  = new SHA1CryptoServiceProvider();
                var  hash = sha.ComputeHash(d);
                Console.WriteLine(Crack.ByteArrToStr(hash));
            }
            else if (q == "4")
            {
                // THIS IS THE SECTION FOR Problem 4

                // take file name
                string filepath;
                using (OpenFileDialog ofd = new OpenFileDialog())
                {
                    ofd.Filter = "SELECT Q4 FILE|*.exe";
                    if (ofd.ShowDialog() == DialogResult.OK)
                    {
                        filepath = ofd.FileName;
                    }
                    else
                    {
                        throw new Exception("Must select a file");
                    }
                }

                // take desired password
                Console.WriteLine("Enter desired password");
                var input = Console.ReadLine();

                // get sha1 of desired password
                var  d    = Encoding.ASCII.GetBytes(input);
                SHA1 sha  = new SHA1CryptoServiceProvider();
                var  hash = sha.ComputeHash(d);

                // open file
                using (BinaryWriter writer = new BinaryWriter(File.Open(filepath, FileMode.Open, FileAccess.ReadWrite)))
                {
                    // go to position where hash is stored.
                    // this is always same for my program
                    int offset = 122853;
                    writer.Seek(offset, SeekOrigin.Begin);

                    // overwrite the hash with new hash
                    writer.Write(hash);
                }
                // alert on success
                Console.WriteLine("File has been modified to take your password.");

                //if password contains space, warn user about (un)expected behavior
                if (input.Contains(" "))
                {
                    Console.WriteLine("Warning: new password contains space and the app will exit immidiately.");
                }
            }
            else
            {
                Console.WriteLine("I said 1 or 2 or 3 or 4");
            }
            Console.ReadLine();
        }
Esempio n. 6
0
 /// <summary>Returns the ConsoleRack.Response that calling our CLI with these arguments results in</summary>
 public static Response Invoke(string[] args)
 {
     return(Crack.Invoke(args));
 }
Esempio n. 7
0
 public static void Main(string[] args)
 {
     Crack.Run(args);
 }
        public static void InfiniteLevelLoad(Game myGame)
        {
            enemyList = new List <IEnemy>();
            itemList  = new List <IItem>();
            blockList = new List <IBlock>();
            bgList    = new List <IBg>();

            String[] levelFile = new String[two] {
                "InfiniteLevel-1.txt", "InfiniteLevel-2.txt"
            };
            int file = 0;

            StreamReader File = new StreamReader(Path.Combine(Directory.GetCurrentDirectory(),
                                                              "Content", "Levels", levelFile[file]));

            String inComingLine;
            int    posRow = zero;

            while (!File.EndOfStream)
            {
                inComingLine = File.ReadLine();
                String[] target = inComingLine.Split(',');
                int      posCol = zero;
                while (posCol < target.Length)
                {
                    if (target[posCol].Equals("brick"))
                    {
                        IBlock block = new Brick(myGame, posCol, posRow);
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("crack"))
                    {
                        IBlock block = new Crack(myGame, posCol, posRow);
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("diamond"))
                    {
                        IBlock block = new Diamond(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize);
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("question"))
                    {
                        IBlock block = new Question(myGame, posCol, posRow);
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("questionRedM"))
                    {
                        Question block = new Question(myGame, posCol, posRow);
                        block.contain = Utility.items.redM;
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("questionFireF"))
                    {
                        Question block = new Question(myGame, posCol, posRow);
                        block.contain = Utility.items.flower;
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("questionCoin"))
                    {
                        Question block = new Question(myGame, posCol, posRow);
                        block.contain = Utility.items.coin;
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("questionGreenM"))
                    {
                        Question block = new Question(myGame, posCol, posRow);
                        block.contain = Utility.items.greenM;
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("questionBat"))
                    {
                        Question block = new Question(myGame, posCol, posRow);
                        block.contain = Utility.items.bat;
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("used"))
                    {
                        IBlock block = new Used(myGame, posCol, posRow);
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("invisible"))
                    {
                        IBlock block = new Invisible(myGame, posCol, posRow);
                        blockList.Add(block);
                    }
                    else if (target[posCol].Equals("standardPipe"))
                    {
                        Pipe block = new Pipe(myGame, posCol, posRow);
                        blockList.Add(block);

                        IEnemy enemy = new PiranhaPlant(myGame, block.drawLoc.X, block.drawLoc.Y);
                        enemyList.Add(enemy);
                    }

                    else if (target[posCol].Equals("pipeNeck"))
                    {
                        IBlock block = new PipeNeck(myGame, posCol, posRow);
                        blockList.Add(block);
                    }

                    else if (target[posCol].Equals("coin"))
                    {
                        IItem item = new Coin(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize);
                        itemList.Add(item);
                    }
                    else if (target[posCol].Equals("star"))
                    {
                        IItem item = new Star(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize);
                        itemList.Add(item);
                    }
                    else if (target[posCol].Equals("flower"))
                    {
                        IItem item = new FireFlower(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize);
                        itemList.Add(item);
                    }
                    else if (target[posCol].Equals("redMushroom"))
                    {
                        IItem item = new RedMushroom(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize);
                        itemList.Add(item);
                    }
                    else if (target[posCol].Equals("greenMushroom"))
                    {
                        IItem item = new GreenMushroom(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize);
                        itemList.Add(item);
                    }


                    else if (target[posCol].Equals("goomba"))
                    {
                        IEnemy enemy = new Goomba(myGame, posCol, posRow);
                        enemyList.Add(enemy);
                    }
                    else if (target[posCol].Equals("koopa"))
                    {
                        IEnemy enemy = new Koopa(myGame, posCol, posRow);
                        enemyList.Add(enemy);
                    }


                    else if (target[posCol].Equals("oneCloud"))
                    {
                        IBg bg = new Bg(myGame, myGame.oneCloudBgElement, posCol, posRow);
                        bgList.Add(bg);
                    }
                    else if (target[posCol].Equals("threeClouds"))
                    {
                        IBg bg = new Bg(myGame, myGame.threeCloudsBgElement, posCol, posRow);
                        bgList.Add(bg);
                    }
                    else if (target[posCol].Equals("oneBush"))
                    {
                        IBg bg = new Bg(myGame, myGame.oneBushBgElement, posCol, posRow);
                        bgList.Add(bg);
                    }
                    else if (target[posCol].Equals("threeBushes"))
                    {
                        IBg bg = new Bg(myGame, myGame.threeBushesBgElement, posCol, posRow);
                        bgList.Add(bg);
                    }
                    else if (target[posCol].Equals("smallMountain"))
                    {
                        IBg bg = new Bg(myGame, myGame.smallMountainBgElement, posCol, posRow);
                        bgList.Add(bg);
                    }
                    else if (target[posCol].Equals("bigMountain"))
                    {
                        IBg bg = new Bg(myGame, myGame.bigMountainBgElement, posCol, posRow);
                        bgList.Add(bg);
                    }
                    posCol++;
                }
                posRow++;
            }
            File.Close();
            if (file < two)
            {
                File = new StreamReader(Path.Combine(Directory.GetCurrentDirectory(),
                                                     "Content", "Levels", levelFile[file]));
                file++;
            }
            else
            {
                file = zero;
            }

            IComparer <IBlock> blockComp = new BlockComparer <IBlock>();
            IComparer <IItem>  itemComp  = new ItemComparer <IItem>();
            IComparer <IEnemy> enemyComp = new EnemyComparer <IEnemy>();

            blockList.Sort(blockComp);
            itemList.Sort(itemComp);
            enemyList.Sort(enemyComp);
        }