コード例 #1
0
ファイル: Program.cs プロジェクト: verashira/FlappyMagi
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (FlappyMagi game = new FlappyMagi())
     {
         game.Run();
     }
 }
コード例 #2
0
ファイル: Background.cs プロジェクト: verashira/FlappyMagi
        public Background(FlappyMagi game)
        {
            this._game = game;
            this._resourceManager = game.ResourceManager;

            this._dayTime = 0.0f;
            this._isDay = true;

            _texDay = _resourceManager.GetTexture("Back/day");
            _texNight = _resourceManager.GetTexture("Back/night");
            _texGround = _resourceManager.GetTexture("Back/ground");
            _texture1 = _texture2 = _texture3 = _texDay;

            this._x1 = 0;
            this._x2 = _texDay.Width;
            this._x3 = 2 * _texDay.Width;
        }
コード例 #3
0
ファイル: PipeWave.cs プロジェクト: verashira/FlappyMagi
        public PipeWave(FlappyMagi game)
        {
            this._game = game;
            this._resourceManager = game.ResourceManager;

            _texPipeTop = _resourceManager.GetTexture("Pipe/top");
            _texPipeBottom = _resourceManager.GetTexture("Pipe/bottom");

            int startX = _startX;
            for (int i = 0; i < 3; ++i)
            {
                var ys = SelectPipePos();
                float y1 = ys.Item1;
                float y2 = ys.Item2;

                Pipe pipeTop = new Pipe(new Vector2(startX + i * _pipeStride, y1), _texPipeTop);
                Pipe pipeBottom = new Pipe(new Vector2(startX + i * _pipeStride, y2), _texPipeBottom);
                _pipes.Enqueue(pipeTop);
                _pipes.Enqueue(pipeBottom);
            }
        }
コード例 #4
0
ファイル: Magi.cs プロジェクト: verashira/FlappyMagi
        public Magi(FlappyMagi game, Vector2 pos, Vector2 velocity)
        {
            this._game = game;
            this._resourceManager = game.ResourceManager;
            this._pos = pos;
            this._velocity = velocity;
            this._isDead = false;
            this._isOnGround = false;

            this._currentFrame = 0;
            this._time = 0.0f;

            _tex0 = new Texture2D[]
            {
                _resourceManager.GetTexture("Magi/up.0"),
                _resourceManager.GetTexture("Magi/mid.0"),
                _resourceManager.GetTexture("Magi/down.0")
            };
            _texM20 = new Texture2D[]
            {
                _resourceManager.GetTexture("Magi/up.-20"),
                _resourceManager.GetTexture("Magi/mid.-20"),
                _resourceManager.GetTexture("Magi/down.-20")
            };
            _tex20 = new Texture2D[]
            {
                _resourceManager.GetTexture("Magi/up.20"),
                _resourceManager.GetTexture("Magi/mid.20"),
                _resourceManager.GetTexture("Magi/down.20")
            };
            _tex90 = new Texture2D[]
            {
                _resourceManager.GetTexture("Magi/up.-90"),
                _resourceManager.GetTexture("Magi/mid.-90"),
                _resourceManager.GetTexture("Magi/down.-90")
            };
        }