Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Documents;
  8. using System.Windows.Input;
  9. using System.Windows.Media;
  10. using System.Windows.Media.Animation;
  11. using System.Windows.Shapes;
  12. using Microsoft.Phone.Controls;
  13.  
  14. namespace SlXnaApp1
  15. {
  16. public partial class MainPage : PhoneApplicationPage
  17. {
  18. public Kwadrat glowa;
  19. public List<Kwadrat> waz = new List<Kwadrat>();
  20.  
  21. public Brush kolor = new SolidColorBrush(Color.FromArgb(255, 0, 255, 0));
  22.  
  23. public int kierX = 1;
  24. public int kierY = 0;
  25.  
  26. // Constructor
  27. public MainPage()
  28. {
  29. InitializeComponent();
  30.  
  31. System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer();
  32. timer.Tick += new EventHandler(timer_Tick);
  33. timer.Interval = new TimeSpan(0, 0, 0, 0, 50);
  34. timer.Start();
  35.  
  36. waz_stworz();
  37. waz_start();
  38. }
  39.  
  40. public void waz_stworz()
  41. {
  42. glowa = new Kwadrat(120, 0);
  43. glowa.segment.Width = 10;
  44. glowa.segment.Height = 10;
  45. glowa.segment.Fill = kolor;
  46.  
  47. Kwadrat k = new Kwadrat(110, 0);
  48. waz.Add(k);
  49. Kwadrat k1 = new Kwadrat(100, 0);
  50. waz.Add(k1);
  51. Kwadrat k2 = new Kwadrat(100, 0);
  52. waz.Add(k2);
  53. Kwadrat k3 = new Kwadrat(90, 0);
  54. waz.Add(k3);
  55. Kwadrat k4 = new Kwadrat(80, 0);
  56. waz.Add(k4);
  57. Kwadrat k5 = new Kwadrat(70, 0);
  58. waz.Add(k5);
  59. Kwadrat k6 = new Kwadrat(60, 0);
  60. waz.Add(k6);
  61. Kwadrat k7 = new Kwadrat(50, 0);
  62. waz.Add(k7);
  63. Kwadrat k8 = new Kwadrat(40, 0);
  64. waz.Add(k8);
  65. }
  66.  
  67. void waz_rysuj()
  68. {
  69. Canvas.SetLeft(glowa.segment, glowa.X);
  70. Canvas.SetTop(glowa.segment, glowa.Y);
  71. foreach (Kwadrat segment in waz)
  72. {
  73. Canvas.SetLeft(segment.segment, segment.X);
  74. Canvas.SetTop(segment.segment, segment.Y);
  75. }
  76. }
  77.  
  78. void waz_start()
  79. {
  80. obszar.Children.Add(glowa.segment);
  81. foreach (Kwadrat segment in waz)
  82. obszar.Children.Add(segment.segment);
  83. waz_rysuj();
  84. }
  85.  
  86. public void timer_Tick(object sender, EventArgs e)
  87. {
  88. for (int i = waz.Count - 1; i > 0; i--)
  89. {
  90. waz[i].X = waz[i - 1].X;
  91. waz[i].Y = waz[i - 1].Y;
  92. waz[0].X = glowa.X;
  93. waz[0].Y = glowa.Y;
  94. glowa.X += kierX;
  95. glowa.Y += kierY;
  96. }
  97. waz_rysuj();
  98. }
  99.  
  100. private void button2_Click(object sender, RoutedEventArgs e)
  101. {
  102. kierX = 0;
  103. kierY = -1;
  104. }
  105.  
  106. private void button1_Click(object sender, RoutedEventArgs e)
  107. {
  108. kierX = 1;
  109. kierY = 0;
  110. }
  111.  
  112. private void button4_Click(object sender, RoutedEventArgs e)
  113. {
  114. kierX = -1;
  115. kierY = 0;
  116. }
  117.  
  118. private void button3_Click(object sender, RoutedEventArgs e)
  119. {
  120. kierX = 0;
  121. kierY = 1;
  122. }
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement