Имя: Пароль:
IT
 
Вопрос к участникам клуба-1С программистов или к знатокам Java
,
0 Rizhij_Nikitos
 
07.04.14
22:37
Есть ли на форуме люди, отвечающие за проведение клуба программистов по курсу Java? Особенно интересует один из моментов разработки, ввиду того, что язык учу фактически параллельно со школьниками, нужна помощь...
1 Rizhij_Nikitos
 
07.04.14
22:43
Собственно вопрос: есть класс снаряда, который надо отрисовать. Как вызвать отрисовку в самом классе?
Как вызвать метод draw???

    // Факт того что снаряд на поле
    public boolean shells_on_board;
    // Таймер
    public Timer new_shell_Timer;
    //Переменные координат зарядов
    public int shell_x1, shell_x2, shell_y1, shell_y2;
    //Переменная картинки заряда
    public Image image_shell;
    
    // Конструктор класса
    public shell(Image img_shell, final int LocationX1, final int LocationX2,
            final int LocationY1, final int LocationY2) {
        //Получаем все в локальные переменные
        shell_x1 = LocationX1;
        shell_x2 = LocationX2;
        shell_y1 = LocationY1;
        shell_y2 = LocationY2;
        image_shell=img_shell;
        
        new_shell_Timer = new Timer(1, new ActionListener() {
            public void actionPerformed(ActionEvent Event) {
                if (shell_y1 > 0) {
                    
                    shells_on_board = true;
                    shell_y1 -= 1;
                    shell_y2 -= 1;
                    
                } else {
                    shells_on_board = false;
                }
                
            }
        });
        new_shell_Timer.start();
        
    }

    public void draw(Graphics gr) {
        System.out.println(shell_y1);
        if (shells_on_board == true) {
            gr.drawImage(image_shell, shell_x1, shell_y1, null);
            gr.drawImage(image_shell, shell_x2, shell_y2, null);
        } else {
            new_shell_Timer.stop();
        }
    }
}
2 jbond
 
07.04.14
22:46
для начала научитесь пользоваться

wiki:Pastebin
3 Rizhij_Nikitos
 
07.04.14
22:48
4 jbond
 
07.04.14
22:55
(3) - отлично! а теперь сделай еще 2 шага:

Выучи wiki:Английский_язык  и задай вопрос на wiki:Stackoverflow
5 Rizhij_Nikitos
 
07.04.14
23:01
(4) умник - давай в другое место с ценными советами.
6 jbond
 
07.04.14
23:05
(5) - я тебе дал очень ценный совет.

Я больше года задавал вопросы именно там, т.к. нужные мне 2,5 человека ходят именно туда, а не на мисту.

И знают они только английский.

Вероятность получения ответа здесь равна нулю.
7 Rizhij_Nikitos
 
07.04.14
23:07
(6) А я регулярно спрашиваю тут и получаю ответы, так что меня все устраивает. Английский я знаю на достаточном уровне, но напрягает больше система регистрации там и оперативность ответа мне неизвестна.
8 jbond
 
07.04.14
23:10
ОК, давайте проведем тест:

необходимо провести рефакторинг WinForms приложения на C# со всеми признаками http://en.wikipedia.org/wiki/Spaghetti_code в обработчиках события, используя http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter. Вопрос: как?


(7) - качество и скорость ответов на so гораздо выше, чем на форуме, где 99% не знают, что такое Java
9 Rizhij_Nikitos
 
07.04.14
23:12
(8) просто уйди с темы
10 Rizhij_Nikitos
 
07.04.14
23:24
Вопрос закрыт.
11 kokamoonga
 
08.04.14
04:31
(10) миста решает.
12 Kupogun
 
08.04.14
06:42
(8) лапшичники прям какие-то
13 hmail
 
09.04.14
19:28
Добрый день!
   В классе для снаряда вы правильно создали метод: public void draw(Graphics gr)
Когда вы создадите объект на основании класса снаряд - необходимо вызывать
метод draw(gr) и передавать ему переменную типа Graphics. А делать это нужно
в методе public void paintComponent(Graphics gr) - отрисовку графики удобно делать
на панели JPanel
   Такой подход используется в игре Новогодний дождь, программный код игры вы
можете скачать по ссылке:
http://yadi.sk/d/7APCZ2l8E32aS
  Класс podar создан аналогично классу снаряд, отрисовку можно посмотреть в
классе pole, смотрите метод public void paintComponent(Graphics gr)
14 Лефмихалыч
 
09.04.14
19:46
ГЫ это выводит мистаэффект на какой-то космический новый уровень - человек специально зарегился сегодня, чтобы развернуто ответить на вопрос по Java и даже поделиться исходниками к точно таакой же, но другой задаче
15 Asmody
 
09.04.14
19:48
А есть у кого одинесовские методички по java для школьников? Мне б одним глазком...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс