1 /******************************************************************************
3 * Copyright (C) 2012-2015 Icinga Development Team (http://www.icinga.org) *
5 * This program is free software; you can redistribute it and/or *
6 * modify it under the terms of the GNU General Public License *
7 * as published by the Free Software Foundation; either version 2 *
8 * of the License, or (at your option) any later version. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the Free Software Foundation *
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
18 ******************************************************************************/
21 globals.irc = globals.log
34 function str2arr(str) {
37 for (i in range(str.len())) {
38 arr.add(str.substr(i, 1))
47 h_arr = str2arr(h_word)
53 for (x in range(a_arr.len())) {
54 a_arr[x] = (h_arr[x] == " ")
58 function print_progress() {
61 for (x in range(a_arr.len())) {
72 irc(errors + "/" + (max_errors + 1) + " errors made: " + misses)
75 function create_hint() {
76 var r = Math.floor(Math.random() * a_arr.len())
79 for (x in range(h_arr.len())) {
80 if (h_arr[x] == h_arr[r]) {
85 if (a_arr.contains(false)) {
92 if (!a_arr.contains(false)) {
107 irc("Congratulations, you are a winner in " + guesses + " guesses.")
114 irc("Please set a word with hm.init(\"word\")")
126 for (x in range(h_arr.len())) {
142 if (!a_arr.contains(false)) {
147 if (errors > max_errors) {
163 var n = Dictionary.prototype.clone.call(this)
166 n.h_arr = h_arr.clone()
170 n.a_arr = a_arr.clone()