Whatis.Ru

Информация о компьютерах доступным языком
Назад на сайт

Вы не зашли.


#1 01-07-2011 10:56:18

Sable
Новичок
Зарегистрирован: 03-12-2006
Сообщений: 49

Программа для игры в дозор

Всем доброго дня!
Немного предистории:
Я занимаюсь организацией игры дозор в своем городе.  Это что-то вроде квеста – получаешь задание, в котором зашифровано месторасположение кода, находишь код, получаешь следующее задание и так пока не выполнишь все задания. Кому интересно, более подробное описание игры есть в википедии.
До сегодняшнего дня вся связь организатора с участниками игры (отправка кодов и заданий) происходила через мобильный телефон, что жутко неудобно. Возникла необходимость сделать такую программу, которая бы позволяла участникам самостоятельно вводить коды и получать следующие задания.
Я в вопросе программирования полный ноль, собственно поэтому здесь и пишу. Хочу получить совет, что и как лучше сделать.

Основная задача программы:
1. При вводе определенного набора букв и цифр, программа должна проверять его правильность и выдавать следующее задание.
2. Должна быть возможность админской настройки – т.е. перед каждой игрой вводить коды и задания для игры.

Основные ограничения:
1. Участники игры находятся совершенно автономно. Единственное устройство, которое у них есть это фонарь (игра проходит ночью) и телефон. Поэтому программа должна быть приспособлена к использованию на телефонах.
2. Т.к. телефоны могут быть разные, возникла идей сделать эту программу в виде сайта. Участники бы заходили через телефоны на сайт, где бы вводили коды и получали след задания.

Вот такая нетривиальная задачка…
У меня несколько вопросов:
1. возможно ли это?
2. куда мне лучше обратится, чтобы осуществить это?
3. Какие минимальные денежные затраты придется сделать?

Заранее спасибо!

Неактивен

#2 01-07-2011 14:05:27

Rumit
Мастер
Откуда: Из матки
Зарегистрирован: 18-01-2008
Сообщений: 993
Вебсайт

Re: Программа для игры в дозор

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

Плохо, что ты в программировании "полный ноль"! Как собираешся поддерживать HTML-страницу, загонять коды/задания? В любом случае нужно изучить хотя-бы азы WEB-программирования (тем более, что это не так трудно).

Скопируй этот код в блокнот, и сохрани как *.html. Попробуй запустить:

Код:

<HTML>
<HEAD>
<TITLE> Игра "ДОЗОР" </TITLE>
</HEAD>

<BODY>
<CENTER>

Введите код:<BR>
<INPUT TYPE="password"><P>
<INPUT TYPE="submit" value=" Вход ">

</CENTER>
</BODY>
</HTML>

..добавляеш скрипт, который будет проверять введённые символы и страничка готова! Кидаеш её на какой-нить хост и даёш адрес всем игрокам.


Болтовня ничего не стоит. Покажите мне код.. (Linus Torvalds)

http://ne-kurim.ru/ncounter/134735-4.png

Неактивен

#3 01-07-2011 14:43:41

Sable
Новичок
Зарегистрирован: 03-12-2006
Сообщений: 49

Re: Программа для игры в дозор

Буду рад все это освоить. Думаю, что это не трудно.
Попробовал в блокноте. Получилось!Супер!
А как сделать, чтобы он проверял какой либо код и говорил правильно или неправильно?

Весь этот алгоритм  (будет около 10 заданий) можно на одной странице уместить? или же на каждое новое задание открывать новую страницу(ссылку)?

Какую книгу можно почитать про WEB?
Бесплатные хосты есть?

Неактивен

#4 01-07-2011 14:44:33

Sable
Новичок
Зарегистрирован: 03-12-2006
Сообщений: 49

Re: Программа для игры в дозор

