2013-04-20 3 views
-1

Я создаю небольшую игру JavaScript, где пользователь должен угадать слово. Пользователю будут даны письма, и ему придется объединить их в одно слово. Каждый раз, когда пользователь добавляет/удаляет письмо, система проверяет, является ли комбинированное слово ответом.Кодирование функции в Javascript

Поскольку игра будет в основном представлена ​​пользователям без навыков программирования, и поскольку мой сервер не слишком мощный, я решил выполнить проверку слов на стороне клиента. (в противном случае, я бы запустить AJAX запрос на PHP скрипт, который, возможно, проверяет ответ от БД MySQL. Что бы ввести дополнительную задержку и нагрузку на сервер)

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

Можно ли как-то сделать функцию в JavaScript нечеловекой для чтения? Или, по крайней мере, сделать его удобочитаемым?


Просто, чтобы напомнить вам еще раз, я не слишком обеспокоен, если окончательный код будет не достаточно безопасно, и некоторые люди на самом деле взломать функцию compare и получить ответ - я был бы рад за их усилия.

+0

Вы можете Минимизировать и запутать его , но строки внутри остаются такими, какие они есть. –

+0

javascript base 64 encoder http://stackoverflow.com/questions/2820249/base64-encoding-and-decoding-in-client-side-javascript – Terrance

+0

Просто зашифруйте строки и притворитесь, что вы делаете проверку пароля. – Dave

ответ

0

Вы можете использовать что-то вроде этого:

var encodedData = window.btoa("the word"); // encode a string 
var decodedData = window.atob(encodedData); // decode the string 

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

https://developer.mozilla.org/en-US/docs/DOM/window.btoa https://developer.mozilla.org/en-US/docs/DOM/window.atob

Это будет работать для Firefox, Chrome, Safari ... хотя вы можете использовать функцию Base-64 также как, показанные на этом StackOverflow вопрос: Base64 encoding and decoding in client-side Javascript

+0

Но проблема заключается в скрытии содержимого 'btoa' и' atob', чтобы пользователь не мог кодировать и декодировать строку. –

Смежные вопросы