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"); }
/// <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; } }
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); }
/// <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); } }
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; } }
public void MyGame(Sudokolor sudo) { this.game = sudo; }
/// <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"); }; }
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; }
public void Sauver(Sudokolor game) { this.ser.WriteObject(flux, game); }
/// <summary> /// Ce conscruteur est utilisé dans la page "SAVE" /// </summary> /// <param name="myGame"></param> public Play(Sudokolor myGame) { Game = myGame; this.InitializeComponent(); this.RemplirGrid(); }
/// <summary> /// Ce constructeur est utilisé dans la page "PLAY" /// </summary> public Play() { Game = new Sudokolor(); this.InitializeComponent(); this.RemplirGrid(); }