예제 #1
0
        public override void Update()
        {
            if (!isLocked)
            {
                Megaman mainCharacter = getGameWorld().megaman;

                if (mainCharacter.getPosX() - getPosX() > 400)
                {
                    setPosX(mainCharacter.getPosX() - 400);
                }
                if (mainCharacter.getPosX() - getPosX() < 200)
                {
                    setPosX(mainCharacter.getPosX() - 200);
                }

                if (mainCharacter.getPosY() - getPosY() > 400)
                {
                    setPosY(mainCharacter.getPosY() - 400);
                }
                else if (mainCharacter.getPosY() - getPosY() < 250)
                {
                    setPosY(mainCharacter.getPosY() - 250);
                }
            }
        }
예제 #2
0
파일: GameWorld.cs 프로젝트: NXLuan/Megaman
        public GameWorld(GamePanel gamePanel)
        {
            texts1[0] = "Tôi là Nguyễn Xuân Luân\nMSSV 18521066....";
            texts1[1] = "Ms.T đã đàn áp chúng ta hơn 10 năm qua\n"
                        + "và chúng ta đã phải học trong môi trường đáng sợ đó....";
            texts1[2]    = "Bây giờ là thời gian của chúng ta giành lại tự do!....";
            texts1[3]    = "      LET'S GO!.....";
            textTutorial = texts1[0];

            bufferedImage = new Bitmap(GameFrame.SCREEN_WIDTH, GameFrame.SCREEN_HEIGHT);
            megaman       = new Megaman(400, 400, this);
            megaman.setTeamType(ParticularObject.LEAGUE_TEAM);
            backgroundMap = new BackgroundMap(0, 0, this);
            physicalMap   = new PhysicalMap(0, 0, this);
            camera        = new Camera(0, 0, GameFrame.SCREEN_WIDTH, GameFrame.SCREEN_HEIGHT, this);
            bulletManager = new BulletManager(this);

            particularObjectManager = new ParticularObjectManager(this);
            particularObjectManager.addObject(megaman);

            initEnemies();

            bgMusic = CacheDataLoader.getInstance().getSound("bgmusic");
        }