Форум программистов, компьютерный форум 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
23.10.2013, 23:40  [ТС]     Подскажите как грамотно нарисовать на экране лабиринт
По ходу появился ещё один вопрос, мое решение лабиринта состоит в том, что рекурсивно проходим лабиринт при этом на каждом шагу рисуем кружок, но так получилось что я не могу рисовать на подобии "рисования лабиринта" , а тут получается придется взять один canvas и в него каждый раз рисовать кружочки для решения. Так вот как это реализовать? что мне поставить кроме закоментированных строк?
Кликните здесь для просмотра всего текста
Java
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
    public void solve(int x, int y) {
        Path path = new Path();
        if (x == 0 || y == 0 || x == N+1 || y == N+1) return ;
        if (done || visited[x][y]) return ;
        visited[x][y] = true;
 
        //StdDraw.setPenColor(StdDraw.BLUE);
        //StdDraw.filledCircle(x + 0.5, y + 0.5, 0.25);
        //StdDraw.show(30);
        path.moveTo(x*10+5, y*10+5); path.lineTo(x*10+8, y*10+8);
        // reached middle
        if (x == N/2 && y == N/2) done = true;
 
        if (!north[x][y]) solve(x, y + 1);
        if (!east[x][y])  solve(x + 1, y);
        if (!south[x][y]) solve(x, y - 1);
        if (!west[x][y])  solve(x - 1, y);
 
        if (done) return;
 
        //StdDraw.setPenColor(StdDraw.GRAY);
        //StdDraw.filledCircle(x + 0.5, y + 0.5, 0.25);
        //StdDraw.show(30);
    }
 
    // solve the maze starting from the start state
    public void solve() {
        for (int x = 1; x <= N; x++)
            for (int y = 1; y <= N; y++)
                visited[x][y] = false;
        done = false;
        solve(1, 1);
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru