Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. protected void Page_Init(Object sender, EventArgs e)
  2. {
  3. }
  4.  
  5.  
  6. protected void Page_Load(object sender, EventArgs e)
  7. {
  8. if (!string.IsNullOrEmpty(Request.Form["ResetButton"]))
  9. {
  10. ResetGame();
  11. if(TempRandomImages.Count!=0)
  12. {
  13. RandomImages = TempRandomImages;
  14. }
  15.  
  16. }
  17.  
  18. if (!Page.IsPostBack)
  19. {
  20. Image imgObject = new Image();
  21. RandomImages = imgObject.TempPopulateImages(NUMBER_OF_IMAGES);
  22.  
  23. foreach (var img in RandomImages)
  24. {
  25. CreateImageButton(img.NewImageURL, img.ID);
  26. }
  27. }
  28. else if (NumberOfClicks != NUMBER_OF_IMAGES)
  29. {
  30. foreach (var img in RandomImages)
  31. {
  32. CreateImageButton(img.NewImageURL, img.ID);
  33. }
  34. }
  35. }
  36.  
  37. protected void Image_Click(object sender, ImageClickEventArgs e)
  38. {
  39.  
  40. ImageButton imgButton = sender as ImageButton;
  41.  
  42. if (imgButton != null && string.Compare(imgButton.ImageUrl, Resource.TICK_IMAGE, false) != 0)
  43. {
  44. imgButton.ImageUrl = Resource.TICK_IMAGE;
  45. NumberOfClicks++;
  46. }
  47. }
  48.  
  49.  
  50. public void CreateImageButton(string imageUrl, string id)
  51. {
  52. var button = new ImageButton();
  53. button.ImageUrl = imageUrl;
  54. button.ID = id;
  55. button.Click += Image_Click;
  56. CardDiv.Controls.Add(button);
  57.  
  58. }
  59.  
  60.  
  61. protected void btnReset_Click(object sender, EventArgs e)
  62. {
  63. }
  64.  
  65. protected void ResetGame()
  66. {
  67. for (int ix = this.Controls.Count - 1; ix >= 0; ix--)
  68. if (this.Controls[ix] is ImageButton) this.Controls[ix].Dispose();
  69.  
  70. RandomImages.Clear();
  71. NumberOfClicks = 0;
  72. TempRandomImages.Clear();
  73.  
  74. Image imgObject = new Image();
  75. TempRandomImages = imgObject.TempPopulateImages(NUMBER_OF_IMAGES);
  76. }
  77. }
  78. }
  79.  
  80. <div>
  81.  
  82. <Button Type="Submit" Name="ResetButton"
  83. Value="Press Here To Do Stuff Early!" id="btnReset" runat="server"
  84. onclick="btnReset_Click" Text="Reset" title="Click"/>
  85. Click</p>
  86.  
  87. </div>
  88.  
  89. public int TotalImages { get; set; }
  90. public static string IMAGE_FOLDER = @"~/Cards/";
  91.  
  92. public List<Image> imageList = new List<Image>();
  93.  
  94. public List<Image> TempPopulateImages(int numberOfImages)
  95. {
  96. System.Random rnd = new System.Random();
  97. var numbers = Enumerable.Range(1, 52).OrderBy(r => rnd.Next()).ToArray();
  98. var randomNumbers = numbers.Take(numberOfImages).ToArray();
  99.  
  100. foreach (var rndNumber in randomNumbers)
  101. {
  102. Image image = new Image();
  103. image.ID = "timgBtn" + (rndNumber).ToString();/////////////////////
  104. image.OriginalImageURl = IMAGE_FOLDER + (rndNumber).ToString() + ".gif";
  105. image.NewImageURL = IMAGE_FOLDER + (rndNumber).ToString() + ".gif";
  106. image.TotalImages = numberOfImages;
  107.  
  108. imageList.Add(image);
  109. }
  110.  
  111. return imageList;
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement