コード例 #1
0
ファイル: Calculate.cs プロジェクト: unrealdst/golfCalculator
        private void CalculateFinalScoreStrokePlayeBrutto(Player p)
        {
            foreach (int points in p.card.scores)
            {
                p.FinalScoreStrokePlayBrutto = p.FinalScoreStrokePlayBrutto + points;

            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: mikefunchess/ProblemSolving
        //private System.Drawing.Bitmap myBitmap; // Our Bitmap declaration
        public Form1()
        {
            InitializeComponent();

            this.player = new Player();
            this.player.BoardPiece = BoardPiece.Red;

            this.computer = new Computer();
            this.computer.BoardPiece = BoardPiece.Green;
        }
コード例 #3
0
ファイル: Calculate.cs プロジェクト: unrealdst/golfCalculator
        private int AdditinalTempScore(Player p, int i, int tempAddHandicap, Course course)
        {
            int tempScore = (((course.holes[i].par + tempAddHandicap) - p.card.scores[i]) + 2);

            if (tempScore < 0 || p.card.scores[i] == 0)
            {
                return 0;
            }

            return tempScore;
        }
コード例 #4
0
ファイル: Logic.cs プロジェクト: mikefunchess/ProblemSolving
        public Logic(Player player, Computer computer)
        {
            this.Player = player;
            this.Computer = computer;

            if (this.Computer.BoardPiece == BoardPiece.Green)
            {
                this.computerGamePieces = new GamePiece[]
                {
                    new GamePiece(0, 2),
                    new GamePiece(0, 3),
                    new GamePiece(0, 4),
                    new GamePiece(0, 5),
                    new GamePiece(0, 6),
                    new GamePiece(0, 7),
                    new GamePiece(0, 8)
                };

                this.playerGamePieces = new GamePiece[]
                {
                    new GamePiece(2, 0),
                    new GamePiece(3, 0),
                    new GamePiece(4, 0),
                    new GamePiece(5, 0),
                    new GamePiece(6, 0),
                    new GamePiece(7, 0),
                    new GamePiece(8, 0)
                };
            }
            else
            {
                this.computerGamePieces = new GamePiece[]
                {
                    new GamePiece(2, 0),
                    new GamePiece(3, 0),
                    new GamePiece(4, 0),
                    new GamePiece(5, 0),
                    new GamePiece(6, 0),
                    new GamePiece(7, 0),
                    new GamePiece(8, 0)
                };

                this.playerGamePieces = new GamePiece[]
                {
                    new GamePiece(0, 2),
                    new GamePiece(0, 3),
                    new GamePiece(0, 4),
                    new GamePiece(0, 5),
                    new GamePiece(0, 6),
                    new GamePiece(0, 7),
                    new GamePiece(0, 8)
                };
            }
        }
コード例 #5
0
ファイル: Calculate.cs プロジェクト: unrealdst/golfCalculator
        private void CalculateFinalScoreStableFordBrutto(Player p, Course course)
        {
            p.CalcualteAdditionalHandicapeForStableFordNetto();
            for (int i = 0; i < LENGTH_OF_COURSE; i++)
            {
                int tempAddHandicap = 0;

                int tempScore = AdditinalTempScore(p, i, tempAddHandicap, course);

                p.finalScoreStableFordBrutto = p.finalScoreStableFordBrutto + tempScore;
            }
        }
コード例 #6
0
ファイル: Form1.cs プロジェクト: moromorocco/SnakeGame
        public Form1()
        {
            InitializeComponent();

            timer = new Timer();
            timer.Tick += new EventHandler(MyClock);
            timer.Interval = 200;
            timer.Start();

            player = new Player();
            bodyList = new BodyList();

            init();
        }
コード例 #7
0
        public void InitGame()
        {
            MapProvider mapProvider = new MapProvider(MapProvider.MapName.Norway);

            List<Player> players = new List<Player>();
            Player playerOne = new Player("knut");
            Player playerTwo = new Player("kari");
            players.Add(playerOne);
            players.Add(playerTwo);

            m_game = new Game(players, Game.Difficulty.easy, Game.Type.none, mapProvider);
            m_game.LoadGame();

            m_ch = new CoordinateHandler(m_game);
        }
コード例 #8
0
ファイル: Serializer.cs プロジェクト: AdamMartell/Projects
 public static byte[] SerializeMove(double sentinel, Player player)
 {
     double serializedplayer = 0;
     if (player == GameLogic.player1)
     {
         serializedplayer = 1;
     }
     else if (player == GameLogic.player2)
     {
         serializedplayer = 2;
     }
     byte[] data;
     data = new byte[] { (Convert.ToByte(sentinel)), Convert.ToByte(serializedplayer)};
     return data;
 }
コード例 #9
0
ファイル: Calculate.cs プロジェクト: unrealdst/golfCalculator
        private void CalculateFinalScoreStableFordNetto(Player p, Course course)
        {
            p.CalcualteAdditionalHandicapeForStableFordNetto();
            for (int i = 0; i < LENGTH_OF_COURSE; i++)
            {
                int tempAddHandicap = 0;
                tempAddHandicap = p.additinalHandicap.additinalForAll;
                if (course.holes[i].hardness <= p.additinalHandicap.amountOfAdditianlHoles)
                {
                    tempAddHandicap = tempAddHandicap + 1;
                }

                int tempScore = AdditinalTempScore(p, i, tempAddHandicap, course);

                p.finalScoreStableFordNetto = p.finalScoreStableFordNetto + tempScore;
            }
        }
コード例 #10
0
ファイル: Serializer.cs プロジェクト: AdamMartell/Projects
 public static byte[] SerializeFire(int angle, int power, Player player)
 {
     int sentinel = 1;
     double serializedplayer = 0;
     double serializeddefender = 0;
     if (player == GameLogic.player1)
     {
         serializedplayer = 1;
         serializeddefender = 2;
     }
     else if (player == GameLogic.player2)
     {
         serializedplayer = 2;
         serializeddefender = 1;
     }
     byte[] data;
     data = new byte[] { Convert.ToByte(sentinel), Convert.ToByte(angle), Convert.ToByte(power), Convert.ToByte(serializedplayer), Convert.ToByte(serializeddefender) };
     return data;
 }
コード例 #11
0
ファイル: Action.cs プロジェクト: AdamMartell/Projects
 public static void FireMissile(int angle, int power, Player player, Player defender)
 {
     double Vx = ConvertPowerToX(angle, power);
     double Vy = ConvertPowerToY(angle, power);
     for (double i = 0; i < 10; i += 0.05)
     {
         if (!checkForCollision(defender.tank, player.missile) && !checkForEnvironmentCollision(player.missile))
         {
             player.missile.Location = new Point(Convert.ToInt32(player.missile.Location.X + (Vx * i)), Convert.ToInt32(player.missile.Location.Y - ((Vy * i) - ((GRAVITY/2) * (i * i)))));
             //BFT TODO: Get rid of this
             Thread.Sleep(20);
         }
     }
     //Explosion(player.missile);
     if (checkForCollision(defender.tank, player.missile))
     {
         player.AddPoint();
     }
     player.missile.Location = new Point(player.tank.Left + ((player.tank.Right - player.tank.Left) / 4), player.tank.Top + ((player.tank.Bottom - player.tank.Top) / 4));
 }
コード例 #12
0
ファイル: Calculate.cs プロジェクト: unrealdst/golfCalculator
 private void CalculateFinalScoreStrokePlayeNetto(Player p)
 {
     p.FinalScoreStrokePlaynetto = p.FinalScoreStrokePlayBrutto - p.handicap;
 }