Форум программистов, компьютерный форум CyberForum.ru

Подскажите как грамотно нарисовать на экране лабиринт - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Цифры на иконке http://www.cyberforum.ru/android-dev/thread984768.html
Можно ли на иконке запуска приложения отображать цифры, допустим количество новых сообщений в приложении? http://i.stack.imgur.com/E6DSR.png
Программирование Android Сделать скриншот экрана в Genymotion Подскажите как можно сделать скриншот экрана с помощью эмулятора Genymotion? http://www.cyberforum.ru/android-dev/thread984493.html
Как создать ActionBar Программирование Android
Нужно создать ActionBar (MainActivity extends ActionBarActivity, android.support.v7). скока делал у меня не выходит, если мож кто знает какую то инфу или у кого есть примеры буду рад!!! ^_^
Программирование Android Ошибка при выходе из активности
Доброго времени суток. Возникла такая проблема: при вызове второй активности создается список из уже существующей базы данных. Если нажать кнопку "назад" на эмуляторе андроид приложение уходит в ошибку. При этом выполняется методы из onCreate. Посмотрите плиз может кто поможет: Вот первая активность: package com.example.caloric; import java.util.ArrayList; import...
Программирование Android Как создать обработчик жеста вправо? http://www.cyberforum.ru/android-dev/thread984016.html
хочу чтобы при жесте вправо переменная X принимала значение 7, для последующего использование X в private void draw
Программирование Android Как узнать id строк в arrayList? Resources res = getResources(); String verb = res.getStringArray(R.array.verb); String pron = res.getStringArray(R.array.pron); TextView tv_1 = (TextView) findViewById(R.id.tv_1); Random random = new Random(); подробнее

Показать сообщение отдельно
sashasava
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 9

Подскажите как грамотно нарисовать на экране лабиринт - Программирование Android

23.10.2013, 00:19. Просмотров 1353. Ответов 7
Метки (Все метки)

Здравствуйте, так получилось, что мне срочно нужно сделать программу на андройде не имея при этом опыта. Поэтому учусь на ходу и быстро) Суть задачи в том, что нужно на экране с заданными размерами нарисовать рандомный лабиринт с одним правильным проходом. И у меня появились некоторые вопросы :
Если на java код выглядит примерно так (фрагмент) :
Java
1
2
3
4
5
6
7
   
for (int x = 1; x <= N; x++) {
      for (int y = 1; y <= N; y++) {
            if (east[x][y])  StdDraw.line(x + 1, y, x + 1, y + 1);
       }
 }
StdDraw.show(1000);
то как мне правильно заменить stddraw в androide? Чуть почитав про я нашел класс PathShape, где можно рисовать с помощью moveto, lineto. Правильный ли это выбор?

Допустим я смогу нарисовать лабиринт на "холсте" , но мне ещё нужно отдельной кнопкой показывать решение.
Если мое решение рисования лабиринта выглядит примерно так, т.е. я одной функцией возвращаю объект Path и потом рисую его в методе onDraw.
Java
1
2
3
4
5
6
7
8
9
10
11
12
    
        public Path vert( int x, int y) {
        Path path = new Path();
        path.moveTo(x,y);
        path.lineTo(x+10,y);
        return path;
    }
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawPath(vert(10,10), paint);
    }
Как сделать так, чтобы два разных холста наложились друг на друга и я бы смог сначала нарисовать лабиринт, а потом по отдельной кнопки на этом лабиринте появилась другая картинка с решением?

Заранее извиняюсь если в чем-то напутал или сказал глупость, и если вас не затруднит, в ответе давайте мини-примерчики или объясните более доходчиво. Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru