Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.05 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Navigation;
  14. using System.Windows.Shapes;
  15. using ThinkLib;
  16.  
  17. namespace WpfApplication1
  18. {
  19. /// <summary>
  20. /// Interaction logic for MainWindow.xaml
  21. /// </summary>
  22. // opdracht 2: hij draait 30x24graden=720 graden. Dat is 2x 360 graden, precies 2 rondjes dus.
  23. // opdracht 3: 3645%360=3645-3600=45 graden. Hij draait dus 45 graden naar links (360-45=315 graden naar rechts dus).
  24. // opdracht 5: 360/18=20 graden.
  25. // opdracht 12: ja is mogelijk, hebben we gedaan maar verpest de rest.
  26. // opdracht 13: a bale of turtles.
  27. // opdracht 14(ts11): wel, niet, niet,niet,wel,wel
  28. public partial class MainWindow : Window
  29. {
  30. Turtle tess = null;
  31. Turtle alex = null;
  32.  
  33. public MainWindow()
  34. {
  35.  
  36. InitializeComponent();
  37. tess = new Turtle(playground);
  38. alex = new Turtle(playground2);
  39.  
  40. }
  41.  
  42. private void Button_Click(object sender, RoutedEventArgs e)
  43. {
  44. tess.Forward(100);
  45. tess.Left(120);
  46. tess.Forward(100);
  47. tess.Left(120);
  48. tess.Forward(100);
  49. tess.Left(120);
  50.  
  51. }
  52.  
  53. private void Button_Click_2(object sender, RoutedEventArgs e)
  54. {
  55. tess.BrushDown = false;
  56. tess.Forward(300);
  57. tess.BrushDown = true;
  58. tess.Forward(100);
  59. tess.Right(90);
  60. tess.Forward(100);
  61. tess.Right(90);
  62. tess.Forward(100);
  63. tess.Right(90);
  64. tess.Forward(100);
  65. tess.Right(90);
  66. }
  67.  
  68. private void Button_Click_1(object sender, RoutedEventArgs e)
  69. {
  70.  
  71. tess.BrushDown = false;
  72. tess.Forward(300);
  73. tess.BrushDown = true;
  74. tess.Forward(100);
  75. tess.Right(60);
  76. tess.Forward(100);
  77. tess.Right(60);
  78. tess.Forward(100);
  79. tess.Right(60);
  80. tess.Forward(100);
  81. tess.Right(60);
  82. tess.Forward(100);
  83. tess.Right(60);
  84. tess.Forward(100);
  85. tess.Right(60);
  86. }
  87.  
  88. private void Button_Click_3(object sender, RoutedEventArgs e)
  89. {
  90. tess.BrushDown = false;
  91. tess.Forward(300);
  92. tess.BrushDown = true;
  93. tess.Forward(100);
  94. tess.Right(45);
  95. tess.Forward(100);
  96. tess.Right(45);
  97. tess.Forward(100);
  98. tess.Right(45);
  99. tess.Forward(100);
  100. tess.Right(45);
  101. tess.Forward(100);
  102. tess.Right(45);
  103. tess.Forward(100);
  104. tess.Right(45);
  105. tess.Forward(100);
  106. tess.Right(45);
  107. tess.Forward(100);
  108. tess.Right(45);
  109. }
  110.  
  111. private void Button_Click_4(object sender, RoutedEventArgs e)
  112. {
  113. System.Diagnostics.Process.Start(Application.ResourceAssembly.Location);
  114. Application.Current.Shutdown();
  115. }
  116.  
  117.  
  118.  
  119. private void Slider_ValueChanged_1(object sender, RoutedPropertyChangedEventArgs<double> e)
  120. {
  121. var slider = sender as Slider;
  122.  
  123. double value = slider.Value;
  124.  
  125. slider.Maximum = 20;
  126. this.Title = "Value: " + value.ToString("0.0") + "/" + slider.Maximum;
  127. tess.BrushWidth = value;
  128. }
  129.  
  130. private void brush_kleur_Click(object sender, RoutedEventArgs e)
  131. {
  132.  
  133. }
  134.  
  135. private void Rood_Click(object sender, RoutedEventArgs e)
  136. {
  137. tess.LineBrush = Brushes.Red;
  138. tess.BodyBrush = Brushes.Red;
  139. }
  140. private void Groen_Click(object sender, RoutedEventArgs e)
  141. {
  142. tess.LineBrush = Brushes.Green;
  143. tess.BodyBrush = Brushes.Green;
  144. }
  145. private void Paars_Click(object sender, RoutedEventArgs e)
  146. {
  147. tess.LineBrush = Brushes.Purple;
  148. tess.BodyBrush = Brushes.Purple;
  149. }
  150.  
  151. private void Button_Click_5(object sender, RoutedEventArgs e)
  152. {
  153. tess.BrushDown = false;
  154. tess.Forward(300);
  155. tess.BrushDown = true;
  156. for (int i = 0; i < 5; i++)
  157. {
  158.  
  159. tess.Forward(100);
  160. tess.Left(216);
  161.  
  162. }
  163. }
  164.  
  165. private void Button_Click_6(object sender, RoutedEventArgs e)
  166. {
  167. tess.BrushDown = false;
  168. tess.Forward(300);
  169. tess.BrushDown = true;
  170. for (int j = 0; j < 6; j++)
  171. {
  172. for (int i = 0; i < 5; i++)
  173. {
  174.  
  175. tess.Forward(100);
  176. tess.Left(216);
  177.  
  178. }
  179. tess.BrushDown = false;
  180. tess.Forward(110);
  181. tess.BrushDown = true;
  182. }
  183. }
  184.  
  185. private void Button_Click_7(object sender, RoutedEventArgs e)
  186. {
  187. tess.BrushDown = false;
  188. tess.Forward(300);
  189. tess.Right(90);
  190. tess.Forward(200);
  191. tess.Right(-180);
  192.  
  193. for (int i = 0; i < 12; i++)
  194. {
  195. tess.DelayMillisecs = 100;
  196. tess.Forward(100);
  197. tess.BrushDown = true;
  198. tess.Forward(20);
  199. tess.BrushDown = false;
  200. tess.Forward(20);
  201. tess.Stamp();
  202. tess.Forward(-140);
  203. tess.Right(30);
  204. }
  205. }
  206.  
  207. private void Button_Click_8(object sender, RoutedEventArgs e)
  208. {
  209. int[] turns = { 160, -43, 270, -43 };
  210. int[] steps = { 20, 10, 8, 12 };
  211. tess.BrushDown = false;
  212. tess.Forward(90);
  213. tess.BrushDown = true ;
  214. for (int i=0; i<4; i++)
  215. {
  216. tess.Right(turns[i]);
  217. tess.Forward(steps[i]);
  218. }
  219. }
  220.  
  221. private void Button_Click_9(object sender, RoutedEventArgs e)
  222. {
  223. int[] steps = {71,71,100,71,71,100,71,71,100,100};
  224. int[] turns = {-90,135,135,-90,-135,135,90,45,90,0};
  225. tess.BrushDown = false;
  226. tess.Forward(90);
  227. tess.Right(90);
  228. tess.Forward(150);
  229. tess.Right(-90);
  230. tess.Right(-135);
  231. tess.BrushDown = true;
  232. for (int i = 0; i < turns.Length; i++)
  233. {
  234. tess.DelayMillisecs = 200;
  235. tess.Forward(steps[i]);
  236. tess.Right(turns[i]);
  237.  
  238. }
  239. }
  240.  
  241.  
  242. }
  243. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement