Архив сообщества
2011 — 2019
Аватар Kawaiidesu~~~

Спецификация по новой компьютерной системе

Автор: Kawaiidesu~~~ · 24.12.2013, 15:54 · 32 сообщений

Сообщений в теме: 32

Kawaiidesu~~~#1
Данный пост относится к этому, здесь описывается функционал, работа и прочее для тех, кто хочет попробывать свои силы.
Ещё не завершено.

Компьютер(/obj/machinery/newComputer/mainframe)
Спойлер
Параметры:
sys- текущая операционная система. Равна операционной системе или null
on- включен ли компьютер. 1 или 0

screen, hdd, auth, reader- экран, жёсткий диск, модуль аутентификации, привод для дисков. Равна железу или null

Методы:

InstallDefault()
Ввод: ничего
Вывод: ничего
Используется: компьютер
Устанавливает железо и ПО, при необходимости смены оборудования - переопределить полностью.

TurnOn() (н)
Ввод: ничего
Вывод: ничего
Используется: компьютер
Запуск компьютера

TurnOff()
Ввод: ничего
Вывод: ничего
Используется: все
Выключение компьютера

LaunchOS(%тип ОСи%)
Ввод: экземпляр операционной системы
Вывод: ничего
Используется: все
Использовать осторожно. Запускает указанную операционную систему.

AccessProblem(%лист доступа%)
Ввод: экземпляр листа с доступами
Вывод:
0, если всё в порядке.
1, если нет модуля аутентификации.
2, если пользователь не залогинился.
3, если недостаточно доступа.
Используется: кодер
Проверка наличия доступа.

MemoryProblem()
Ввод: ничего
Вывод:
0, если всё в порядке
1, если нет жёсткого диска
Используется: кодер
Проверка наличия памяти.

ReaderProblem()
Ввод: ничего
Вывод:
0, если всё в порядке
1, если нет ридера
2, если отсутствует диск
Используется: кодер
Проверка наличия диска

Topic()
Ввод: href, href_list
Вывод: ничего
Используется: все
Перечисление параметров(href_list["parameter_name"]) и их работа. Если говорится, что передаётся ссылка на объект, это значит, что требуется использовать *parameter_name*=\ref[*refname*], вместо *parameter_name*=1 .
turn_off - выключение
BIOS - отключение операционной системы
OS - включение указанной операционной системы, передаётся ссылка
hddwriteon - записывает приложение на жёсткий диск, передаётся ссылка
hddremove - удаляет приложение с жёсткого диска, передаётся ссылка
diskwriteon - записывает приложение на гибкий диск, передаётся ссылка
diskremove- удаляет приложение с гибкого диска, передаётся ссылка
ejectid - извлекает id из компьютера
ejectdisk - извлекает диск из компьютера
login - производит аутентификацию пользователя
logout - удаляет данные о пользователе

Если перехват не произведён - передаёт операционной системе.

Пример:
<A href='?src=\ref[src];OS=\ref[s]'>[s.name]</A>
где s - выбранная операционная система

Софт(/datum/software)
Спойлер
Переменные:
name- строка, имя приложения
size- число, размер приложения
mainframe- компьютер
display_icon- строка, название изображения приложения

Методы:

Display()
Ввод: ничего
Вывод: строка
Используется: компьютер
Строит экран приложения

Setup(%компьютер%)
Ввод: экземпляр компьютера
Вывод: ничего
Используется: компьютер
Обязателен вызов родительского метода при переопределении(..()). Записывает переменную mainframe.

updateUsrDialog()
Ввод: ничего
Вывод: ничего
Используется: кодер
Обновляет экран приложения

Copy()
Ввод: ничего
Вывод: софт своего типа
Используется: все
Копирует приложение. В родительском методе создаётся объект аналогичного типа. Если требуется передать какие-то данные при копировании - переопределить.

Update()
Ввод: ничего
Вывод: ничего
Используется: компьютер
Вызывается каждую итерацию process(). Ничего не делает. При необходимости - переопределить.

inFocus()
Ввод: ничего
Вывод: 1 или 0
Используется: кодер
Определяет, с этим ли приложением пользователь работает на данный момент.

onstart()
Ввод: ничего
Вывод: ничего
Используется: компьютер
Вызывается при запуске приложения. Ничего не делает. При необходимости - переопределить.

OnExit()
Ввод: ничего
Вывод: ничего
Используется: компьютер
Вызывается при запуске приложения. Ничего не делает. При необходимости - переопределить.

Topic()
WIP

Операционная система(/datum/software/os)
Спойлер
Coming Soon

По большей части мне это нужно, чтобы ещё на ранней стадии выявить все ошибки и неудобства. Если есть какие-то пожелания, но не типа "запили мне такое-то приложение", а "сделай возможность того-то", то пишите сюда.
1
Хорошая сторона Интера
Изображение
Скопировать ссылку
Kawaiidesu~~~#3
Loly (24 December 2013 - 05:55) писал: писал:
Нужно больше тем.
Одна в Идеях, так как моя личная разработка, другая здесь, так как уже по части кодинга для остальных
0
Хорошая сторона Интера
Изображение
Скопировать ссылку
PlIn#4
Отдельный Display() для хедера и футера оси. Для фич, багов и вирусов.
0
Изображение
Скопировать ссылку
Barka#6
Чтобы был звук клацанья по клавишам и как хакер такой текст быстро-быстро набирается!
0
Скопировать ссылку
Kawaiidesu~~~#7
Plin (24 December 2013 - 06:35) писал: писал:
Отдельный Display() для хедера и футера оси. Для фич, багов и вирусов.
Хедер и футер реализован лишь в моей версии оси. Предполагается, что их будет несколько, но не все их могут реализовывать. И да, хотелось бы поподробнее, поскольку я а) не представляю, что ты там собираешься делать, б) не понимаю, чем тебе не нравится вызов оных из дисплея

Barka (24 December 2013 - 06:44) писал: писал:
Чтобы был звук клацанья по клавишам и как хакер такой текст быстро-быстро набирается!
Можно, конечно, но не тот раздел, такие дела.
0
Хорошая сторона Интера
Изображение
Скопировать ссылку
Jarl#12
Neray (24 December 2013 - 07:22) писал: писал:
У каждого свои мечты.
У меня не хватает картинок с десантниками для каждой вашей еретической картинки :\
0
ИзображениеИзображение
Скопировать ссылку
Scituzer2#16
Сделать возможность ЧАТИКА.
Ученый в РнД переписывается с медиком в приёмной и они болтают о том, какой СЕ мудак. И ИИ палит их переписку, сохраняет логи и потом сливает СЕ. Драма~
0
Изображение
Член гильдии Демагогов Анимуса
Скопировать ссылку
Neray#18
Scituzer2 (24 December 2013 - 08:10) писал: писал:
Сделать возможность ЧАТИКА.
Ученый в РнД переписывается с медиком в приёмной и они болтают о том, какой СЕ мудак. И ИИ палит их переписку, сохраняет логи и потом сливает СЕ. Драма~
Гиббед-стори.
0
Make a wish
Спойлер
Ничего не вижу в подписи халп!
Скопировать ссылку
smet19#19
Gravitational Singularity (24 December 2013 - 08:16) писал: писал:
соцсеть
Ну тогда уж и борду
0
Спойлер
Cocknigger (04 October 2015 - 12:13) писал: писал:
Брюзгливость, ага. Воображение уже рисует таких мертвых олдфагов вроде Смета, которым нахуй ничего не сдалось и вы для них дерьмо, и вообще они тут на неделю.
Скопировать ссылку
Scituzer2#21
K0b0ld (24 December 2013 - 08:26) писал: писал:
И все будут сидеть по отсекам, да общаться через компьютеры. Хорошо-то как.

На Балке раньше же было так.
0
Изображение
Член гильдии Демагогов Анимуса
Скопировать ссылку
Poldan#24
К гиббедам надо стремиться в плане консолек. КОММАНДНАЯ СТРОКА!!!111
p.s. ЗЕЛЕНЕНЬКИЙ НА ЧЕРНЕНЬКОМ!!
Изображение
0
АЧИВМЕНТ ГЕТ! Убить пришельца, будучи проглоченным им. [Телескопическая дубинка]
▲  ▲
Скопировать ссылку
fey#25
нужна стилизация под старый интернет web 1, меньше графона ASCIII графика. Доски обьявлений (BBS)
0
Если вам понравилась моя публикация, комменатрий, хоитет сказать спасибо, можете сделать это здесь, поставив плюсик или оставить свой отзыв.
Скопировать ссылку

Обратно в Кодинг