Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected void Page_Init(Object sender, EventArgs e)
- {
- }
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!string.IsNullOrEmpty(Request.Form["ResetButton"]))
- {
- ResetGame();
- if(TempRandomImages.Count!=0)
- {
- RandomImages = TempRandomImages;
- }
- }
- if (!Page.IsPostBack)
- {
- Image imgObject = new Image();
- RandomImages = imgObject.TempPopulateImages(NUMBER_OF_IMAGES);
- foreach (var img in RandomImages)
- {
- CreateImageButton(img.NewImageURL, img.ID);
- }
- }
- else if (NumberOfClicks != NUMBER_OF_IMAGES)
- {
- foreach (var img in RandomImages)
- {
- CreateImageButton(img.NewImageURL, img.ID);
- }
- }
- }
- protected void Image_Click(object sender, ImageClickEventArgs e)
- {
- ImageButton imgButton = sender as ImageButton;
- if (imgButton != null && string.Compare(imgButton.ImageUrl, Resource.TICK_IMAGE, false) != 0)
- {
- imgButton.ImageUrl = Resource.TICK_IMAGE;
- NumberOfClicks++;
- }
- }
- public void CreateImageButton(string imageUrl, string id)
- {
- var button = new ImageButton();
- button.ImageUrl = imageUrl;
- button.ID = id;
- button.Click += Image_Click;
- CardDiv.Controls.Add(button);
- }
- protected void btnReset_Click(object sender, EventArgs e)
- {
- }
- protected void ResetGame()
- {
- for (int ix = this.Controls.Count - 1; ix >= 0; ix--)
- if (this.Controls[ix] is ImageButton) this.Controls[ix].Dispose();
- RandomImages.Clear();
- NumberOfClicks = 0;
- TempRandomImages.Clear();
- Image imgObject = new Image();
- TempRandomImages = imgObject.TempPopulateImages(NUMBER_OF_IMAGES);
- }
- }
- }
- <div>
- <Button Type="Submit" Name="ResetButton"
- Value="Press Here To Do Stuff Early!" id="btnReset" runat="server"
- onclick="btnReset_Click" Text="Reset" title="Click"/>
- Click</p>
- </div>
- public int TotalImages { get; set; }
- public static string IMAGE_FOLDER = @"~/Cards/";
- public List<Image> imageList = new List<Image>();
- public List<Image> TempPopulateImages(int numberOfImages)
- {
- System.Random rnd = new System.Random();
- var numbers = Enumerable.Range(1, 52).OrderBy(r => rnd.Next()).ToArray();
- var randomNumbers = numbers.Take(numberOfImages).ToArray();
- foreach (var rndNumber in randomNumbers)
- {
- Image image = new Image();
- image.ID = "timgBtn" + (rndNumber).ToString();/////////////////////
- image.OriginalImageURl = IMAGE_FOLDER + (rndNumber).ToString() + ".gif";
- image.NewImageURL = IMAGE_FOLDER + (rndNumber).ToString() + ".gif";
- image.TotalImages = numberOfImages;
- imageList.Add(image);
- }
- return imageList;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement