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.Net;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Animation;
- using System.Windows.Shapes;
- using Microsoft.Phone.Controls;
- namespace SlXnaApp1
- {
- public partial class MainPage : PhoneApplicationPage
- {
- public Kwadrat glowa;
- public List<Kwadrat> waz = new List<Kwadrat>();
- public Brush kolor = new SolidColorBrush(Color.FromArgb(255, 0, 255, 0));
- public int kierX = 1;
- public int kierY = 0;
- // Constructor
- public MainPage()
- {
- InitializeComponent();
- System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer();
- timer.Tick += new EventHandler(timer_Tick);
- timer.Interval = new TimeSpan(0, 0, 0, 0, 50);
- timer.Start();
- waz_stworz();
- waz_start();
- }
- public void waz_stworz()
- {
- glowa = new Kwadrat(120, 0);
- glowa.segment.Width = 10;
- glowa.segment.Height = 10;
- glowa.segment.Fill = kolor;
- Kwadrat k = new Kwadrat(110, 0);
- waz.Add(k);
- Kwadrat k1 = new Kwadrat(100, 0);
- waz.Add(k1);
- Kwadrat k2 = new Kwadrat(100, 0);
- waz.Add(k2);
- Kwadrat k3 = new Kwadrat(90, 0);
- waz.Add(k3);
- Kwadrat k4 = new Kwadrat(80, 0);
- waz.Add(k4);
- Kwadrat k5 = new Kwadrat(70, 0);
- waz.Add(k5);
- Kwadrat k6 = new Kwadrat(60, 0);
- waz.Add(k6);
- Kwadrat k7 = new Kwadrat(50, 0);
- waz.Add(k7);
- Kwadrat k8 = new Kwadrat(40, 0);
- waz.Add(k8);
- }
- void waz_rysuj()
- {
- Canvas.SetLeft(glowa.segment, glowa.X);
- Canvas.SetTop(glowa.segment, glowa.Y);
- foreach (Kwadrat segment in waz)
- {
- Canvas.SetLeft(segment.segment, segment.X);
- Canvas.SetTop(segment.segment, segment.Y);
- }
- }
- void waz_start()
- {
- obszar.Children.Add(glowa.segment);
- foreach (Kwadrat segment in waz)
- obszar.Children.Add(segment.segment);
- waz_rysuj();
- }
- public void timer_Tick(object sender, EventArgs e)
- {
- for (int i = waz.Count - 1; i > 0; i--)
- {
- waz[i].X = waz[i - 1].X;
- waz[i].Y = waz[i - 1].Y;
- waz[0].X = glowa.X;
- waz[0].Y = glowa.Y;
- glowa.X += kierX;
- glowa.Y += kierY;
- }
- waz_rysuj();
- }
- private void button2_Click(object sender, RoutedEventArgs e)
- {
- kierX = 0;
- kierY = -1;
- }
- private void button1_Click(object sender, RoutedEventArgs e)
- {
- kierX = 1;
- kierY = 0;
- }
- private void button4_Click(object sender, RoutedEventArgs e)
- {
- kierX = -1;
- kierY = 0;
- }
- private void button3_Click(object sender, RoutedEventArgs e)
- {
- kierX = 0;
- kierY = 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement