Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2015, 00:11   #1
qwot
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 27
По умолчанию Взаимодействие с картой

Как запретить проход через стены(1)?. Карту загружаю из текстового документа1.txt

Код:
 public Form1()
        {
            InitializeComponent();
        }
        int a = 53; //начальные координаты 
        int b = 53;
        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            Image myImage1 = Image.FromFile("wall.png");
            Image myImage2 = Image.FromFile("trav.jpg");
           
 
 
 
            string fileName = "1.txt";
            string[] lines = File.ReadAllLines(fileName);
            string[] points;
 
            int w = 50; //размер кв
            int h = 50;
 
            for (int y = 0; y < lines.Length; y++)
            {
                points = lines[y].Split(' ');
                for (int x = 0; x < points.Length; x++)
                {
                    Rectangle rr = new Rectangle(x * w, y * h, w, h);
                   TextureBrush myTexture;
                   
                    if 
                         (points[x] == "1")
                        myTexture = new TextureBrush(myImage1);
                    else
                        myTexture = new TextureBrush(myImage2);
                    e.Graphics.FillRectangle(myTexture, rr);
                   
 
                  
                }
                e.Graphics.DrawImage(new Bitmap("per.gif"), a, b, 45, 45);
               
            }
            
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
            timer1.Start();
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
                a += 7;
 
            pictureBox1.Invalidate();
        }
    }
qwot вне форума Ответить с цитированием
Старый 01.06.2015, 09:53   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

В чем беда то?? Проверяйте следующую клетку прежде чем производить перемещение.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# со звуковой картой 7.1? SlavaRus23 C# (си шарп) 0 02.08.2013 08:19
проблемы с сетевой картой mas96 Компьютерное железо 1 08.11.2010 20:22
проблема с звук картой CraZZy RabbIt Компьютерное железо 4 24.04.2009 11:00
управление сетевой картой leontv Работа с сетью в Delphi 2 01.03.2009 13:47
проблемы с видео картой shepelin Компьютерное железо 4 04.05.2008 16:39