Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Android.App;
- using Android.OS;
- using Android.Support.V7.App;
- using Android.Widget;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace App2
- {
- [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
- public class MainActivity : AppCompatActivity
- {
- private ImageView Image1 { get; set; }
- private ImageView Image2 { get; set; }
- private ImageView Image3 { get; set; }
- private ImageView ImageMain { get; set; }
- private TextView Player { get; set; }
- private TextView Phone { get; set; }
- private Button Start { get; set; }
- private int PlayerOrder { get; set; }
- private int PhoneOrder { get; set; }
- private Dictionary<int, int> ImagesAndOrders { get; set; }
- private Dictionary<int, int> Images { get; set; }
- public MainActivity()
- {
- Image1 = null;
- Image2 = null;
- Image3 = null;
- ImageMain = null;
- Player = null;
- Phone = null;
- Start = null;
- PlayerOrder = 0;
- PhoneOrder = 0;
- }
- protected override void OnCreate(Bundle savedInstanceState)
- {
- base.OnCreate(savedInstanceState);
- SetContentView(Resource.Layout.activity_main);
- ImageMain = FindViewById<ImageView>(Resource.Id.MainImg);
- Image1 = FindViewById<ImageView>(Resource.Id.Img1);
- Image2 = FindViewById<ImageView>(Resource.Id.Img2);
- Image3 = FindViewById<ImageView>(Resource.Id.Img3);
- Player = FindViewById<TextView>(Resource.Id.PlayerNum);
- Phone = FindViewById<TextView>(Resource.Id.PhoneNum);
- Start = FindViewById<Button>(Resource.Id.Start);
- Start.Enabled = false;
- ImagesAndOrders = new Dictionary<int, int>
- {
- { Resource.Drawable.img2, Resource.Drawable.img3 },
- { Resource.Drawable.img1, Resource.Drawable.img2 },
- { Resource.Drawable.img3, Resource.Drawable.img1 }
- };
- Images = new Dictionary<int, int>
- {
- {Image1.Id, Resource.Drawable.img1},
- {Image2.Id, Resource.Drawable.img2},
- {Image3.Id, Resource.Drawable.img3},
- };
- Image1.Click += ColorAndORder;
- Image2.Click += ColorAndORder;
- Image3.Click += ColorAndORder;
- Image1.SetImageResource(Resource.Drawable.img1);
- Image2.SetImageResource(Resource.Drawable.img2);
- Image3.SetImageResource(Resource.Drawable.img3);
- Start.Click += GoPlay;
- }
- public void ColorAndORder(object s, EventArgs e)
- {
- var img = (s as ImageView);
- ChoiceImagePlayer(!Image1.Enabled);
- PlayerOrder = Images.FirstOrDefault(o => o.Key == img.Id).Value;
- img.Background = Resources.GetDrawable(Resource.Drawable.BorderColor);
- }
- public void ChoiceImagePlayer(bool tof)
- {
- Image1.Enabled = tof;
- Image2.Enabled = tof;
- Image3.Enabled = tof;
- Start.Enabled = !tof;
- }
- public int PhoneOrderRand() =>
- new Random().Next(0, 3);
- public void Clear()
- {
- ChoiceImagePlayer(!Image1.Enabled);
- Image1.Background = null;
- Image2.Background = null;
- Image3.Background = null;
- Start.Enabled = false;
- ImageMain.SetImageResource(Resource.Drawable.abc_list_pressed_holo_dark);
- Start.Text = "NEXT";
- PlayerOrder = 0;
- PhoneOrder = 0;
- }
- public void GoPlay(object s, EventArgs e)
- {
- if(Start.Text == "->")
- {
- Start.Enabled = false;
- Clear();
- return;
- }
- do//ro ar daemtxves
- {
- PhoneOrder = ImagesAndOrders.ElementAt(PhoneOrderRand()).Value;
- if (PhoneOrder != PlayerOrder)
- break;
- } while (true);
- ImageMain.SetImageResource(PhoneOrder);
- //maigo an ara
- if (ImagesAndOrders.Any(o => o.Key == PlayerOrder && o.Value == PhoneOrder))
- {
- int.TryParse(Player.Text, out int player);
- Player.Text = $"{++player}";
- }
- else
- {
- int.TryParse(Phone.Text, out int phone);
- Phone.Text = $"{++phone}";
- }
- Start.Text = "->";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement