Advertisement
Guest User

Untitled

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