Esempio n. 1
0
        public bool AddPlayer(Pitcher _newPitcher)
        {
            if (bullpen[8] != null)
            {
                return false;
            }

            AddPitcher(_newPitcher);
            return true;
        }
Esempio n. 2
0
        public void TestIsNotEmpty()
        {
            //Arrange
            bool    result  = false;
            Pitcher pitcher = new Pitcher("Tart", 12);

            //Act
            result = pitcher.IsEmpty();
            //Assert
            Assert.AreEqual(false, result);
        }
Esempio n. 3
0
        public List<Pitcher> CreatePitcherPoolForPosition(int _poolSize, Pitcher.ROLE _role)
        {
            List<Pitcher> playerPool = new List<Pitcher>();

            for (int i = 0; i < _poolSize; ++i)
            {
                playerPool.Add(CreatePitcher(_role));
            }

            return playerPool;
        }
Esempio n. 4
0
        public static int?ExtractPitcherHolds(IPlayer player)
        {
            Pitcher p = player as Pitcher;

            if (p == null)
            {
                return(null);
            }

            return(p.ProjectedHld);
        }
Esempio n. 5
0
        public static int?ExtractPitcherStrikeouts(IPlayer player)
        {
            Pitcher p = player as Pitcher;

            if (p == null)
            {
                return(null);
            }

            return(p.ProjectedK);
        }
Esempio n. 6
0
        public static int?ExtractPitcherEarnedRuns(IPlayer player)
        {
            Pitcher p = player as Pitcher;

            if (p == null)
            {
                return(null);
            }

            return(p.ProjectedER);
        }
Esempio n. 7
0
        public static int?ExtractPitcherWalksPlusHits(IPlayer player)
        {
            Pitcher p = player as Pitcher;

            if (p == null)
            {
                return(null);
            }

            return(p.ProjectedHits + p.ProjectedWalks);
        }
Esempio n. 8
0
        public static int?ExtractPitcherOutsRecorded(IPlayer player)
        {
            Pitcher p = player as Pitcher;

            if (p == null)
            {
                return(null);
            }

            return(p.ProjectedOutsRecorded);
        }
Esempio n. 9
0
        public static int?ExtractPitcherDecisions(IPlayer player)
        {
            Pitcher p = player as Pitcher;

            if (p == null)
            {
                return(null);
            }

            return(p.ProjectedW + p.ProjectedL);
        }
Esempio n. 10
0
        public void PitcherSet()
        {
            Pitcher p = new Pitcher();

            this.CSVData    = p.CSVData;
            this.DATA       = p.DATA;
            this.child      = p.child;
            this.child2     = p.child2;
            this.SearchList = p.SearchList;
            this.Year       = p.Year;
        }
Esempio n. 11
0
        public IHttpActionResult GetPitcher(int id)
        {
            Pitcher pitcher = db.Pitchers.Find(id);

            if (pitcher == null)
            {
                return(NotFound());
            }

            return(Ok(Mapper.Map <PitcherModel>(pitcher)));
        }
Esempio n. 12
0
        public void FillUpLemonadeInPitcher_InputZero_Return14()
        {
            //Arrange
            Pitcher pitcher  = new Pitcher();
            int     expected = 14;

            //Act
            pitcher.FillUpLemonaidInPitcher();
            int actual = pitcher.cupsLeftInPitcher;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 13
0
    // Use this for initialization
    public override void Start()
    {
        base.Start();
        r = GetComponent <Rigidbody2D>();
        if (!(marker = GetComponentInChildren <Marker>()))
        {
            Debug.LogError("Player must have a marker attached!");
        }
        arm  = GetComponent <Pitcher>();
        anim = GetComponent <Animator>();

        StartCoroutine(StartHungerDrain());
    }
Esempio n. 14
0
        private bool PlayerPassesFilters(IPlayer player)
        {
            if (cbUndrafted.Checked && !string.IsNullOrEmpty(player.FantasyTeam))
            {
                return(false);
            }

            Batter b = player as Batter;

            if (cb1B.Checked && b != null && b.Is1B)
            {
                return(true);
            }
            if (cb2B.Checked && b != null && b.Is2B)
            {
                return(true);
            }
            if (cb3B.Checked && b != null && b.Is3B)
            {
                return(true);
            }
            if (cbSS.Checked && b != null && b.IsSS)
            {
                return(true);
            }
            if (cbOF.Checked && b != null && b.IsOF)
            {
                return(true);
            }
            if (cbC.Checked && b != null && b.IsC)
            {
                return(true);
            }
            if (cbUtil.Checked && b != null)
            {
                return(true);
            }

            Pitcher p = player as Pitcher;

            if (cbSP.Checked && p != null && p.IsSP)
            {
                return(true);
            }
            if (cbRP.Checked && p != null && p.IsRP)
            {
                return(true);
            }

            return(false);
        }
        private string PitcherLine(Pitcher p)
        {
            return($@"{p.Name,-20} {
				p.Throws
				}  {
				p.TeamName,-15
				} {
				p.FantasyTeam,4
				} ({
				p.Wins,2
				}-{
				p.Losses,2
				}) {p.Era,5}"                );
        }
        private string Star(
            PlayerGameLogViewModel gl,
            Pitcher p)
        {
            var result = "  ";

            if (gl.EarnedRuns.Equals(0) &&
                p.FantasyTeam.Equals("FA"))
            {
                result = "**";
            }

            return(result);
        }
Esempio n. 17
0
            public InternalSellInfo()
            {
                Add(typeof(BarkeepContract), BarkeepContract.GetSBSellValue());

                Add(typeof(Jug), Jug.GetSBSellValue());
                Add(typeof(BeverageBottle), BeverageBottle.GetSBSellValue());
                Add(typeof(Pitcher), Pitcher.GetSBSellValue());
                Add(typeof(GlassMug), GlassMug.GetSBSellValue());

                Add(typeof(Chessboard), Chessboard.GetSBSellValue());
                Add(typeof(CheckerBoard), CheckerBoard.GetSBSellValue());
                Add(typeof(Backgammon), Backgammon.GetSBSellValue());
                Add(typeof(Dices), Dices.GetSBSellValue());
            }
Esempio n. 18
0
        public void PourGlassOfLemonade_InputInt_ReturnOneLess()
        {
            //Arrange
            Pitcher pitcher  = new Pitcher();
            int     expected = 13;

            //Act
            pitcher.cupsLeftInPitcher = 14;
            pitcher.PourGlassOfLemonaid();
            int actual = pitcher.cupsLeftInPitcher;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 19
0
            public override bool IsObjective(Item item)
            {
                if (base.IsObjective(item))
                {
                    Pitcher pitcher = (Pitcher)item;

                    if (pitcher.Content == BeverageType.Water && !pitcher.IsEmpty)
                    {
                        return(true);
                    }
                }

                return(false);
            }
Esempio n. 20
0
        // GET: Pitchers/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pitcher pitcher = db.Pitchers.Find(id);

            if (pitcher == null)
            {
                return(HttpNotFound());
            }
            return(View(pitcher));
        }
Esempio n. 21
0
        public IHttpActionResult DeletePitcher(int id)
        {
            Pitcher pitcher = db.Pitchers.Find(id);

            if (pitcher == null)
            {
                return(NotFound());
            }

            db.Pitchers.Remove(pitcher);
            db.SaveChanges();

            return(Ok(Mapper.Map <PitcherModel>(pitcher)));
        }
Esempio n. 22
0
        public IHttpActionResult PostPitcher(PitcherModel pitcher)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var dbPitcher = new Pitcher(pitcher);

            db.Pitchers.Add(dbPitcher);
            db.SaveChanges();

            pitcher.PitcherId = dbPitcher.PitcherId;

            return(CreatedAtRoute("DefaultApi", new { id = pitcher.PitcherId }, pitcher));
        }
Esempio n. 23
0
        public void CheckPitcher_IsTrue_IfNotEmpty()
        {
            //Arrange
            Inventory inventory = new Inventory();
            Pitcher   pitcher   = new Pitcher();

            pitcher.cupsInPitcher = 5;
            bool actual;

            //Act
            actual = pitcher.CheckPitcher(inventory);

            //Assert
            Assert.IsTrue(actual);
        }
        public Pitcher PitcherFacing(string teamSlug, DateTime gameDate)
        {
            var pitcherFacing = new Pitcher();

            Pitchers = GetProbablePitchers(gameDate);
            foreach (var pitcher in Pitchers.ProbablePitchers)
            {
                if (pitcher.OpponentSlug.Equals(teamSlug))
                {
                    pitcherFacing = pitcher;
                    break;
                }
            }
            return(pitcherFacing);
        }
Esempio n. 25
0
    public void OnClickCPUPitching()
    {
        GameObject pitObj  = maneger.pitcher;
        Pitcher    pitcher = pitObj.GetComponent <Pitcher>();

        pitcher.strategy = new PitchingPlayerStrategy();

        GameObject batObj = maneger.batter;
        Batter     batter = batObj.GetComponent <Batter>();

        batter.strategy = new BattingCPUStrategy();

        maneger.mode = "battle";
        Close();
    }
        public void LineupProjector_ForGiants_Works()
        {
            var testPitcher = new Pitcher
            {
                OpponentSlug = "mlb-sf",
                Throws       = "R"
            };
            var lineup = _sut.ProjectLineup(
                testPitcher,
                lineupQueryDate: new System.DateTime(2018, 6, 13),
                lineupPositions: 3);

            Assert.IsNotNull(lineup);
            Assert.IsTrue(lineup.BattingAt("1").PlayerSlug.Equals("mlb-joe-panik"));
            Assert.IsTrue(lineup.BattingAt("2").PlayerSlug.Equals("mlb-buster-posey"));
        }
Esempio n. 27
0
        private bool PlayerPassesFilters(IPlayer player)
        {
            Batter b = player as Batter;

            if (cb1B.Checked && b != null && b.Is1B)
            {
                return(true);
            }
            if (cb2B.Checked && b != null && b.Is2B)
            {
                return(true);
            }
            if (cb3B.Checked && b != null && b.Is3B)
            {
                return(true);
            }
            if (cbSS.Checked && b != null && b.IsSS)
            {
                return(true);
            }
            if (cbOF.Checked && b != null && b.IsOF)
            {
                return(true);
            }
            if (cbC.Checked && b != null && b.IsC)
            {
                return(true);
            }
            if (cbUtil.Checked && b != null)
            {
                return(true);
            }

            Pitcher p = player as Pitcher;

            if (cbSP.Checked && p != null && p.IsSP)
            {
                return(true);
            }
            if (cbRP.Checked && p != null && p.IsRP)
            {
                return(true);
            }

            return(false);
        }
        public void LineupProjector_VersusLefty_Works()
        {
            var testPitcher = new Pitcher
            {
                OpponentSlug = "mlb-nym",
                Throws       = "L"
            };
            var lineup = _sut.ProjectLineup(
                testPitcher,
                lineupQueryDate: new System.DateTime(2018, 6, 16),
                lineupPositions: 3);

            Assert.IsNotNull(lineup);
            lineup.DumpLineup();
            Assert.IsTrue(lineup.BattingAt("1").PlayerSlug.Equals("mlb-brandon-nimmo"));
            Assert.IsTrue(lineup.BattingAt("2").PlayerSlug.Equals("mlb-asdrubal-cabrera"));
            Assert.IsTrue(lineup.BattingAt("3").PlayerSlug.Equals("mlb-jose-bautista"));
        }
        private LineupViewModel BasicOpponentsLineup(
            Pitcher pitcher,
            DateTime lineupQueryDate)
        {
            var opponentTeam = pitcher.OpponentSlug;
            var result       = _lineupRepository.Submit(
                queryDate: lineupQueryDate,
                teamSlug: opponentTeam);

            if (result.Lineup.Count.Equals(0))
            {
                //  go back one more day
                result = _lineupRepository.Submit(
                    queryDate: lineupQueryDate.AddDays(-1),
                    teamSlug: opponentTeam);
            }
            return(result);
        }
    /// <summary>
    /// Initializes a game.
    /// </summary>
    public static void InitializeGame(bool isUIEnable = true)
    {
        //Toggles UI on or off.
        isUIEnabled = isUIEnable;

        //Resets isPaused value to false.
        isPaused = false;

        //Resets isGameEnd value to false.
        isGameEnd = false;

        //Sets the inning.
        currentInning = 1;
        isBottom      = false;
        currentAttack = game.away;
        currentDefend = game.home;

        //Sets batting orders.
        homeBattingOrder        = game.home.battingOrder.d;
        homeCurrentBattersIndex = 0;
        awayBattingOrder        = game.away.battingOrder.d;
        awayCurrentBattersIndex = 0;

        //Sets a pitcher.
        currentPitcher = game.homeStarterPitcher;
        otherPitcher   = game.awayStarterPitcher;
        strikeCount    = 0;
        ballCount      = 0;
        outCount       = 0;

        //Initializes batter and pitcher set.
        game.homeBatterSet  = new HashSet <Batter>();
        game.awayBatterSet  = new HashSet <Batter>();
        game.homePitcherSet = new HashSet <Pitcher>();
        game.awayPitcherSet = new HashSet <Pitcher>();

        //Sets pitcher set.
        game.homePitcherSet.Add(currentPitcher);
        game.awayPitcherSet.Add(otherPitcher);

        //Brings the batter to plate.
        AtPlate.AdvanceBatterToPlate();
    }
Esempio n. 31
0
    private void OnCollisionEnter(Collision collision)
    {
        if (!trashSound.isPlaying)
        {
            trashSound.Play();
        }

        if (collision.collider.gameObject.tag == "Pitcher")
        {
            // remove the contents of the pitcher
            Pitcher pitcher = collision.collider.gameObject.GetComponent <Pitcher>();
            pitcher.clearPitcher();
        }
        else if (collision.collider.gameObject.tag == "IceCreamBowl")
        {
            // delete the bowl and ice cream
            IceCreamBowl bowl = collision.collider.gameObject.GetComponent <IceCreamBowl>();
            bowl.destroyBowlAndIceCream();
        }
    }
Esempio n. 32
0
        public void CheckIfCanRefillPitcher_IsFalse_IfNoHasIngredients()
        {
            //Arrange
            Inventory inventory = new Inventory();
            Pitcher   pitcher   = new Pitcher();

            inventory.cupsOfSugar = 4;
            inventory.lemons      = 5;
            inventory.iceCubes    = 5;
            inventory.paperCups   = 1;
            pitcher.cupsOfSugar   = 5;
            pitcher.lemons        = 5;
            pitcher.iceCubes      = 5;
            bool actual;

            //Act
            actual = pitcher.CheckIfCanRefillPitcher(inventory);

            //Assert
            Assert.IsFalse(actual);
        }
Esempio n. 33
0
 public InMatchPitcher(Pitcher _pitcher)
     : base(_pitcher)
 {
     pitcher = _pitcher;
     //battersFaced = 0;
 }
Esempio n. 34
0
        private void doTriple(PositionPlayer _batter, Pitcher _pitcher, DefensiveAttributes.POSITION _hitToPosition, Game _game)
        {
            _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " triples to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + "!");
            _game.advanceRunner(Game.BASE.THIRD, 3);
            _game.advanceRunner(Game.BASE.SECOND, 3);
            _game.advanceRunner(Game.BASE.FIRST, 3);
            _game.RunnerOnThird = _batter;
            //TODO: hit++ (batter)
            _game.GetAHit();
            //TODO: hit++ (pitcher)
            //TODO: Triple++ (batter)

            if (!tryField(_hitToPosition, _game))
            {
                doNonROEError(ERROR_TYPE.DEEP_BOBBLE, _game, _hitToPosition);
            }

            //Temp
            counter.triples++;
        }
Esempio n. 35
0
        private void doSingle(PositionPlayer _batter, Pitcher _pitcher, DefensiveAttributes.POSITION _hitToPosition, Game _game)
        {
            _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " singles to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + "!");
            _game.advanceRunner(Game.BASE.THIRD, 1);
            _game.advanceRunner(Game.BASE.SECOND, 1);
            //TODO: advance extra base?
            _game.advanceRunner(Game.BASE.FIRST, 1);
            //TODO: advance extra base?
            _game.RunnerOnFirst = _batter;
            //TODO: hit++ (batter)
            _game.GetAHit();
            //TODO: hit++ (pitcher)

            tryAdvanceFromThirdBase(_hitToPosition, _game);
            tryAdvanceFromSecondBase(_hitToPosition, _game);

            //Temp
            counter.singles++;
        }
Esempio n. 36
0
        private void doLineDrive(PositionPlayer _batter, Pitcher _pitcher, DefensiveAttributes.POSITION _hitToPosition, Game _game)
        {
            if (isAHit(BABIP_ON_LINE_DRIVES, _game.GetDefenderRange(_hitToPosition)))
            {
                switch (determineHitStrenght(_batter, BALL_HEIGHT.LINE_DRIVE, _game.GetDefenderRange(_hitToPosition), _game.GetDefenderThrowing(_hitToPosition)))
                {
                    case HIT_TYPE.SINGLE:
                        doSingle(_batter, _pitcher, _hitToPosition, _game);
                        break;

                    case HIT_TYPE.DOUBLE:
                        doDouble(_batter, _pitcher, _hitToPosition, _game);
                        break;

                    case HIT_TYPE.TRIPLE:
                        doTriple(_batter, _pitcher, _hitToPosition, _game);
                        break;

                    default:
                        doSingle(_batter, _pitcher, _hitToPosition, _game);
                        break;
                }
            }
            else
            {
                if (!tryField(_hitToPosition, _game))
                {
                    doROEError(ERROR_TYPE.DEEP_FIELDING, _game, _batter, _hitToPosition);
                }
                else
                {
                    _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " lines out to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + ".");
                    _game.IncreaseOuts();
                    if (_game.Outs != 0 && (_hitToPosition == DefensiveAttributes.POSITION.CENTER_FIELDER || _hitToPosition == DefensiveAttributes.POSITION.LEFT_FIELDER || _hitToPosition == DefensiveAttributes.POSITION.RIGHT_FIELDER))
                    {
                        tryAdvanceFromThirdBase(_hitToPosition, _game);
                        if (_game.Outs != 0)
                        {
                            tryAdvanceFromSecondBase(_hitToPosition, _game);
                        }
                    }
                }
            }

            //Temp
            counter.linedrives++;
        }
Esempio n. 37
0
        private void doHomerun(PositionPlayer _batter, Pitcher _pitcher, DefensiveAttributes.POSITION _hitToPosition, Game _game)
        {
            _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " homers to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + "!");
            _game.advanceRunner(Game.BASE.THIRD, 3);
            _game.advanceRunner(Game.BASE.SECOND, 3);
            _game.advanceRunner(Game.BASE.FIRST, 3);
            _game.ScoreRun();
            //TODO: hit++ (batter)
            _game.GetAHit();
            //TODO: hit++ (pitcher)
            //TODO: HR++ (batter)
            //TODO: HR++ (game)
            //TODO: HR++ (pitcher)

            //Temp for analysis
            counter.homeRuns++;
        }
Esempio n. 38
0
        private void doGroundBall(PositionPlayer _batter, Pitcher _pitcher, DefensiveAttributes.POSITION _hitToPosition, Game _game)
        {
            if (isAHit(BABIP_ON_GROUND_BALLS, _game.GetDefenderRange(_hitToPosition)))
            {
                doSingle(_batter, _pitcher, _hitToPosition, _game);
            }
            else
            {
                if (!tryField(_hitToPosition, _game))
                {
                    doROEError(ERROR_TYPE.SHORT_FIELDING, _game, _batter, _hitToPosition);
                }
                else
                {
                    if (!tryThrow(_hitToPosition, _game))
                    {
                        doROEError(ERROR_TYPE.SHORT_THROWING, _game, _batter, _hitToPosition);
                    }
                    else
                    {
                        //must revise this part of the logic
                        if (_game.Outs < 2)
                        {
                            if (_game.RunnerOnFirst != null)
                            {
                                if (!(_game.RunnerOnFirst.Speed * 4 <= randomOneToThousand()))
                                {
                                    _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " grounds to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + " for a double play!");
                                    _game.RunnerOnFirst = null;
                                    _game.IncreaseOuts();

                                    if (_game.Outs == 1)
                                    {
                                        _game.advanceRunner(Game.BASE.THIRD, 1);
                                        _game.advanceRunner(Game.BASE.SECOND, 1);
                                    }

                                    _game.RunnerOnSecond = null;
                                }
                                else
                                {
                                    _game.advanceRunner(Game.BASE.THIRD, 1);
                                    _game.advanceRunner(Game.BASE.SECOND, 1);

                                    _game.RunnerOnFirst = _batter;
                                    _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " grounds to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + " for a fielder's choice!");
                                }
                            }
                            else
                            {
                                _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " grounds out to " + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + ".");
                                _game.advanceRunner(Game.BASE.THIRD, 1);
                                _game.advanceRunner(Game.BASE.SECOND, 1);
                            }
                        }
                        else
                        {
                            _game.GetLog().addEvent(_game.CurrentHalfInning, _game.HomeTeamAtBat, _batter.FirstName + " grounds out to "  + POSITION_TEXT[Convert.ToInt32(_hitToPosition)] + ".");
                        }
                        _game.IncreaseOuts();
                    }
                }
            }

            //Temp
            counter.groundballs++;
        }
Esempio n. 39
0
 private Pitcher CreatePitcher(Pitcher.ROLE _pitchingRole)
 {
     // TODO: random attributes (varies from a future skill player style parameter)
     return new Pitcher(CreatePlayerPersonnalInfo(), CreatePlayerDefensiveAttributes(DefensiveAttributes.POSITION.PITCHER), Player.THROW_HAND.RIGHT, CreatePlateAppearanceRatings(), CreatePlateAppearanceRatings(), _pitchingRole);
 }
Esempio n. 40
0
        private void AddPitcher(Pitcher _newPitcher)
        {
            int i = 0;

            while (bullpen[i] != null)
            {
                i++;
            }

            bullpen[i] = _newPitcher;
        }
Esempio n. 41
0
 public BaseballSimulator()
 {
     pitcher = new Pitcher(ball);
     fan = new Fan(ball);
 }