示例#1
0
 public WelcomeScreen(FlappyBirdGame game, SpriteSheet spriteSheet)
     : base(game, spriteSheet)
 {
     playButton   = new ButtonSprite(SpriteSheet.Sprites[FlappyBirdSprites.button_play]);
     scoresButton = new ButtonSprite(SpriteSheet.Sprites[FlappyBirdSprites.button_score]);
     rateButton   = new ButtonSprite(SpriteSheet.Sprites[FlappyBirdSprites.button_rate]);
     title        = SpriteSheet.Sprites[FlappyBirdSprites.title];
     copyright    = SpriteSheet.Sprites[FlappyBirdSprites.brand_copyright];
 }
示例#2
0
        public MainPage()
        {
            InitializeComponent();

            game     = new FlappyBirdGame();
            baseSize = new SKSizeI(288, 512);

            SizeChanged += OnSizeChanged;

            _ = game.LoadContentAsync();
        }
示例#3
0
        static void Main()
        {
            // AI Controller
            var neuralNetwork = NeuralNetwork.CreateFromFile(FlappyBirdNeuralNetworkSpecification.Specification, @"Content\flappyBirdWeights.json");
            var aiController  = new FlappyBirdAiController(1, neuralNetwork);

            // Keyboard Controller
            var keyboardController = new FlappyBirdKeyboardController(1);

            // Change value of selectedController to play game with keyboard
            var selectedController = aiController;

            using (var game = new FlappyBirdGame(new List <IFlappyBirdController> {
                selectedController
            }))
                game.Run();
        }