Exemplo n.º 1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();


            if (ExisteSauvegarde.get().LeJeu != null && ExisteSauvegarde.get().Clickedsaved)
            {
                this.game = ExisteSauvegarde.get().LeJeu;
                ExisteSauvegarde.get().Clickedsaved = false;
            }
            else
            {
                this.game = new Sudokolor();
            }
            this.listImages = new List <string>();

            this.GénérerLaListeImages();
            //les paramètres de la grille (CollectionView)

            grille.RegisterClassForCell(typeof(Cellule), Cellule.cellId);       //On idique la classe associée aux cellule de notre grille
            grille.DataSource = new AdaptateurCelluleGrille(this.listImages);   //On ajoute les données de à notre grille
            grille.Delegate   = new CollectionDelegate(grille, this.game);      //On Indique la classe qui gère les événements de notre grille => le controleur de notre grille

            //  App.AudioManager.PlayBackgroundMusic("shine.mp3");
        }
Exemplo n.º 2
0
        /// <summary>
        /// Cette fonction nous permet de désérialiser via un fichier .json
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public async Task<Sudokolor> DeserelizeDataFromJson(string fileName)
        {
            exist = false;
            try
            {
                this.newGame = new Sudokolor();
                var Folder = Windows.Storage.ApplicationData.Current.LocalFolder;
                var file = await Folder.GetFileAsync(fileName + ".json");
                var data = await file.OpenReadAsync();

                using (StreamReader r = new StreamReader(data.AsStream()))
                {
                    string text = r.ReadToEnd();
                    var jobject = JsonConvert.DeserializeObject<Sudokolor>(text);
                    if (jobject != null)
                    {
                        newGame.Matrice = jobject.Matrice;
                        exist = true;
                    }
                }
                return newGame;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 3
0
        public Sudokolor Charger()
        {
            Sudokolor jeu = null;

            if (flux.Length > 0)        //lorsque le fichier n'est pas vide
            {
                jeu = this.ser.ReadObject(flux) as Sudokolor;
            }
            return(jeu);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Action qui se passe lorsqu'on change de page.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var parameters = (List <Object>)e.Parameter;

            if (parameters.Count() > 1)   // cas ou on arrive sur cette page avec un click sur le bouton saved
            {
                this.game = (Sudokolor)parameters[0];
                this.RemplirGrid();

                MusicP music = (MusicP)parameters[1];
                this.GestionMusic(music);
            }
            else
            {
                var music = (MusicP)parameters[0];
                this.GestionMusic(music);
            }
        }
Exemplo n.º 5
0
        partial void BtnSaved_TouchUpInside(UIButton sender)
        {
            ExisteSauvegarde.get().Clickedsaved = true;
            string           lien = Environment.CurrentDirectory;
            SudoKolorDataXml sauv = new SudoKolorDataXml(lien + "/" + "maSauvegarde");
            Sudokolor        jeu  = sauv.Charger();

            if (jeu == null)
            {
                UIAlertView alert = new UIAlertView
                {
                    Title   = "Back-up",
                    Message = "You no have backup"
                };
                alert.AddButton("Ok");
                alert.Show();
            }
            else
            {
                ExisteSauvegarde.get().LeJeu = jeu;
            }
        }
Exemplo n.º 6
0
 public void MyGame(Sudokolor sudo)
 {
     this.game = sudo;
 }
Exemplo n.º 7
0
        /// <summary>
        /// Constructeur
        /// </summary>
        /// <param name="savedInstanceState"></param>
        protected override void OnCreate(Bundle savedInstanceState)
        {
            string result = "N";

            base.OnCreate(savedInstanceState);
            result = Intent.GetStringExtra("Existe") ?? "Aucun donnée !";

            if (result == "Oui")
            {
                game = Deserialiser("maSauvegarde.xml");
            }
            else
            if (result == "Non")
            {
                Toast.MakeText(this, "You no have backup", ToastLength.Long).Show();
            }

            ActionBar.Hide();

            SetContentView(Resource.Layout.LPlay);

            RemplirGrid();

            var metrics = Resources.DisplayMetrics;
            int w       = (int)(metrics.WidthPixels);

            this.wScreen = w;

            gridview            = FindViewById <GridView>(Resource.Id.grille);
            gridview.Adapter    = new ImageAdapter(this, this.tabImage, w);
            gridview.ItemClick += Gridview_ItemClick;

            ImageButton b1 = FindViewById <ImageButton>(Resource.Id.b1);
            ImageButton b2 = FindViewById <ImageButton>(Resource.Id.b2);
            ImageButton b3 = FindViewById <ImageButton>(Resource.Id.b3);
            ImageButton b4 = FindViewById <ImageButton>(Resource.Id.b4);
            ImageButton b5 = FindViewById <ImageButton>(Resource.Id.b5);
            ImageButton b6 = FindViewById <ImageButton>(Resource.Id.b6);
            ImageButton b7 = FindViewById <ImageButton>(Resource.Id.b7);
            ImageButton b8 = FindViewById <ImageButton>(Resource.Id.b8);
            ImageButton b9 = FindViewById <ImageButton>(Resource.Id.b9);
            ImageButton b0 = FindViewById <ImageButton>(Resource.Id.b0);// changer les bouton en f(x) de celui actif

            Button bV = FindViewById <Button>(Resource.Id.Valider);
            Button bS = FindViewById <Button>(Resource.Id.Save);

            b1.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.c1);
                b2.SetImageResource(Resource.Drawable.cm2);
                b3.SetImageResource(Resource.Drawable.cm3);
                b4.SetImageResource(Resource.Drawable.cm4);
                b5.SetImageResource(Resource.Drawable.cm5);
                b6.SetImageResource(Resource.Drawable.cm6);
                b7.SetImageResource(Resource.Drawable.cm7);
                b8.SetImageResource(Resource.Drawable.cm8);
                b9.SetImageResource(Resource.Drawable.cm9);
                b0.SetImageResource(Resource.Drawable.caseVoid);
                game.SelectC = 1;
            };
            b2.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.cm1);
                b2.SetImageResource(Resource.Drawable.c2);
                b3.SetImageResource(Resource.Drawable.cm3);
                b4.SetImageResource(Resource.Drawable.cm4);
                b5.SetImageResource(Resource.Drawable.cm5);
                b6.SetImageResource(Resource.Drawable.cm6);
                b7.SetImageResource(Resource.Drawable.cm7);
                b8.SetImageResource(Resource.Drawable.cm8);
                b9.SetImageResource(Resource.Drawable.cm9);
                b0.SetImageResource(Resource.Drawable.caseVoid);
                game.SelectC = 2;
            };
            b3.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.cm1);
                b2.SetImageResource(Resource.Drawable.cm2);
                b3.SetImageResource(Resource.Drawable.c3);
                b4.SetImageResource(Resource.Drawable.cm4);
                b5.SetImageResource(Resource.Drawable.cm5);
                b6.SetImageResource(Resource.Drawable.cm6);
                b7.SetImageResource(Resource.Drawable.cm7);
                b8.SetImageResource(Resource.Drawable.cm8);
                b9.SetImageResource(Resource.Drawable.cm9);
                b0.SetImageResource(Resource.Drawable.caseVoid);
                game.SelectC = 3;
            };
            b4.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.cm1);
                b2.SetImageResource(Resource.Drawable.cm2);
                b3.SetImageResource(Resource.Drawable.cm3);
                b4.SetImageResource(Resource.Drawable.c4);
                b5.SetImageResource(Resource.Drawable.cm5);
                b6.SetImageResource(Resource.Drawable.cm6);
                b7.SetImageResource(Resource.Drawable.cm7);
                b8.SetImageResource(Resource.Drawable.cm8);
                b9.SetImageResource(Resource.Drawable.cm9);
                b0.SetImageResource(Resource.Drawable.caseVoid);
                game.SelectC = 4;
            };
            b5.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.cm1);
                b2.SetImageResource(Resource.Drawable.cm2);
                b3.SetImageResource(Resource.Drawable.cm3);
                b4.SetImageResource(Resource.Drawable.cm4);
                b5.SetImageResource(Resource.Drawable.c5);
                b6.SetImageResource(Resource.Drawable.cm6);
                b7.SetImageResource(Resource.Drawable.cm7);
                b8.SetImageResource(Resource.Drawable.cm8);
                b9.SetImageResource(Resource.Drawable.cm9);
                b0.SetImageResource(Resource.Drawable.caseVoid);
                game.SelectC = 5;
            };
            b6.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.cm1);
                b2.SetImageResource(Resource.Drawable.cm2);
                b3.SetImageResource(Resource.Drawable.cm3);
                b4.SetImageResource(Resource.Drawable.cm4);
                b5.SetImageResource(Resource.Drawable.cm5);
                b6.SetImageResource(Resource.Drawable.c6);
                b7.SetImageResource(Resource.Drawable.cm7);
                b8.SetImageResource(Resource.Drawable.cm8);
                b9.SetImageResource(Resource.Drawable.cm9);
                b0.SetImageResource(Resource.Drawable.caseVoid);
                game.SelectC = 6;
            };
            b7.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.cm1);
                b2.SetImageResource(Resource.Drawable.cm2);
                b3.SetImageResource(Resource.Drawable.cm3);
                b4.SetImageResource(Resource.Drawable.cm4);
                b5.SetImageResource(Resource.Drawable.cm5);
                b6.SetImageResource(Resource.Drawable.cm6);
                b7.SetImageResource(Resource.Drawable.c7);
                b8.SetImageResource(Resource.Drawable.cm8);
                b9.SetImageResource(Resource.Drawable.cm9);
                b0.SetImageResource(Resource.Drawable.caseVoid);
                game.SelectC = 7;
            };
            b8.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.cm1);
                b2.SetImageResource(Resource.Drawable.cm2);
                b3.SetImageResource(Resource.Drawable.cm3);
                b4.SetImageResource(Resource.Drawable.cm4);
                b5.SetImageResource(Resource.Drawable.cm5);
                b6.SetImageResource(Resource.Drawable.cm6);
                b7.SetImageResource(Resource.Drawable.cm7);
                b8.SetImageResource(Resource.Drawable.c8);
                b9.SetImageResource(Resource.Drawable.cm9);
                b0.SetImageResource(Resource.Drawable.caseVoid);
                game.SelectC = 8;
            };
            b9.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.cm1);
                b2.SetImageResource(Resource.Drawable.cm2);
                b3.SetImageResource(Resource.Drawable.cm3);
                b4.SetImageResource(Resource.Drawable.cm4);
                b5.SetImageResource(Resource.Drawable.cm5);
                b6.SetImageResource(Resource.Drawable.cm6);
                b7.SetImageResource(Resource.Drawable.cm7);
                b8.SetImageResource(Resource.Drawable.cm8);
                b9.SetImageResource(Resource.Drawable.c9);
                b0.SetImageResource(Resource.Drawable.caseVoid);
                game.SelectC = 9;
            };
            b0.Click += delegate
            {
                b1.SetImageResource(Resource.Drawable.cm1);
                b2.SetImageResource(Resource.Drawable.cm2);
                b3.SetImageResource(Resource.Drawable.cm3);
                b4.SetImageResource(Resource.Drawable.cm4);
                b5.SetImageResource(Resource.Drawable.cm5);
                b6.SetImageResource(Resource.Drawable.cm6);
                b7.SetImageResource(Resource.Drawable.cm7);
                b8.SetImageResource(Resource.Drawable.cm8);
                b9.SetImageResource(Resource.Drawable.cm9);
                b0.SetImageResource(Resource.Drawable.caseVoidR);
                game.SelectC = 0;
            };

            bV.Click += delegate
            {
                if (game.Valider())
                {
                    Toast.MakeText(this, "Win !", ToastLength.Long).Show();
                }
                else
                {
                    Toast.MakeText(this, "The grid is not correct", ToastLength.Long).Show();
                }
            };

            bS.Click += delegate
            {
                Serialiser("maSauvegarde.xml");
            };
        }
Exemplo n.º 8
0
        private Sudokolor Game;     //le jeu à gérer

        public CollectionDelegate(UICollectionView collectionView, Sudokolor game)
        {
            CollectionView = collectionView;
            CollectionView.AllowsMultipleSelection = false;  // on interdit une sélection multiple d'item à la fois
            this.Game = game;
        }
Exemplo n.º 9
0
 public void Sauver(Sudokolor game)
 {
     this.ser.WriteObject(flux, game);
 }
Exemplo n.º 10
0
 /// <summary>
 /// Ce conscruteur est utilisé dans la page "SAVE"
 /// </summary>
 /// <param name="myGame"></param>
 public Play(Sudokolor myGame)
 {
     Game = myGame;
     this.InitializeComponent();
     this.RemplirGrid();
 }
Exemplo n.º 11
0
 /// <summary>
 /// Ce constructeur est utilisé dans la page "PLAY"
 /// </summary>
 public Play()
 {
     Game = new Sudokolor();
     this.InitializeComponent();
     this.RemplirGrid();
 }