get_col_items($n)
|
Lấy
mảng các phần tử của cột $n. (được tính từ 0)
|
get_row_items($n)
|
Lấy
mảng các phần tử của dòng $n. (được tính từ 0)
|
rand_rows()
|
Hoán
đổi ngẫu nhiên các dòng trong ma trận $grid.
|
generate_item($i,$j)
|
Tính
toán đưa ra phần tử ở vị trị dòng $i, cột $j.
Giải
thích:
-lấy
hợp dòng cột của ($i, $j). (1)
-tìm
các phần tử ở top-right của phần tử ($i,$j). (2)
+nếu
(2) không tìm thấy thì lấy 1 số ngẫu nhiên trong đoạn [1, $size] trừ các phần
tử ở (1).
+còn
lại:
Xóa các phần tử của (2) có trong (1) à
*sau khi xóa nếu có phần tử:
-còn lại hơn 1 phần tử thì lấy
giao với các phần tử của cột tiếp theo. à lấy 1 phần tử ngẫu nhiên trong kết quả đó.
*nếu không có phần tử thì lấy ngẫy
nhiên trong [1, $size] trừ (1).
|
group_top_right_items($i,$j)
|
Lấy
các phần tử ở phía bên phải & ở đỉnh (top-right) tính tử phần tử ở vị trí
thứ dòng $i, cột $j.
Ie:

Trả
về các phần tử trùng nhiều nhất or các phần tử không trùng. Nếu không tìm thấy
phần tử nào thì trả về false.
à Các phần tử
ở top-right của phần tử ($i, $j).
|
get_total_items($i,$j)
|
Trả
về hợp các phần tử trên dòng & cột giao nhau của phần tử được xác định bởi
dòng $i, cột $j.
à Hợp dòng cột
của ($i, $j).
Note:
nếu tồn tại phần tử ở vị trí ($i, $j) thì xóa nó đi.
|
init()
|
Khởi
tạo ma trận sudoku.
|
show_game($opt1=true,$opt2=’miss_items’)
|
Hiển
thị trò chơi $grid. Với ma trận đã khuyết 1 vài phần tử ngẫu nhiên.
Nếu
$opt=true thì hiển thị trò chơi.
$opt2=’miss_items’: Hàm trả về chuỗi các phần tử đã bị khuyết.
‘i-j,…’.
Còn
lại trả về ma trận của game đã bị khuyết. (Note: không làm ảnh hưởng đến kết $grid kết quả)
|
valid_item($i,$j,$a)
|
Kiểm
tra sử hợp lệ của phần tử ở vị trí ($i,$j) có
giá trị $a.
|
suggest_result($opt=true,$id='sudoku')
|
Hiển
thị toàn bộ ma trận sudoku gốc. Nếu $opt=true
thì hiển thị. Thiết lập $id cho sudoku.
Hàm
trả về chuỗi html hiển thị.
|
matrix_string()
|
Mã
hóa ma trận $grid thành chuỗi.
|
_input_item_event(O)
|
Hàm
sự kiện của phần tử khi thay đổi giá trị.
|
disable_all(opt)
|
opt=true/false
(Enabled/disabled) ô nhập phần tử khuyết.
|
suggest_item(p)
|
Gợi ý phần tử, khi chọn phần tử &
click vào nút suggest.
|
focus_item(p)
|
Sự kiện kích hoạt tính năng gợi ý cho
phần tử <input>
Note: lưu vị trí của phần tử vào biến
item.
|
parse_text(html)
|
Lấy kết quả trả về khi gọi site. Là
giá trị của <textarea> đầu tiên.
|