Я кстати весь этот алгоритм реализовал в Экселе с помощью логических формул...но эксель не подходит((

Неактивен

#5 01-07-2011 15:39:31

Rumit
Мастер
Откуда: Из матки
Зарегистрирован: 18-01-2008
Сообщений: 993
Вебсайт

Re: Программа для игры в дозор

...начинаеш по-порядку:

1) Почитай о web-программировании у меня на сайте: http://tgsa.narod.ru/web/tags.html

2) Там-же, перейди в раздел Введение в JavaScript (узнаеш как можно установить пароль).

3) Создай три HTML-страницы

    a) главная (с паролем)
    б) для тех, кто правильно ввёл пароль
    в) для тех, кто неправильно ввёл пароль

4) Одним из бесплатных хостов является NAROD.RU. Регистрируешся там и получаеш место под сайт, к которому есть доступ и через FTP. Обновлять страницы будеш именно через FTP (Тотал Коммандером)...

Будут проблемы - пиши... Для новичка - "навсё-провсё" должно уйти около двух дней (с учётом проверки твоего творения администрацией NAROD'а)...


Болтовня ничего не стоит. Покажите мне код.. (Linus Torvalds)

http://ne-kurim.ru/ncounter/134735-4.png

Неактивен

#6 01-07-2011 16:10:22

Sable
Новичок
Зарегистрирован: 03-12-2006
Сообщений: 49

Re: Программа для игры в дозор

напиши пожалуйста пример вот такого скрипта:
при вводе кода "135" открывается страничка со словами "Правильно"
а при вводе "136" открывается страничка со словами "Хорошо"
при других значениях страничка со словами "Попробуй еще раз"

Неактивен

#7 01-07-2011 16:56:53

Rumit
Мастер
Откуда: Из матки
Зарегистрирован: 18-01-2008
Сообщений: 993
Вебсайт

Re: Программа для игры в дозор

..вот тебе скрипт с кодом "135". Выводит виндовое окно с сообщением. Переход на страницу (вместо окна) организуй сам, ато как-то нечестно получается.

Потыкайся - всё получится! Забей вопрос в гугл, почитай материал по JAVA, так интересней. Случись что завтра, а ты уже в курсе событий...

Код:

<HTML>
<HEAD>
<TITLE> Игра "ДОЗОР" </TITLE>

<script language="JavaScript">

function test1(form) {

  if (form.text1.value == "" || 
      form.text1.value.indexOf('135', 0) == -1) 
        alert("Попробуй ещё раз!");

  else alert("Правильно!");
}
</script>

</HEAD>

<BODY>
<CENTER>

<form name="first">
Введите код:<br>
<input type="password" name="text1"><P>
<input type="button" value=" Вход " onClick="test1(this.form)">

</CENTER>
</BODY>
</HTML>

Болтовня ничего не стоит. Покажите мне код.. (Linus Torvalds)

http://ne-kurim.ru/ncounter/134735-4.png

Неактивен

#8 04-07-2011 09:47:25

Vaninech
Selachoidei
Откуда: Новосиб
Зарегистрирован: 23-08-2006
Сообщений: 1430

Re: Программа для игры в дозор

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


http://nick-name.ru/forum/vaninech.gif
http://nick-name.ru/forum/S%EEld%E0f%EEn.gif

Неактивен

#9 04-07-2011 11:53:07

Rumit
Мастер
Откуда: Из матки
Зарегистрирован: 18-01-2008
Сообщений: 993
Вебсайт

Re: Программа для игры в дозор

..ну чё там, Sable, разобрался?

Замени alert("Попробуй ещё раз!"); на location.href="wrong.html";

Так-как ресурс для мобил, то учитывай, что синтаксис мобильного браузера чуть отличается... В частности это касается тегов <P> (новый параграф) и <BR> (перенос строки) - их необходимо закрывать (</P> и </BR>).

Как правильно заметил Vaninech, необходимо убрать с главной страницы скрипт, в котором прописан правильный пароль! Ато шустряков много и код взломают за пару секунд! (достаточно щёлкнуть правой клавишей на странице, и 'просмотреть исходный код').

Как вариант, можно вынести скрипт в отдельный файл с расширением *.js и просто обращаться к нему с главной страницы сайта. Пример вызова:

Код:

<SCRIPT SRC="password.js"></SCRIPT>

...содержимое файла password.js (лежит в той-же директории):

Код:

function test1(form) {

  if (form.text1.value == "" || 
      form.text1.value.indexOf('135', 0) == -1) 
       location.href="wrong.html";

  else location.href="task.html";
}

Если пользователь введёт неправильный пароль, то он попадёт на страницу wrong.html, которая оформляется соответствующим образом. Если-же пароль правильный, то на страницу task.html, в которой и указываеш задание для участников.


Болтовня ничего не стоит. Покажите мне код.. (Linus Torvalds)

http://ne-kurim.ru/ncounter/134735-4.png

Неактивен

#10 04-07-2011 21:39:39

Nightbloos
ТОКСИКОМАН
Откуда: молдова
Зарегистрирован: 28-08-2006
Сообщений: 942

Re: Программа для игры в дозор

А вопрос, собственно нах нам юзать яваскрипты, если можно через пыху все красиво сделать + в отдельный пышный файл сделать чекинг кода,


http://savepic.ru/92215.gif

Неактивен

#11 05-07-2011 06:39:57

Rumit
Мастер
Откуда: Из матки
Зарегистрирован: 18-01-2008
Сообщений: 993
Вебсайт

Re: Программа для игры в дозор

..это уже на усмотрение топикстартера!

Nightbloos, код можеш набросать?


Болтовня ничего не стоит. Покажите мне код.. (Linus Torvalds)

http://ne-kurim.ru/ncounter/134735-4.png

Неактивен

#12 05-07-2011 08:35:42

Nightbloos
ТОКСИКОМАН
Откуда: молдова
Зарегистрирован: 28-08-2006
Сообщений: 942

Re: Программа для игры в дозор

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


http://savepic.ru/92215.gif

Неактивен

#13 05-07-2011 11:53:54

Sable
Новичок
Зарегистрирован: 03-12-2006
Сообщений: 49

Re: Программа для игры в дозор

Rumit написал:

..ну чё там, Sable, разобрался?

да, спасибо огроменное! супер получается!
Только осталось несколько вопросов:
1. По поводу безопастности - разве нельзя так же открыть файл password.js и посмотреть код?
2. Если у меня несколько будет 10 заданий и 10 кодов - то надо создавать 10 страниц со след. заданием, да?

Rumit
я не очень смыслю во всем этом, если тебе не трудно, накидай, посмотрим, что лучше.

Заранее благодарю

Неактивен

#14 05-07-2011 12:54:09

Sable
Новичок
Зарегистрирован: 03-12-2006
Сообщений: 49

Re: Программа для игры в дозор

Что-то не получается у меня несколько условий добавить...

Неактивен

#15 05-07-2011 16:38:45

Nightbloos
ТОКСИКОМАН
Откуда: молдова
Зарегистрирован: 28-08-2006
Сообщений: 942

Re: Программа для игры в дозор

Sable написал:

Rumit написал:

..ну чё там, Sable, разобрался?

да, спасибо огроменное! супер получается!
Только осталось несколько вопросов:
1. По поводу безопастности - разве нельзя так же открыть файл password.js и посмотреть код?
2. Если у меня несколько будет 10 заданий и 10 кодов - то надо создавать 10 страниц со след. заданием, да?

Rumit
я не очень смыслю во всем этом, если тебе не трудно, накидай, посмотрим, что лучше.

Заранее благодарю

1. Можно
2. можно только 1 страницу, в которой и будут 1 ячейка куда вводить текст для проверки, и 10 циклов проверки


http://savepic.ru/92215.gif

Неактивен

#16 05-07-2011 22:54:51

Rumit
Мастер
Откуда: Из матки
Зарегистрирован: 18-01-2008
Сообщений: 993
Вебсайт

Re: Программа для игры в дозор

Sable, участники делятся на группы или "все в куче"? Игру начинали все-вместе? Если имеются группы, то нужно страницы разделить.  Инфы мало...

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


Болтовня ничего не стоит. Покажите мне код.. (Linus Torvalds)

http://ne-kurim.ru/ncounter/134735-4.png

Неактивен

#17 06-07-2011 10:32:48

Sable
Новичок
Зарегистрирован: 03-12-2006
Сообщений: 49

Re: Программа для игры в дозор

Участники делятся на команды. Примерно 3-8 команд.
НАчинают все вместе.

Неактивен

#18 06-07-2011 15:31:13

Rumit
Мастер
Откуда: Из матки
Зарегистрирован: 18-01-2008
Сообщений: 993
Вебсайт

Re: Программа для игры в дозор

..где программа - там и алгоритм! Юзай что-то типа-такого:


    +------------------+
    | Главная страница |
    |   (index.html)   |                                     task_1.html
    |                  |             +------------+     +-------------------+
    |  Команда #1 -----+--->----->---| CODE_PAGE  1-->--| Задание 1,2,3,..8 |
    |  . . .           |             +-----0------+     +-------------------+
    |                  |                   |
    |                  |    +-----------+  | 
    |  . . .        -<-+-<<-| wrong.html|<-+
    |                  |    +-----------+  |
    |  . . .           |                   |                 task_N.html
    |                  |             +-----0------+     +-------------------+
    |  Команда #N -----+--->------>--| CODE_PAGE  1-->--| Задание 1,2,3,..8 | 
    |                  |             +------------+     +-------------------+
    +------------------+
       

...рассматривать нюансы не буду, вроде и так всё ясно! Строка "Команда #1" на главной странице - ссылка.

А вот с защитой нужно будет как-то изворачиваться.. Почесав репу пришёл к такому выводу:

1) После ввода пользователем пароля на странице 'CODE_PAGE' мы не проверяем введённые данные, а переходим на ещё одну страницу, где и размещаем скрипт проверки.

2) Помимо скрипта проверки на этой странице размещаем ещё один скрипт, который после загрузки страницы катапультирует пользователя куда-нибудь по-дальше (к примеру на порно-сайт). Таким образом мы не даём доступ к странице, где находится 'драгоценный' пароль! Для организации данного действия есть команда BODY onload (юзай справочник по JAVA).

Плюс ко всему - для любопытных/ушлых/шустрых прозапас имеется ещё один вариант, который при вызове страницы "вешает" окно обозревателя и выводит сообщение 'ERROR!'. Достаточно добавить внутри тега <HEAD> такую строку и пользователь пожалеет что засунул нос не туда, куда надо (таблЭтка - Ctrl+Alt+Del):

Код:

<script>
{ while ( true ) window.alert('ERROR !'); } 
</script>

Так-что не всё потеряно, Sable! Можно и на Народе одним-только HTML'лом замутить это всё! Было-бы желание...


Болтовня ничего не стоит. Покажите мне код.. (Linus Torvalds)

http://ne-kurim.ru/ncounter/134735-4.png

Неактивен

#19 14-07-2011 13:27:00

Nightbloos
ТОКСИКОМАН
Откуда: молдова
Зарегистрирован: 28-08-2006
Сообщений: 942

Re: Программа для игры в дозор

завтра защищу один проэкт, и смогу взяться за твой
если что, стукни в скайп мне (ник тотже)


http://savepic.ru/92215.gif

Неактивен

#20 05-02-2021 16:40:25

artemlytkin3
Новичок
Откуда: Томск
Зарегистрирован: 05-02-2021
Сообщений: 1
Вебсайт

Re: Программа для игры в дозор

о спасибо нашел для себя полезную. инфу


предпочитаю эротический массаж от проституток

Неактивен


Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Рейтинг@Mail.ru