Exemplo n.º 1
0
        public InformationContainer(TextView scroe, int aSide)
        {
            _getTextView = scroe;
            var scoreDatabaseController = new ScoreDatabaseController();

            HighScore = scoreDatabaseController.get_high_score(aSide);
        }
Exemplo n.º 2
0
 public GameArea(Context context, int aSide,
                 InformationContainer informationContainer) //elmentettem a context és az oldal hosszat, hogy ne kelljen minidg paraméterként megadni
 {
     _parentContext        = context;
     _aSide                = aSide;
     _gombPlace            = new int[aSide, aSide];
     _gameButton           = new GameButton(_parentContext, 0, aSide);
     _informationContainer = informationContainer;
     _saveGameArea         = new SaveGameArea();
     _scoreDatabase        = new ScoreDatabaseController();
 }
Exemplo n.º 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.game);
            _side          = int.Parse(Intent.GetStringExtra("a_side"));
            _scoreDatabase = new ScoreDatabaseController();
            _textView      = FindViewById <TextView>(Resource.Id.textView1);
            var gameLinearLayout =
                FindViewById <LinearLayout>(Resource.Id
                                            .game_screen); //Ez a legalapbb úgynevett root layout ehhez fogunk majd mindent hozzáadni vertical-is

            _informationContainer =
                new InformationContainer(_textView, int.Parse(Intent.GetStringExtra("a_side")));
            _gameArea = new GameArea(this, int.Parse(Intent.GetStringExtra("a_side")),
                                     _informationContainer); //itt átadtam ennek az activity-t és hogy mekkora legyen a pálya!!!!!!!!!!!!!!!!!!! itt lehet beállitani, hogy hányszor hányas legyen a pálya
            var tableLayout = _gameArea.generate_game_field();

            gameLinearLayout.AddView(tableLayout); //legenáráltam az üres pályát és hozzáadtam a root layout-hoz
            var button = FindViewById <Button>(Resource.Id.new_game);
            var bckBtn = FindViewById <Button>(Resource.Id.button1);

            _lastSceneBtn = FindViewById <Button>(Resource.Id.button2);
            bckBtn.Click += (s, e) =>
            {
                var score = new Score
                {
                    _score = _informationContainer.HighScore,
                    _side  = _side
                };
                _scoreDatabase.set_high_Score(score);
                _gameArea.save_game_Area_();
                var intent = new Intent(this, typeof(MainActivity));
                StartActivity(intent);
            };
            button.Click         += (s, e) => { _gameArea.New_game(); };
            _lastSceneBtn.Click  += (s, e) => { _gameArea.get_last_scene(); };
            _lastSceneBtn.Enabled = false;
            //  button.SetOnTouchListener(this);//touch sensor érzékelésének hozzáadása a textview-hoz
            set_onclick_for_buttons(tableLayout);
            _saveGame = new SaveGameArea();
            if (_saveGame.GetGame_Area_(int.Parse(Intent.GetStringExtra("a_side"))) != null)
            {
                var getSavedData = _saveGame.GetGame_Area_(int.Parse(Intent.GetStringExtra("a_side")));
                _gameArea.load_saved_game_Area(getSavedData.Places, getSavedData.Values);
            }
            else
            {
                _gameArea.add_new_number(GameButton.get_new_btn()); //az első generálás
                _gameArea.add_new_number(GameButton.get_new_btn());
            }
        }
Exemplo n.º 4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);
            var newGameBtn = FindViewById <Button>(Resource.Id.New_Game_btn);
            var mainLayer  = FindViewById <LinearLayout>(Resource.Id.main_layer);
            var spinner    = FindViewById <Spinner>(Resource.Id.choose_side);
            var highscore  = FindViewById <TextView>(Resource.Id.high_score);

            string[] data    = { "3", "4", "5", "6", "7", "8" };
            var      adapter = new ArrayAdapter(this, Resource.Layout.forlistlayout, data);

            spinner.Adapter = adapter;
            GameArea gameArea;
            var      scoreDatabaseController = new ScoreDatabaseController();
            var      was = false;
            //  TableLayout tableLayout = new TableLayout(this);
            var saveGame = new SaveGameArea();

            spinner.ItemSelected += (s, e) =>
            {
                _selectedItem = int.Parse(spinner.GetItemAtPosition(e.Position).ToString());
                refresh_high_score(scoreDatabaseController, highscore);
                gameArea = new GameArea(this, _selectedItem);
                if (was)
                {
                    mainLayer.RemoveViewAt(1);
                }
                mainLayer.AddView(gameArea.generate_game_field(), mainLayer.ChildCount - 2);
                was = true;
                if (saveGame.is_side_Exist(_selectedItem))
                {
                    load_saved_scene((TableLayout)mainLayer.GetChildAt(1), _selectedItem);
                }
            };
            refresh_high_score(scoreDatabaseController, highscore);
            newGameBtn.Click += (s, e) =>
            {
                var intent = new Intent(this, typeof(Game));
                intent.PutExtra("a_side", _selectedItem.ToString());
                StartActivity(
                    intent); //Elkezdi a játékot és átvisz a game activity-re(ebben az activity-ban semmi fontos nem történik a játék szemponjtából)
            };
        }
Exemplo n.º 5
0
 private void refresh_high_score(ScoreDatabaseController scoreDatabaseController, TextView textView)
 {
     textView.Text = "High score:" + scoreDatabaseController.get_high_score(_selectedItem);
 }