Климатические условия эксплуатации
Технические средства, обеспечивающие работу программы, предназначены для работы при следующих условиях окружающей среды:
· атмосферное давление 84,0-106,7 кПа;
· в воздухе не должно быть паров агрессивных жидкостей и веществ, вызывающих коррозию.
Минимальный состав аппаратных средств
Минимальный состав используемых технических (аппаратных) средств:
· устройство с установленной ОС Androidс процессором с частотой 1Гц и выше,
· ОЗУ 512 Мбайт и более,
· экран с разрешением 800x1280 пикселей
· наличие свободного места более 2 Мбайт.
Минимальный состав программных средств
Программа Krec разработана для ОС Android версии 4.1 и выше.
Требования к персоналу (пользователю)
Программа Krec разработана для пользователей возрастной категории 9+.
Выполнение программы
Загрузка и запуск программы
Загрузка и запуск программы Krec осуществляется стандартными способами запуска любого андроид-приложения. Для того чтобы запустить приложение, необходимо скопировать на мобильное устройство файл установки Krec.apk и запустить его, после чего программа установится, при необходимости запросив согласие на получение доступа к необходимым для её работы ресурсам мобильного устройства. После этого для запуска программы можно просто нажать на пиктограмму с её изображением.
Выполнение программы
3.2.1 Выполнение функции игры «Крестики-нолики»
После запуска программы пользователь видит экран с кнопкой «начать игру» и подписью внизу (рисунок 1).
Рисунок 1 - Интерфейс меню
После нажатия кнопки «Играть», пользователь переходит на экран с полем для игры в «Крестики-Нолики». Пользователь всегда делает ход первым. Поле поделено на 9 равных секторов. Каждый сектор – кнопка, при нажатии на которую, появляется крестик в кружочке. Дальше в одном из секторов (который не заполнен) появляется пустой кружок – это означает, что компьютер сделал свой ход. На рисунке 2 представлен скрин поля с ходом пользователя и ходом компьютера.
Рисунок 2 – интерфейс поля с ходом пользователя и ходом компьютера
Завершение работы программы
Программа Krec не имеет кнопки завершения работы и не предоставляет конечному пользователю (оператору) возможности стандартного завершения работы программы.
Программа Krec может быть завершена только нажатием кнопки “Назад” на устройстве под управлением ОС Android.
СООБЩЕНИЯ ОПЕРАТОРУ
Вывод сообщений оператору (пользователю) в процессе работы программы Krec:
1. «Вы выиграли» - появляется в том случае, когда пользователь (игрок) выиграл партию.
2. «Вы проиграли» - появляется в том случае, когда пользователь (игрок) проиграл партию.
3. «Ничья» - появляется в том случае, когда ни пользователь, ни компьютер не выиграл (проиграл) партию.
ФРАГМЕНТ КОДА ПРОГРАММЫ
Код krec.java
packagecom.android.project;
importandroid.app.Activity;
importandroid.app.Dialog;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.ImageButton;
importandroid.widget.ImageView;
public class Krec extends Activity {
/** При запуске */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
finalImageViewiv_new_game = (ImageView) findViewById(R.id.new_game);
iv_new_game.setOnClickListener(welcome_listener);
}
publicbooleanarr_isFull () {
for (inti = 0; i< 3; i++)
for (int j = 0; j < 3; j++)
if (arr[i][j] == 0)
return false;
return true;
}
// Начало_игры
public void new_game(CharSequenceplayer_name) {
setContentView (skin_layout);
finalImageButton b3 = (ImageButton) findViewById(R.id.b3);
finalImageButton b2 = (ImageButton) findViewById(R.id.b2);
finalImageButton b1 = (ImageButton) findViewById(R.id.b1);
finalImageButton b6 = (ImageButton) findViewById(R.id.b6);
finalImageButton b5 = (ImageButton) findViewById(R.id.b5);
finalImageButton b4 = (ImageButton) findViewById(R.id.b4);
finalImageButton b9 = (ImageButton) findViewById(R.id.b9);
finalImageButton b8 = (ImageButton) findViewById(R.id.b8);
finalImageButton b7 = (ImageButton) findViewById(R.id.b7);
// установить OnClickListeners.
b1.setOnClickListener(button_listener);
b2.setOnClickListener(button_listener);
b3.setOnClickListener(button_listener);
b4.setOnClickListener(button_listener);
b5.setOnClickListener(button_listener);
b6.setOnClickListener(button_listener);
b7.setOnClickListener(button_listener);
b8.setOnClickListener(button_listener);
b9.setOnClickListener(button_listener);
// Включить кнопки в состояние первой игры.
b1.setClickable(true);
b2.setClickable(true);
b3.setClickable(true);
b4.setClickable(true);
b5.setClickable(true);
b6.setClickable(true);
b7.setClickable(true);
b8.setClickable(true);
b9.setClickable(true);
publicbooleancomp_gameblock () {
inti, k = 0;
for (i = 0; i< 8; i++)
if ((analysis_arr[i][0] == 0) && (analysis_arr[i][1] == 0)) {
flag = true;
break;
}
if (flag == true) {
if (i<1) {
// поиск свободной ячейки
for (int j = 0; j <1; j++)
if (arr[i][j] == 0) {
comp_play(i, j);
return true;
}
}
else if (i< 6) {
for (int j = 0; j <1; j++)
if (arr[j][i - 1] == 0) {
comp_play(j, (i - 1));
return true;
}
}
else if (i == 6) {
for (int j = 0; j <1; j++) {
if (arr[j][k] == 0) {
comp_play(j, k);
return true;
}
k++;
}
}
else if (i == 7) {
for (int j = 0; j <1; j++) {
if (arr[j][k] == 0) {
comp_play(j, k);
return true;
}
k--;
}
}
}
Код Layout start
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:soundEffectsEnabled="true">
<Button android:id="@+id/startbutton"
android:layout_width="300dip"
android:layout_height="60dip"
android:layout_marginTop="170dip"
android:layout_marginLeft="170dip"
android:layout_marginRight="170dip"
android:text="Start !" />
</LinearLayout>
1) ГОСТ 19.101-77 ЕСПД. Виды программ и программных документов
2)ГОСТ 19.103-77 ЕСПД. Обозначение программ и программных документов
3) ГОСТ 19.104-78* ЕСПД. Основные надписи
4) ГОСТ 19.105-78* ЕСПД. Общие требования к программным документам
5) ГОСТ 19.106-78* ЕСПД. Общие требования к программным документам, выполненным печатным способом
6) ГОСТ 19.505-79* ЕСПД. Руководство оператора. Требования к содержанию и оформлению
7) ГОСТ 19.604-78* ЕСПД. Правила внесения изменений в программные документы, выполненные печатным способом