Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java Модуль 4.docx
Скачиваний:
14
Добавлен:
01.07.2025
Размер:
20.72 Mб
Скачать

Создание проекта и файлов классов игры Пасьянса-Косынка

Откроем среду разработки Eclipseдля Java и создадим новый проект Java. Для этого в меню выберем: File-New- Java Project (см. рис. 5)

Рис. 5

Укажем название проекта:kosinka (см. рис. 6) и нажмем кнопку Finish (Готово).

Рис. 6

В списке проектов добавится новый проект kosinka. Добавим к нему новый класс. Для этого нажмем на имя проекта левой клавиши мыши (выделим). Далее нажмем правую клавишу мыши, откроется дополнительное окно.Выберем New, Class(см. рис. 7). Это будет главный класс нашего проекта, в нем будет находиться метод main(). Укажем название класса: kosinka (см. рис. 8) и поставим галочку public static void main(см. рис.8)

Рис. 7

Рис. 8

Далее нажимаем кнопкуFinish (Готово). В результате появится программный код нового класса, содержащий метод main() (см. рис. 9)

Рис. 9

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

Главный класс проекта содержит метод main()это класс kosinka, для всех последующих пяти классов проекта галочкуpublic static void main()ставить не нужно!

Важно!!!При добавлении каждого нового класса к проекту необходимо выделять мышью именно заголовок проекта (см. рис. 11) (в данном случае kosinka). Иначе класс будет добавлен в другую ветвь проекта и возникнут проблемы при запуске.

Добавим второй классokno (см. рис. 10).

Рис. 10

Рис. 11

Аналогично классуokno добавим оставшиеся четыре класса:karta, pole, game, stopka. В результате структура нашего проекта будет выглядеть так: (см. рис. 12).

Рис. 12

Реализация класса kosinka

Перейдем на закладку к программному коду класса kosinka (см. рис. 13).

Рис. 13

Это самый простой класс нашего приложения. Его задача заключается в запуске приложения через метод main(). В методе main() будет создаваться объект окна, в котором расположено игровое поле. Программный код класса будет выглядеть так:

// Главный класс приложения

public class kosinka {

// Метод main() - запуск приложения

public static void main(String[] args) {

okno window = new okno();

}

}

Этот класс является полностью законченным для всех уровней сложности.

Больше к этому классу мы возвращаться не будем. Можно закрыть закладку kosinka.java (см. рис.14).

Рис. 14

Для всех трех игр "Змейка", "Морской бой", "Пасьянс-Косынка" реализация главного класса одинакова!

Реализация класса okno

Перейдем на закладку к программному коду класса okno (см. рис. 15).

Рис. 15

В методе main() создается объект на основании класса okno. Класс okno будет наследоваться от классаJFrame. И в конструкторе класса oknoбудет располагаться код для задания заголовка, размеров и других характеристик окна. Программный код класса весьма простой и выглядит так:

// Подключаем необходимые библиотеки

Import javax.Swing.*;

Import java.Awt.*;

// Класс наследуется от класса JFrame

public class okno extends JFrame

{

// Конструктор класса

public okno()

{

//Создание объекта панели JPanel окна

pole panel = new pole();

//Подключение (добавление) панели к окну

Container cont = getContentPane();

cont.add(panel);

//Заголовок окна

setTitle("Игра\"Пасьянс-Косынка\"");

//Расположение и размеры окна (границы окна)

setBounds(0, 0, 1000, 700);

//Запрет изменения размеров окна пользователю

setResizable(false);

//Операция завершения приложения при закрытии окна

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Показ(отображение) окна

setVisible(true);

}

}

Для всех трех игр "Змейка", "Морской бой", "Пасьянс-Косынка" реализация классаoknoпрактически одинакова! Отличия только в заголовке и размерах окна.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]