Последнее слово за нами.

Недавно посетил педагогическую ассамблею «стратегии профессионального успеха в образовании.» В секции, посвящённой вопросам развития информационно-библиотечного центра учебного заведения, предложил следующую концепцию семейного чтения литературы:

«Начну немного издалека. Лет в семь родители повели меня в кинотеатр на мультфильм. Мультфильм назывался «Принцесса подводного царства» — японская версия произведения по мотивам сказки Ганса Христиана Андерсена. В 7 лет я уже представлял, что есть такие товарищи, как Чип и Дейл, да и Чёрный плащ — только свистни и он появится. Японская версия мультфильма, в отличии от версии студии Disney, строго следует повествованию книги. А это значит, что в конце — русалочка умирает, и никакой Чёрный плащ её не спасёт. А я всё ждал, что вот-вот произойдёт нечто, сила зла падут и принцесса подводного царства восстанет из пены морской. Не дождался. Разве такое может быть в мультфильме? Психологическая травма! Прошло 20 лет, а я всё помню. И думаю многие ребята со мной согласились бы. Нужен счастливый конец!

Поэтому я и предлагаю концепцию семейного чтения под называнием «последнее слово за нами», состоящую из трёх этапов:

1) На первом этапе предлагается всей семьёй прочесть какую-либо книгу, окончание которой не устраивает ребёнка. Далее следует изменить концовку, желательно так, чтобы в развязке поучаствовал какой-нибудь персонаж из другого произведения. Сейчас, кажется, это называется западным словом «кроссовер.» Тем самым можно расширить кругозор и проявить творческий потенциал. Но главное — ребёнок поймёт, что его росчерк пера способен изменить целую историю. От его действий зависит буквально всё. Сегодня меняем маленькую сказку — завтра целый мир.

2) На втором этапе вниманию представляются художественные фильмы и мультфильмы, срежиссированные по мотивам грустных произведений. Вооружившись компьютером и прикладным программным обеспечением можно «перерисовать» концовку. Скажем 2D анимация не так уж и сложна. Используя, к примеру, векторный графический редактор Corel Draw и нелинейный видео редактор Adobe Affter Effects вполне можно оживить какого-нибудь персонажа. Тем самым у ребёнка появится стимул изучать уже компьютерную графику и видеомонтаж. А в дальнейшем может стать трамплином к изучению более сложных программ для 3D анимации, вроде Adobe Flash Professional или 3D Max.

3) На третьем этапе можно создать сайт или форум, где будут находиться заготовки анимированных персонажей, готовые сцены и так далее. А в процесс обсуждения той или иной развязки книги могут подключаться неограниченное количество людей, предлагать свои идеи, своих персонажей и так далее. Таким образом проект может охватывать неограниченную аудиторию.

Конечно, у нас многие что-то предлагают, но как самим внедрить и реализовать — извините не умеем. Я могу сделать всё из вышеперечисленного, за исключением 3D анимации, как-то с ней по работе приходилось сталкиваться. Мы попробуем использовать данную концепцию совместно с библиотекой Гусевского агропромышленного колледжа и студенческим научным клубом «Эврика», в котором я являюсь руководителем.»

Читать дальше …

Вне урока. Пишем простые гонки на java часть 1.

Не планировал переходить к публикации заметок о создании конкретных приложений, пока мы не выложу все лекции по ключевым моментам в java. Однако по просьбам трудящихся. Люди просят, значит приступим. Честно признаюсь — лекции лишь адаптации видеоуроков, которые записаны не мной. Ну что поехали. Задача сделать простое 2D гонки.

Открываем Netbeans, нажимаем Файл — Создать проект. В группе «категории» выбираем Java, а в группе «проекты» пункт Приложение java.

В строке Имя проекта введём, например, Gonki.

 

Убираем комментарии, чтобы у нас остался следующий код в файле gonki.java

 

package gonki;

public class Gonki {
   
    public static void main(String[] args) {
       
    }  
}

Теперь создадим папку для ресурсов игры. Для этого нажмём ПКМ (Правая Кнопка Мыши) по пакету gonki и выберем Новыйпапка. В открывшемся окне в строке Имя папки напишем res, после чего нажмём Готово.

В папке res будут храниться следующие изображения:

1) Дорога (1200×600)

2) Машинка игрока, когда она «едет прямо» и когда она поворачивает вправо и влево.

3) Машинка противников.

Графика не моя, я её скачал.

Отправить изображения в папку res очень просто. Cохраняем их в какую-либо папку, выделяем, нажимаем ПКМ — копировать. Теперь жмём ПКМ по папке res и выбираем Вставить.

Теперь создадим игровое окно. Но перед этим необходим импортировать библиотеку javax.swing. Для этого в файле gonki.java ниже строки объявления пакета пишем

 import javax.swing.*;

Далее в методе main пишем


 JFrame window = new JFrame ("Простые гоночки на Java");

То есть мы создали ссылочную переменную window типа JFrame, которая указывает на объект JFrame, конструктор которого принимает в данном случае заголовок окна («Простые гоночки на Java»).

Ниже пропишем следующее


window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Мы вызвали метод объекта window setDefaultCloseOperation с константой JFrame.EXIT_ON_CLOSE. Это необходимо для того, чтобы окно с игрой можно было закрыт нажатием Левой Кнопкой Мыши (ЛКМ).

Соответственно код файла gonki.java выглядит так:

package gonki;

import javax.swing.*;

public class Gonki {
   
    public static void main(String[] args) {
       
        JFrame window = new JFrame ("Простые гоночки на Java");
        
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }  
}

Далее устанавливаем размеры окна. Пишем ниже:

window.setSize(1100, 600);

Метод setSize принимает ширину и высоту окна программы. Однако если мы сейчас запустим программу, то ничего не произойдёт. Потому что нужно сделать наш фрейм видимым. Для этого ниже прописываем:

window.setVisible(true);

Попробуем запустить программу и получим окно заданных размеров. Код файла gonki.java покавыглядит так:


package gonki;

import javax.swing.*;

public class Gonki {
   
    public static void main(String[] args) {
       
        JFrame window = new JFrame ("Простые гоночки на Java");
        
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        window.setSize(1100, 600);
        
        window.setVisible(true);
    }  
    
}

Теперь помимо того, что мы скопировали наши файлы с графикой в папку res, давайте снова выделим рисунки, нажмём копировать и перейдём в папку с нашим проектом. Как правило NetBeans хранит файлы проектов в папке «мои документы» — NetBeansProjects. В папке NetBeansProjects находим название нашего проекта — gonki, а в папке gonki папку res — туда тоже копируем графические файлы.

Пришло время создать фрейм с фоном дороги.

Теперь в папке gonki создадим файл road.java (дорога) с вот таким кодом


package gonki;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.*;

public class Road extends JPanel {
    
    Image img = new ImageIcon("res/doroga.png").getImage();
    
    public void paint(Graphics g) {
        
        g = (Graphics2D) g;
        g.drawImage(img, 0, 0, null);
        
    } 
    
}


Ключевое слово extends обозначает Наследование. Класс Road расширяет Jpanel. Дорога занимает всю область главного фрейма. Image img = new ImageIcon(«res/doroga.png»).getImage(); — конструктор объекта класса ImageIcon принимает путь к изображению, после чего вызывается метод getImage(), который и возвращает нам Image.

Опишу я его позже.

А файл gonki.java изменим следующим образом:


package gonki;
 
import javax.swing.*;
 
public class Gonki {
    
    public static void main(String[] args) {
        
        JFrame window = new JFrame ("Простые гоночки на Java");
         
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
        window.setSize(1100, 600);
        
        
        window.add(new Road());
         
        window.setVisible(true);
        
        
    }  
     
}

Дописывается….

Раздел: Работа в сети Интернет. Заметка 7. Сервисы Интернет-петиций

В этой заметке говорим о сервисах интернет-петиций. Также прошу подписать петицию за отмену закона Яровой: https://www.roi.ru/28432/ Подробнее о законе Яровой, уничтожающего телекоммуникации: http://ldpr.tk/page/ja-prosto-ostavlju-eto-zdes