Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using ThinkLib;
- namespace WpfApplication1
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- // opdracht 2: hij draait 30x24graden=720 graden. Dat is 2x 360 graden, precies 2 rondjes dus.
- // opdracht 3: 3645%360=3645-3600=45 graden. Hij draait dus 45 graden naar links (360-45=315 graden naar rechts dus).
- // opdracht 5: 360/18=20 graden.
- // opdracht 12: ja is mogelijk, hebben we gedaan maar verpest de rest.
- // opdracht 13: a bale of turtles.
- // opdracht 14(ts11): wel, niet, niet,niet,wel,wel
- public partial class MainWindow : Window
- {
- Turtle tess = null;
- Turtle alex = null;
- public MainWindow()
- {
- InitializeComponent();
- tess = new Turtle(playground);
- alex = new Turtle(playground2);
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- tess.Forward(100);
- tess.Left(120);
- tess.Forward(100);
- tess.Left(120);
- tess.Forward(100);
- tess.Left(120);
- }
- private void Button_Click_2(object sender, RoutedEventArgs e)
- {
- tess.BrushDown = false;
- tess.Forward(300);
- tess.BrushDown = true;
- tess.Forward(100);
- tess.Right(90);
- tess.Forward(100);
- tess.Right(90);
- tess.Forward(100);
- tess.Right(90);
- tess.Forward(100);
- tess.Right(90);
- }
- private void Button_Click_1(object sender, RoutedEventArgs e)
- {
- tess.BrushDown = false;
- tess.Forward(300);
- tess.BrushDown = true;
- tess.Forward(100);
- tess.Right(60);
- tess.Forward(100);
- tess.Right(60);
- tess.Forward(100);
- tess.Right(60);
- tess.Forward(100);
- tess.Right(60);
- tess.Forward(100);
- tess.Right(60);
- tess.Forward(100);
- tess.Right(60);
- }
- private void Button_Click_3(object sender, RoutedEventArgs e)
- {
- tess.BrushDown = false;
- tess.Forward(300);
- tess.BrushDown = true;
- tess.Forward(100);
- tess.Right(45);
- tess.Forward(100);
- tess.Right(45);
- tess.Forward(100);
- tess.Right(45);
- tess.Forward(100);
- tess.Right(45);
- tess.Forward(100);
- tess.Right(45);
- tess.Forward(100);
- tess.Right(45);
- tess.Forward(100);
- tess.Right(45);
- tess.Forward(100);
- tess.Right(45);
- }
- private void Button_Click_4(object sender, RoutedEventArgs e)
- {
- System.Diagnostics.Process.Start(Application.ResourceAssembly.Location);
- Application.Current.Shutdown();
- }
- private void Slider_ValueChanged_1(object sender, RoutedPropertyChangedEventArgs<double> e)
- {
- var slider = sender as Slider;
- double value = slider.Value;
- slider.Maximum = 20;
- this.Title = "Value: " + value.ToString("0.0") + "/" + slider.Maximum;
- tess.BrushWidth = value;
- }
- private void brush_kleur_Click(object sender, RoutedEventArgs e)
- {
- }
- private void Rood_Click(object sender, RoutedEventArgs e)
- {
- tess.LineBrush = Brushes.Red;
- tess.BodyBrush = Brushes.Red;
- }
- private void Groen_Click(object sender, RoutedEventArgs e)
- {
- tess.LineBrush = Brushes.Green;
- tess.BodyBrush = Brushes.Green;
- }
- private void Paars_Click(object sender, RoutedEventArgs e)
- {
- tess.LineBrush = Brushes.Purple;
- tess.BodyBrush = Brushes.Purple;
- }
- private void Button_Click_5(object sender, RoutedEventArgs e)
- {
- tess.BrushDown = false;
- tess.Forward(300);
- tess.BrushDown = true;
- for (int i = 0; i < 5; i++)
- {
- tess.Forward(100);
- tess.Left(216);
- }
- }
- private void Button_Click_6(object sender, RoutedEventArgs e)
- {
- tess.BrushDown = false;
- tess.Forward(300);
- tess.BrushDown = true;
- for (int j = 0; j < 6; j++)
- {
- for (int i = 0; i < 5; i++)
- {
- tess.Forward(100);
- tess.Left(216);
- }
- tess.BrushDown = false;
- tess.Forward(110);
- tess.BrushDown = true;
- }
- }
- private void Button_Click_7(object sender, RoutedEventArgs e)
- {
- tess.BrushDown = false;
- tess.Forward(300);
- tess.Right(90);
- tess.Forward(200);
- tess.Right(-180);
- for (int i = 0; i < 12; i++)
- {
- tess.DelayMillisecs = 100;
- tess.Forward(100);
- tess.BrushDown = true;
- tess.Forward(20);
- tess.BrushDown = false;
- tess.Forward(20);
- tess.Stamp();
- tess.Forward(-140);
- tess.Right(30);
- }
- }
- private void Button_Click_8(object sender, RoutedEventArgs e)
- {
- int[] turns = { 160, -43, 270, -43 };
- int[] steps = { 20, 10, 8, 12 };
- tess.BrushDown = false;
- tess.Forward(90);
- tess.BrushDown = true ;
- for (int i=0; i<4; i++)
- {
- tess.Right(turns[i]);
- tess.Forward(steps[i]);
- }
- }
- private void Button_Click_9(object sender, RoutedEventArgs e)
- {
- int[] steps = {71,71,100,71,71,100,71,71,100,100};
- int[] turns = {-90,135,135,-90,-135,135,90,45,90,0};
- tess.BrushDown = false;
- tess.Forward(90);
- tess.Right(90);
- tess.Forward(150);
- tess.Right(-90);
- tess.Right(-135);
- tess.BrushDown = true;
- for (int i = 0; i < turns.Length; i++)
- {
- tess.DelayMillisecs = 200;
- tess.Forward(steps[i]);
- tess.Right(turns[i]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement