Silverlight - игровые объекты столкновения - PullRequest
0 голосов
/ 11 декабря 2010

Я занимаюсь разработкой простого приложения для ловли в Silverlight (в Blend 4).Знаете ли вы, как просто решить столкновение объектов падающих объектов сверху вниз в белый прямоугольник?Изображение - http://img94.imageshack.us/img94/8200/svlk.jpg

Спасибо

текущий код:

public partial class MainPage : UserControl
{ 
    int skore=0;

    public MainPage()
    {
        InitializeComponent();
        chytac.Visibility=Visibility.Collapsed;
    }

    private void UserControl_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
    {
        String k=e.Key.ToString();
        klavesa.Content=k;
        if(e.Key.ToString().Equals("Left")){
            double x=Canvas.GetLeft(chytac);
            x=x-20;
            if(x>0){
                Canvas.SetLeft(chytac,x);
            }   

        }
        if(e.Key.ToString().Equals("Right")){
            double x=Canvas.GetLeft(chytac);
            x=x+20;
            if(x<650){
                Canvas.SetLeft(chytac,x);
            }   

        }
    }

    private void start_Click(object sender, System.Windows.RoutedEventArgs e)
    {
        chytac.Visibility=Visibility.Visible;
        start.Visibility=Visibility.Collapsed;
    }

    private void random_Click(object sender, System.Windows.RoutedEventArgs e)
    {
        Random random = new Random();
        //pocitadlo++;
        //score.Content=pocitadlo.ToString();
        telefon novy = new telefon();
        LayoutRoot.Children.Add(novy);
        Canvas.SetTop(novy, 0);
        Canvas.SetLeft(novy, random.Next(0,650));
        Canvas.SetZIndex(novy, -50);

        bomba bomba=new bomba();
        LayoutRoot.Children.Add(bomba);
        Canvas.SetTop(bomba, 0);
        Canvas.SetLeft(bomba, random.Next(0,650));
        Canvas.SetZIndex(bomba, -50);
    }
}

1 Ответ

1 голос
/ 12 декабря 2010

Если вы можете представить свой объект в виде прямоугольника (или набора прямоугольников), вы можете просто проверить, перекрываются ли прямоугольники с белым прямоугольником.Сложные фигуры могут потребовать более продвинутых алгоритмов.Доступно несколько библиотек спрайтов, таких как Silversprite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...