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

Создание массива списков значений

Мы говорили о списке значений, но на игровом поле их будет тринадцать. Создавать тринадцать отдельных переменных не очень хороший вариант, поэтому удобнее воспользоваться массивом списков значений. Каждый элемент массива будет списком значений. При создании игры логично будет создать отдельный класс, реализующий одну карту из колоды.

Допустим создан отдельный класс, реализующий карту из колоды с названием karta. Тогда можно создать список значений каждый элемент которого будет иметь типkarta.

ArrayList<karta> lst = new ArrayList<karta>();

Для одной стопки карт можно создать отдельный класс, назовем егоstopka:

// Подключение класса для списка значений

import java.util.ArrayList;

// Класс стопки карт игрового поля

public class stopka

{

// Список значений

private ArrayList<karta> lst;

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

public stopka()

{

//Создание пустого списка значений

lst = new ArrayList<karta>();

}

// Получение карты из списка по номеру

public karta get(int nom)

{

return lst.get(nom);

}

//Добавление новой карты в список

public void add(karta elem)

{

lst.add(elem);

}

// Удаление карты из списка по номеру

public void remove(int nom)

{

lst.remove(nom);

}

// Получение количества элементов в списке

public int size()

{

return lst.size();

}

// Удаление всех элементов списке

public void clear()

{

lst.clear();

}

}

Класс реализован на основании списка значений и в нем находятся все методы, необходимые для работы со списком (стопкой карт).Программный код класса stopkaявляется полностью законченным, и его можно использовать при создании игры. Для этого вам придется самостоятельнореализовать класс karta класс для карты из колоды.

После создания классаstopkaможно создать массив для тринадцати стопок карт:

// Создание массива из тринадцати стопок карт

stopka[] stopki = new stopka[13];

После создания массива необходимо создать объект в каждом элементе массива:

for (int i=0;i<13;i++)

{

stopki[i] = new stopka();

}

Для обращения к необходимой стопке карт необходимо указать ее номер в квадратных скобках:stopki[0]. Чтобы получить самую первую карту из первой стопки карт необходимо записать так:stopki[0].get(0)

Итог занятия

На этом занятии мы:

  • изучили работу со списком на языкеJava;

  • ознакомились с техническим заданием по созданию игры Пасьянс-Косынка;

  • познакомились с алгоритмом размешивания карт в колоде;

  • научились выполнять упаковку файлов с изображениями внутрь JAR-архива.

Заключение

В данном курсе программирования мы получили хороший практический опыт!

Мы узнали, что самостоятельное создание игр это не такая простая задача и требует навыков и терпения.Понимать в теории - это хорошо, но лишь практика всё ставит на свои места.

Без этого модуля наш курс по программированию на Javaбыл бы неполным.

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

Вспомним еще раз известную фразу: "Программистами не рождаются программистами становятся!" Не стоит отчаиваться и опускать руки если что-то не получается. Нужно понимать одну важную вещь, что через этот этап проходили все программисты. Как и в любом другом деле, для результатов в программировании нужно время и терпение. В этом модуле было важно именно пробовать писать и отлаживать программный код. Любая практика создания программного кода это положительный результат, даже если эта практика не привела к конечному результату! Неудачная попытка это тоже бесценный опыт, который со временем даст результаты.

Курс программирования на языке Java является базовым курсом по основам программирования. Он открывает дверь в интересный мир программирования!Увлечение программированием не имеет конечной точки всегда есть что-то новое и еще неизученное. Информационные технологии развиваются очень быстро, и это развитие приносит много новых возможностей и направлений программирования.

Пусть этот курс станет искрой, которая разожжет интерес к программированию и положит старт для ваших будущих проектов!

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