Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157

Разработка игры на windows phone

29.06.2015, 16:26. Показов 1022. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте ! У меня вопрос . Я пишу игру пятнашки на wisual studio 2010for windows phone , создал класс Mybutton с этим все впорядке .
Создал массив кнопок но вот один компонент не могу найти а без него не получается ни чего

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  MyButton[] Butons = new MyButton[16];
             private void Form1_Load(object sender, EventArgs e) 
        {
            int i = 0;
            for (int y = 0; y < 4; y++)
 
                  {
 
                for (int x = 0; x < 4; x++)
 
                {
 
                    Butons[i] = new MyButton();
 
                    Butons[i].Size = new Size(50, 50);
 
                    Butons[i].Click += new EventHandler(Buttons_Click);
 
                    Butons[i].Location = new Point(12+x*56, 41+y*56);
 
                    Butons[i].Pozition = new Point(x, y);
 
                    this.Controls.Add(Butons[i]);
// вод этот компонент не могу ни где найти ( this.Controls) а без него ни чего не выходит . Так же не могу подключить библиотеку using System.Drawing; не могу ее найти . Вы не могли бы мне пожалуйста подсказать как найти эти компоненты спасибо. Пишу тоже самое на Microsoft visual studio 2012 обычная все получается а в visual studio for windows phone не могу найти этот компонент.
C#
1
                    Butons[i].Text = ((i++)+1).ToString();
Добавлено через 4 часа 40 минут
Что никто не знает ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2015, 16:26
Ответы с готовыми решениями:

Разработка игры Pacman на .NET Windows Forms
Планирую написать игру Pacman на .NET Windows Forms с использованием паттернов MVC, Strategy. Я в разработке новичок , но с реализацией всё...

Чем отличаеться разработка под widows 8 от windows phone и планшетов?
Добрый день, интересует такой вопрос, чем отличается разработка под widows 8 от windows phone и планшетов на операционке windоws? И что...

Разработка под windows phone 8.1
Доброго времени суток, столкнулся со следующей проблемой, не могу использовать system.data.linq, точнее он вообще не видит system.data,...

11
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
29.06.2015, 16:35
Цитата Сообщение от Skriptik Посмотреть сообщение
C#
1
private void Form1_Load(object sender, EventArgs e)
я могу ошибаться, конечно, но разве в windows phone есть формы?
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
29.06.2015, 18:08  [ТС]
Да нет не ошибаешься в windows phone нет форм . Но мне надо чтоб при загрузке эмулятора отображались кнопки . Вот этого я и не могу добиться . А этот код что я показал это из windows forms . Просто мне надо сделать так же но на эмуляторе или как то программно прописать массив кнопок . Но у меня ни чего не выходит если есть возможность то подскажите пожалуйста.

Добавлено через 2 минуты
Я пробовал программно прописать кнопки на эмуляторе получается но мне надо чтоб они могли перемешивать а без этой функции this.Controls не выходит ни чего получаются просто кнопки и все .

Добавлено через 1 минуту
А надо как я понимаю создать массив из кнопок как на windows forms . Но в windows phone не выходит помогите пожалуйста уже целый день мучаюсь.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
29.06.2015, 18:20
Skriptik, а что мешает закинуть кнопки в основной Grid и работать с ними так же, как на форме?

Добавлено через 10 минут
Закидываете, даете им имена, а там где нужен массив, пишете
C#
1
Button[] buttons = new[]{/*имена всех кнопок через запятую*/};
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
29.06.2015, 18:49  [ТС]
Так я закинул кнопки В Grid но я не могу создать из них массив . То есть я создал в Grid 15 кнопок . Но как мне из них создать массив. Для того чтоб я мог пр нажатии на 15 кнопку их перемешать . Так как отсутствует компонент this.Controls. То есть. У меня должно получиться тоже самое только в windows phone

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            int i = 0;
            for (int y = 0; y < 4; y++)
                  {
                for (int x = 0; x < 4; x++)
                {
                    Butons[i] = new MyButton();
                    Butons[i].Size = new Size(50, 50);
                    Butons[i].Click += new EventHandler(Buttons_Click);
                    Butons[i].Location = new Point(12+x*56, 41+y*56);
                    Butons[i].Pozition = new Point(x, y);
                    this.Controls.Add(Butons[i]);
                    Butons[i].Text = ((i++)+1).ToString();
                }
0
Заблокирован
29.06.2015, 18:54
 Комментарий модератора 
Skriptik, оформляйте код в специальный тег:

Code
1
[CSHARP]вот тут код[/CSHARP]
Это первое и последнее предупреждение. Вы не вчера на форуме зарегистрировались.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
29.06.2015, 18:55
Skriptik, скинь мне в личку или сюда содержимое файла MainPage.xaml.cs
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
29.06.2015, 23:23  [ТС]
Да ты мне объясни. Как сделать массив с кнопками чтоб их можно было перемешать при нажатии на 15 кнопку . Вот код который я написал в windows forms . Но вот в win phone. Так не получается то есть не могу создать массив. Из кнопок .

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            int i = 0;
            for (int y = 0; y < 4; y++)
                  {
                for (int x = 0; x < 4; x++)
                {
                    Butons[i] = new MyButton();
                    Butons[i].Size = new Size(50, 50);
                    Butons[i].Click += new EventHandler(Buttons_Click);
                    Butons[i].Location = new Point(12+x*56, 41+y*56);
                    Butons[i].Pozition = new Point(x, y);
                    this.Controls.Add(Butons[i]);
                    Butons[i].Text = ((i++)+1).ToString();
                }
(от Ev_Hyper): Для тегов:
1. Выделяете код
2. Ищите на панели кнопку С#
3. Нажимаете. Появляются теги, а внутри ваш код:
C#
1
...
Добавлено через 3 часа 48 минут
Посылаю тебе код с файла main Page.xaml
я разместил 4 кнопки. Как мне создать массив кнопок ?.
C#
1
2
3
4
5
6
7
8
9
10
11
12
 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <Grid.RowDefinitions>
                <RowDefinition Height="498*" />
                <RowDefinition Height="109*" />
            </Grid.RowDefinitions>
            <Button Content="1" Height="72" HorizontalAlignment="Left" Margin="204,10,0,0" Name="button1" VerticalAlignment="Top" Width="188" Click="button1_Click" />
            <Button Content="2" Height="72" HorizontalAlignment="Left" Margin="10,10,0,0" Name="button2" VerticalAlignment="Top" Width="188" />
            <Button Content="3" Height="72" HorizontalAlignment="Left" Margin="204,82,0,0" Name="button3" VerticalAlignment="Top" Width="188" />
            <Button Content="4" Height="72" HorizontalAlignment="Left" Margin="10,82,0,0" Name="button4" VerticalAlignment="Top" Width="188" />
        
        </Grid>
    </Grid>
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
29.06.2015, 23:33
Skriptik, специально выделил название файла жирным цветом, мне нужен файл MainPage.xaml.cs

Добавлено через 6 минут
В этом файле описан класс MainPage. Добавь в качестве члена класса поле
C#
1
private Button[] buttons;
А в конструкторе после
C#
1
this.InitializeComponents();
добавь
C#
1
buttons = new []{button1, button2, button3, button4};
должно получиться
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
29.06.2015, 23:42  [ТС]
Вот код в файле

C#
1
2
3
4
5
6
7
8
9
10
11
12
 private void Buttons_Click(object sender, EventArgs e)
        {
           Button[] buttons = new Button[4] { button1, button2, button3, button4 };
            
           
            {
                
                Now.Pozition = buttons[15].Pozition;
                Butons[4].Pozition = p;
                Now.Location = new Point(12 + Now.Pozition.X * 56, 41 + Now.Pozition.Y * 56);
                buttons[4].Location = new Point(12 + buttons[4].Pozition.X * 56, 41 + buttons[4].Pozition.Y * 56);
                buttons[4].Visible = false;
Добавлено через 8 минут
Нет ни чего не получается.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
29.06.2015, 23:46
Skriptik, здесь только полностью проект смотреть и корректировать нужно, иного выхода я не вижу.
0
-26 / 6 / 1
Регистрация: 26.06.2011
Сообщений: 157
30.06.2015, 11:43  [ТС]
Вот код на Visual Studio Windows Phone

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 public partial class MainPage : PhoneApplicationPage
    {
        // Конструктор
        public MainPage()
        {
           InitializeComponent();
         
        
        }
        MyButton[] butons = new MyButton[4];
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
           
            int i = 0;
           
            for(int y = 0; i < 2; i++)
            {
                for (int x = 0; x < 2; x++)
                {
                    butons[i].Pozition = new Point(x, y);
 
                }
            }
        }
 
       
 
        private void Button(object sender, RoutedEventArgs e)
        {
            MyButton Now = (MyButton)sender;
            double x = Math.Abs(Now.Pozition.X - butons[4].Pozition.X);
            double y = Math.Abs(Now.Pozition.Y - butons[4].Pozition.Y);
            if ((x == 1 && y == 0) || (x == 0 && y == 1))
            {
                Point p = Now.Pozition;
                Now.Pozition = butons[4].Pozition;
                butons[4].Pozition = p;
              // Now.Location = new Point(12 + Now.Pozition.X * 56, 41 + Now.Pozition.Y * 56);// Вот здесь проблема Location  не могу его обьявить 
              // butons[4].Location = new Point(12 + butons[4].Pozition.X * 56, 41 + butons[4].Pozition.Y * 56);//
             Так же и здесь параметр Location  ни где не могу его найти чтоб обьявить. А без него ни как 
            }
        }
          
        }
}
Добавлено через 40 минут
Я так понимаю что никто не знает

Добавлено через 11 часов 0 минут
Я так понимаю что ни кто не знает ответа на этот вопрос . Да я думал здесь "профессионалы ".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.06.2015, 11:43
Помогаю со студенческими работами здесь

Запуск и разработка на Windows Phone
1) если я сделаю программу под windows на Visual Studio на С++ можно ли будет запустить на windows phone? 2) как в Visual Studio...

[Windows Phone] Разработка под Windows Phone
Как создать Button в Visual Studio 2010 ,что бы можно было перейти на др.страницу (.xaml) после нажатия кнопки?Именно кнопку,не гиперссылку!

Создание игры для iOS, Android, Windows Phone
Для разработки игры под Android, iOS и Windows Phone на Unity3d требуются дизайнер (интерфейс, арты, дизайн уровней) и 3d моделёр (модели,...

Создание XNA игры только для Windows Phone 8
Доброго времени суток. Требуется создать игру (проект) на XNA, но нужно, чтобы целевой платформой была только Windows Phone 8. (При...

Разработка приложений под Windows Phone 7. Какие трудности ожидают новичка?
Приветствую. Даже не знаю в каком разделе создать эту тему, скорее всего тут :) Решил я заняться разработкой приложений под...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru