Перейти к содержимому
  • 0

Вопрос

Добрый день.

Меня потянуло на написание анти-вируса(потянуло после видео от ECS)

И вдруг, первая проблема. Я не знаю как сделать графический интерфейс в своей программе.

На вики возможно есть об этом что-то. Но я не нашел.

Помогите.  :smile25:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Он не хочет СДЕЛАТЬ. Его просто потянуло на написание. Ну, так пусть пишет на здоровье. За одно и с графикой разберется и со всем прочим.

Изменено пользователем Zer0Galaxy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

А программируешь хорошо?


Мне кажется ты слишком сильно преувеличиваешь "опасность" вируса ECS. Если не ошибаюсь, ещё до него был игрок который распространял вирус по компам (ник засекречен)

Но в любом случае это не чего не меняет. Как компы не несли никакой выгоды, так и не несут. Смысла на них писать вирусы кроме развлечения нет. А уж тем более антивирусы. Это бред бредовый.


Мой тебе совет - пиши что нибудь полезное. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Добрый день.

Меня потянуло на написание анти-вируса(потянуло после видео от ECS)

И вдруг, первая проблема. Я не знаю как сделать графический интерфейс в своей программе.

На вики возможно есть об этом что-то. Но я не нашел.

Помогите.  :smile25:

 

Для начала надо разобраться, кто ты, велосипедист или нет.

Если нет, ищи библиотеки для графики.

 

Если велосипедист, пиши сам.

Покажу несколько примеров.

 

Значит, для рисования используется компонент gpu.

Подключить его можно как то так:

 

local gpu = require("component").gpu

 

После этого этот компонент будет доступен в локальной переменной gpu.

Этот компонент дает нам возможность рисовать на экране, с функционалом можно ознакомиться в интернете (гугли "component gpu opencomputers")

 

Его хорошо совмещать с библиотекой event, с помощью которой обрабатывать клики на экране.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
Для начала надо разобраться, кто ты, велосипедист или нет.

 

Тут следует понимать что написание библиотеки, либо другой опыт в программировании никогда не будет лишним.

Велосипедостроительство == not плохо

Изменено пользователем qwertyMAN

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

Велосипедостроительство != плохо

 

 

Логично.

плохо != плохО

плОхо != плохо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Если знаешь Инглишь то стоит пройти по этим ссылкам: [1], [2]. Там по первой ссылке будет документация по функциям для работы с видеокартой, а по второй для работы с событиями такими как нажатие по экрану.

 

Код твой будет выглядеть в итоге примерно так (если не вдаваться в удобное в данном случае ООП):

local event = require("event")
local gpu = require("component").gpu

--Рисуем кнопку например
gpu.setBackground(color)
gpu.fill(x, y, w, h, " ")

while true do
    local e = event.pull()
    if e[1] == 'touch' then
        if e[3] >= x and e[3] < w + w and e[4] >= y and e[4] < y + h then
            --Наша кнопка для примера нажата, далее твои действия
        end
    end
end

А ещё, возможно лучшее решение, использовать готовые библиотеки для графического интерфейса с форума: [1], [2], [3].

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Всем спасибо за ответы. Теперь буду писать.  :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

 

Теперь буду писать

Антивирус никому не нужен. Спроса на программу не будет. Нужно понимать что псевдовирус и всевдоантивирус - это просто развлечение.

Если бы действительно была нужная программа, её бы давно уже написали опытные программисты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Меня одного смутило то, что человек хочет сделать антивирус (!) не зная, как делать даже графику?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Меня одного смутило то, что человек хочет сделать антивирус (!) не зная, как делать даже графику?

Да это была первоапрельская шутка. Или ты всерьёз думаешь что существуют такие люди?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

 

Да это была первоапрельская шутка. Или ты всерьёз думаешь что существуют такие люди?

А ты помнишь тему "Антивирус для ОС"?

Что тогда Тоторо сказал?

Идея написать вирус давно уже в головах у кодеров.

Поэтому если хотят то пусть пишут, до тех пор пока не "спалятся" со своим творением :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

 

до тех пор пока не "спалятся" со своим творением

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

 

А сам по себе вирус у нас не имеет смысла. Во первых, потому что приватить компы бессмысленно - админы всегда могут расприватить его. Во вторых потому что удалять файлы с компов так же бессмысленно. Нормальные игроки не будут хранить что то важное в одном экземпляре на компе на сервере - это глупо. Вот и выходит что вирус писать можно только ради развлечения. Смысла от него нуль всё ровно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Смысла от него нуль всё ровно.

 

Разве равлекуха не является главной идеи ос?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...