PASTEBIN
| #1 paste tool since 2002
create new paste
tools
api
archive
real-time
faq
PASTEBIN
create new paste
trending pastes
sign up
login
my alerts
my settings
my profile
Public Pastes
Untitled
22 sec ago
Untitled
14 sec ago
Untitled
17 sec ago
Untitled
22 sec ago
Untitled
17 sec ago
Untitled
20 sec ago
Untitled
22 sec ago
Untitled
27 sec ago
Captcha Reader
By: a guest on Feb 27th, 2011 | syntax:
PHP
| size: 15.48 KB | hits: 606 | expires: Never
download
|
raw
|
embed
|
report abuse
Copied
function
read
(
$path
)
{
$im
=
ImageCreateFromPNG
(
$path
)
;
$pix
=
array
(
)
;
$sy
=
ImageSy
(
$im
)
;
$sx
=
ImageSx
(
$im
)
;
//echo "<pre>";
for
(
$y
=
0
;
$y
<
$sy
;
$y
++
)
{
for
(
$x
=
0
;
$x
<
$sx
;
$x
++
)
{
$col
=
imagecolorat
(
$im
,
$x
,
$y
)
;
$rgb
=
imagecolorsforindex
(
$im
,
$col
)
;
if
(
$rgb
[
"red"
]
<=
150
)
{
$pix
[
$x
]
[
$y
]
=
"O"
;
//echo "<span style='color:black;'>O</span>";
}
else
{
$pix
[
$x
]
[
$y
]
=
"W"
;
//echo "<span style='color:white;'> </span>";
}
}
//echo "<br />";
}
//echo "</pre>";
$no
=
0
;
$complete_string
=
""
;
$found_at
=
array
(
)
;
for
(
$x
=
0
;
$x
<
$sx
;
$x
++
)
{
for
(
$y
=
0
;
$y
<
$sy
;
$y
++
)
{
if
(
$pix
[
$x
]
[
$y
]
==
"O"
&&
!
in_array
(
"
$x
|
$y
"
,
$found_at
)
)
{
$no
=
0
;
if
(
is_one
(
$pix
,
$x
,
$y
)
)
{
$no
=
1
;
}
if
(
is_two
(
$pix
,
$x
,
$y
)
)
{
$no
=
2
;
}
if
(
is_three
(
$pix
,
$x
,
$y
)
)
{
$no
=
3
;
}
if
(
is_four
(
$pix
,
$x
,
$y
)
)
{
$no
=
4
;
}
if
(
is_five
(
$pix
,
$x
,
$y
)
)
{
$no
=
5
;
}
if
(
is_six
(
$pix
,
$x
,
$y
)
)
{
$no
=
6
;
}
if
(
is_seven
(
$pix
,
$x
,
$y
)
)
{
$no
=
7
;
}
if
(
is_eight
(
$pix
,
$x
,
$y
)
)
{
$no
=
8
;
}
if
(
is_nine
(
$pix
,
$x
,
$y
)
)
{
$no
=
9
;
}
if
(
$no
!=
0
)
{
$found_at
[
]
=
"
$x
|
$y
"
;
$complete_string
.=
$no
;
}
}
}
}
return
$complete_string
;
}
function
check
(
$pix
,
$x
,
$y
,
$changex
,
$changey
)
{
if
(
$pix
[
$x
+
$changex
]
[
$y
+
$changey
]
==
"O"
)
{
return
1
;
}
else
{
return
-
1
;
}
}
function
is_three
(
$pix
,
$x
,
$y
)
{
$c
=
0
;
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
1
)
;
// 3 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
1
)
;
// 4 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
1
)
;
// 5 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
1
)
;
// 6 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
1
)
;
// 7 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
-
1
,
0
)
;
// 2 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
0
)
;
// 3 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
0
)
;
// 7 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
0
)
;
// 8 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
1
)
;
// 8 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
1
)
;
// 9 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
2
)
;
// 7 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
2
)
;
// 8 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
3
)
;
// 5 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
3
)
;
// 6 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
3
)
;
// 7 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
4
)
;
// 7 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
4
)
;
// 8 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
5
)
;
// 8 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
5
)
;
// 9 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
6
)
;
// 8 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
6
)
;
// 9 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
-
1
,
7
)
;
// 2 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
7
)
;
// 3 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
7
)
;
// 7 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
7
)
;
// 8 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
8
)
;
// 3 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
8
)
;
// 4 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
8
)
;
// 5 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
8
)
;
// 6 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
8
)
;
// 7 / 14
if
(
$c
==
31
)
{
return
true
;
}
return
false
;
}
function
is_one
(
$pix
,
$x
,
$y
)
{
$c
=
0
;
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
2
)
;
// 5 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
2
)
;
// 6 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
1
)
;
// 4 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
1
)
;
// 5 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
1
)
;
// 6 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
0
)
;
// 3 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
0
)
;
// 4 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
0
)
;
// 5 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
0
)
;
// 6 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
1
)
;
// 5 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
1
)
;
// 6 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
2
)
;
// 5 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
2
)
;
// 6 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
3
)
;
// 5 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
3
)
;
// 6 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
4
)
;
// 5 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
4
)
;
// 6 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
5
)
;
// 5 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
5
)
;
// 6 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
6
)
;
// 5 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
6
)
;
// 6 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
7
)
;
// 3 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
7
)
;
// 4 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
7
)
;
// 5 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
7
)
;
// 6 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
7
)
;
// 7 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
7
)
;
// 8 / 14
if
(
$c
==
27
)
{
return
true
;
}
return
false
;
}
function
is_two
(
$pix
,
$x
,
$y
)
{
$c
=
0
;
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
2
)
;
// 4 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
2
)
;
// 5 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
2
)
;
// 6 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
2
)
;
// 7 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
1
)
;
// 3 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
1
)
;
// 4 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
1
)
;
// 7 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
1
)
;
// 8 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
0
)
;
// 2 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
0
)
;
// 3 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
0
)
;
// 8 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
0
)
;
// 9 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
1
)
;
// 8 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
1
)
;
// 9 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
2
)
;
// 7 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
2
)
;
// 8 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
3
)
;
// 6 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
3
)
;
// 7 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
4
)
;
// 5 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
4
)
;
// 6 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
5
)
;
// 4 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
5
)
;
// 5 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
6
)
;
// 3 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
6
)
;
// 4 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
7
)
;
// 2 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
7
)
;
// 3 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
7
)
;
// 4 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
7
)
;
// 5 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
7
)
;
// 6 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
7
)
;
// 7 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
7
)
;
// 8 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
7
)
;
// 9 / 14
if
(
$c
==
32
)
{
return
true
;
}
return
false
;
}
function
is_four
(
$pix
,
$x
,
$y
)
{
$c
=
0
;
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
6
)
;
// 7 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
6
)
;
// 8 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
5
)
;
// 6 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
5
)
;
// 7 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
5
)
;
// 8 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
4
)
;
// 5 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
4
)
;
// 6 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
4
)
;
// 7 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
4
)
;
// 8 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
3
)
;
// 4 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
3
)
;
// 5 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
3
)
;
// 7 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
3
)
;
// 8 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
2
)
;
// 3 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
2
)
;
// 4 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
2
)
;
// 7 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
2
)
;
// 8 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
1
)
;
// 2 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
1
)
;
// 3 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
1
)
;
// 7 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
1
)
;
// 8 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
0
)
;
// 2 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
0
)
;
// 3 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
0
)
;
// 4 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
0
)
;
// 5 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
0
)
;
// 6 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
0
)
;
// 7 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
0
)
;
// 8 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
0
)
;
// 9 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
1
)
;
// 7 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
1
)
;
// 8 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
2
)
;
// 7 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
2
)
;
// 8 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
3
)
;
// 7 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
3
)
;
// 8 / 14
if
(
$c
==
35
)
{
return
true
;
}
return
false
;
}
function
is_five
(
$pix
,
$x
,
$y
)
{
$c
=
0
;
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
7
)
;
// 2 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
7
)
;
// 3 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
7
)
;
// 4 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
7
)
;
// 5 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
7
)
;
// 6 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
7
)
;
// 7 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
7
)
;
// 8 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
6
)
;
// 2 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
6
)
;
// 3 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
5
)
;
// 2 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
5
)
;
// 3 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
4
)
;
// 2 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
4
)
;
// 3 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
4
)
;
// 5 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
4
)
;
// 6 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
4
)
;
// 7 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
3
)
;
// 2 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
3
)
;
// 3 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
3
)
;
// 4 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
3
)
;
// 7 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
3
)
;
// 8 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
2
)
;
// 8 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
-
2
)
;
// 9 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
1
)
;
// 8 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
-
1
)
;
// 9 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
0
)
;
// 2 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
0
)
;
// 3 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
0
)
;
// 8 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
0
)
;
// 9 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
1
)
;
// 3 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
1
)
;
// 4 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
1
)
;
// 7 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
1
)
;
// 8 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
2
)
;
// 4 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
2
)
;
// 5 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
2
)
;
// 6 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
2
)
;
// 7 / 14
if
(
$c
==
37
)
{
return
true
;
}
return
false
;
}
function
is_six
(
$pix
,
$x
,
$y
)
{
$c
=
0
;
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
7
)
;
// 4 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
7
)
;
// 5 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
7
)
;
// 6 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
7
)
;
// 7 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
6
)
;
// 3 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
6
)
;
// 4 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
6
)
;
// 7 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
6
)
;
// 8 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
5
)
;
// 2 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
5
)
;
// 3 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
5
)
;
// 8 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
4
)
;
// 2 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
4
)
;
// 3 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
3
)
;
// 2 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
3
)
;
// 3 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
3
)
;
// 5 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
3
)
;
// 6 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
3
)
;
// 7 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
2
)
;
// 2 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
2
)
;
// 3 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
2
)
;
// 4 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
2
)
;
// 7 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
2
)
;
// 8 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
1
)
;
// 2 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
1
)
;
// 3 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
1
)
;
// 8 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
-
1
)
;
// 9 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
0
)
;
// 2 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
0
)
;
// 3 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
0
)
;
// 8 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
0
)
;
// 9 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
1
)
;
// 3 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
1
)
;
// 4 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
1
)
;
// 7 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
1
)
;
// 8 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
2
)
;
// 4 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
2
)
;
// 5 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
2
)
;
// 6 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
2
)
;
// 7 / 14
if
(
$c
==
39
)
{
return
true
;
}
return
false
;
}
function
is_seven
(
$pix
,
$x
,
$y
)
{
$c
=
0
;
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
8
)
;
// 2 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
8
)
;
// 3 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
8
)
;
// 4 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
8
)
;
// 5 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
8
)
;
// 6 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
8
)
;
// 7 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
8
)
;
// 8 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
-
8
)
;
// 9 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
7
)
;
// 8 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
-
7
)
;
// 9 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
6
)
;
// 8 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
7
,
-
6
)
;
// 9 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
5
)
;
// 7 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
6
,
-
5
)
;
// 8 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
4
)
;
// 6 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
5
,
-
4
)
;
// 7 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
3
)
;
// 5 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
4
,
-
3
)
;
// 6 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
2
)
;
// 4 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
3
,
-
2
)
;
// 5 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
1
)
;
// 3 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
1
)
;
// 4 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
0
)
;
// 2 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
0
)
;
// 3 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
1
)
;
// 2 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
1
)
;
// 3 / 14
if
(
$c
==
26
)
{
return
true
;
}
return
false
;
}
function
is_eight
(
$pix
,
$x
,
$y
)
{
$c
=
0
;
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
9
)
;
// 4 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
-
2
,
-
9
)
;
// 5 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
-
1
,
-
9
)
;
// 6 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
9
)
;
// 7 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
8
)
;
// 3 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
8
)
;
// 4 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
8
)
;
// 7 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
8
)
;
// 8 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
-
5
,
-
7
)
;
// 2 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
7
)
;
// 3 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
7
)
;
// 8 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
7
)
;
// 9 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
6
)
;
// 3 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
6
)
;
// 4 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
6
)
;
// 7 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
6
)
;
// 8 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
5
)
;
// 4 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
-
2
,
-
5
)
;
// 5 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
-
1
,
-
5
)
;
// 6 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
5
)
;
// 7 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
4
)
;
// 3 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
4
)
;
// 4 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
4
)
;
// 7 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
4
)
;
// 8 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
-
5
,
-
3
)
;
// 2 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
3
)
;
// 3 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
3
)
;
// 8 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
3
)
;
// 9 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
-
5
,
-
2
)
;
// 2 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
2
)
;
// 3 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
2
)
;
// 8 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
2
)
;
// 9 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
1
)
;
// 3 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
1
)
;
// 4 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
1
)
;
// 7 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
1
)
;
// 8 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
0
)
;
// 4 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
-
2
,
0
)
;
// 5 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
-
1
,
0
)
;
// 6 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
0
)
;
// 7 / 14
if
(
$c
==
40
)
{
return
true
;
}
return
false
;
}
function
is_nine
(
$pix
,
$x
,
$y
)
{
$c
=
0
;
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
9
)
;
// 4 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
-
2
,
-
9
)
;
// 5 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
-
1
,
-
9
)
;
// 6 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
9
)
;
// 7 / 5
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
8
)
;
// 3 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
8
)
;
// 4 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
8
)
;
// 7 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
8
)
;
// 8 / 6
$c
+=
check
(
$pix
,
$x
,
$y
,
-
5
,
-
7
)
;
// 2 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
7
)
;
// 3 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
7
)
;
// 8 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
7
)
;
// 9 / 7
$c
+=
check
(
$pix
,
$x
,
$y
,
-
5
,
-
6
)
;
// 2 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
6
)
;
// 3 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
6
)
;
// 8 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
6
)
;
// 9 / 8
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
5
)
;
// 3 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
5
)
;
// 4 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
5
)
;
// 7 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
5
)
;
// 8 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
5
)
;
// 9 / 9
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
4
)
;
// 4 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
-
2
,
-
4
)
;
// 5 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
-
1
,
-
4
)
;
// 6 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
4
)
;
// 8 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
4
)
;
// 9 / 10
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
3
)
;
// 8 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
3
)
;
// 9 / 11
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
2
)
;
// 3 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
2
)
;
// 8 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
2
,
-
2
)
;
// 9 / 12
$c
+=
check
(
$pix
,
$x
,
$y
,
-
4
,
-
1
)
;
// 3 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
-
1
)
;
// 4 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
-
1
)
;
// 7 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
1
,
-
1
)
;
// 8 / 13
$c
+=
check
(
$pix
,
$x
,
$y
,
-
3
,
0
)
;
// 4 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
-
2
,
0
)
;
// 5 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
-
1
,
0
)
;
// 6 / 14
$c
+=
check
(
$pix
,
$x
,
$y
,
0
,
0
)
;
// 7 / 14
if
(
$c
==
39
)
{
return
true
;
}
return
false
;
}
create a
new version
of this paste
RAW Paste Data
function read($path) { $im = ImageCreateFromPNG($path); $pix = array(); $sy = ImageSy($im); $sx = ImageSx($im); //echo "<pre>"; for ($y = 0;$y<$sy;$y++) { for ($x = 0;$x<$sx;$x++) { $col = imagecolorat($im, $x, $y); $rgb = imagecolorsforindex($im, $col); if ($rgb["red"] <= 150) { $pix[$x][$y] = "O"; //echo "<span style='color:black;'>O</span>"; } else { $pix[$x][$y] = "W"; //echo "<span style='color:white;'> </span>"; } } //echo "<br />"; } //echo "</pre>"; $no = 0; $complete_string = ""; $found_at = array(); for ($x = 0;$x<$sx;$x++) { for ($y = 0;$y<$sy;$y++) { if ($pix[$x][$y] == "O" && !in_array("$x|$y", $found_at)) { $no = 0; if (is_one($pix, $x, $y)) { $no = 1; } if (is_two($pix, $x, $y)) { $no = 2; } if (is_three($pix, $x, $y)) { $no = 3; } if (is_four($pix, $x, $y)) { $no = 4; } if (is_five($pix, $x, $y)) { $no = 5; } if (is_six($pix, $x, $y)) { $no = 6; } if (is_seven($pix, $x, $y)) { $no = 7; } if (is_eight($pix, $x, $y)) { $no = 8; } if (is_nine($pix, $x, $y)) { $no = 9; } if ($no != 0) { $found_at[] = "$x|$y"; $complete_string .= $no; } } } } return $complete_string; } function check($pix, $x, $y, $changex, $changey) { if ($pix[$x+$changex][$y+$changey] == "O") { return 1; } else { return -1; } } function is_three($pix, $x, $y) { $c = 0; $c += check($pix, $x, $y, 0, -1); // 3 / 5 $c += check($pix, $x, $y, 1, -1); // 4 / 5 $c += check($pix, $x, $y, 2, -1); // 5 / 5 $c += check($pix, $x, $y, 3, -1); // 6 / 5 $c += check($pix, $x, $y, 4, -1); // 7 / 5 $c += check($pix, $x, $y, -1, 0); // 2 / 6 $c += check($pix, $x, $y, 0, 0); // 3 / 6 $c += check($pix, $x, $y, 4, 0); // 7 / 6 $c += check($pix, $x, $y, 5, 0); // 8 / 6 $c += check($pix, $x, $y, 5, 1); // 8 / 7 $c += check($pix, $x, $y, 6, 1); // 9 / 7 $c += check($pix, $x, $y, 4, 2); // 7 / 8 $c += check($pix, $x, $y, 5, 2); // 8 / 8 $c += check($pix, $x, $y, 2, 3); // 5 / 9 $c += check($pix, $x, $y, 3, 3); // 6 / 9 $c += check($pix, $x, $y, 4, 3); // 7 / 9 $c += check($pix, $x, $y, 4, 4); // 7 / 10 $c += check($pix, $x, $y, 5, 4); // 8 / 10 $c += check($pix, $x, $y, 5, 5); // 8 / 11 $c += check($pix, $x, $y, 6, 5); // 9 / 11 $c += check($pix, $x, $y, 5, 6); // 8 / 12 $c += check($pix, $x, $y, 6, 6); // 9 / 12 $c += check($pix, $x, $y, -1, 7); // 2 / 13 $c += check($pix, $x, $y, 0, 7); // 3 / 13 $c += check($pix, $x, $y, 4, 7); // 7 / 13 $c += check($pix, $x, $y, 5, 7); // 8 / 13 $c += check($pix, $x, $y, 0, 8); // 3 / 14 $c += check($pix, $x, $y, 1, 8); // 4 / 14 $c += check($pix, $x, $y, 2, 8); // 5 / 14 $c += check($pix, $x, $y, 3, 8); // 6 / 14 $c += check($pix, $x, $y, 4, 8); // 7 / 14 if ($c == 31) { return true; } return false; } function is_one($pix, $x, $y) { $c = 0; $c += check($pix, $x, $y, 2, -2); // 5 / 5 $c += check($pix, $x, $y, 3, -2); // 6 / 5 $c += check($pix, $x, $y, 1, -1); // 4 / 6 $c += check($pix, $x, $y, 2, -1); // 5 / 6 $c += check($pix, $x, $y, 3, -1); // 6 / 6 $c += check($pix, $x, $y, 0, 0); // 3 / 7 $c += check($pix, $x, $y, 1, 0); // 4 / 7 $c += check($pix, $x, $y, 2, 0); // 5 / 7 $c += check($pix, $x, $y, 3, 0); // 6 / 7 $c += check($pix, $x, $y, 2, 1); // 5 / 8 $c += check($pix, $x, $y, 3, 1); // 6 / 8 $c += check($pix, $x, $y, 2, 2); // 5 / 9 $c += check($pix, $x, $y, 3, 2); // 6 / 9 $c += check($pix, $x, $y, 2, 3); // 5 / 10 $c += check($pix, $x, $y, 3, 3); // 6 / 10 $c += check($pix, $x, $y, 2, 4); // 5 / 11 $c += check($pix, $x, $y, 3, 4); // 6 / 11 $c += check($pix, $x, $y, 2, 5); // 5 / 12 $c += check($pix, $x, $y, 3, 5); // 6 / 12 $c += check($pix, $x, $y, 2, 6); // 5 / 13 $c += check($pix, $x, $y, 3, 6); // 6 / 13 $c += check($pix, $x, $y, 0, 7); // 3 / 14 $c += check($pix, $x, $y, 1, 7); // 4 / 14 $c += check($pix, $x, $y, 2, 7); // 5 / 14 $c += check($pix, $x, $y, 3, 7); // 6 / 14 $c += check($pix, $x, $y, 4, 7); // 7 / 14 $c += check($pix, $x, $y, 5, 7); // 8 / 14 if ($c == 27) { return true; } return false; } function is_two($pix, $x, $y) { $c = 0; $c += check($pix, $x, $y, 2, -2); // 4 / 5 $c += check($pix, $x, $y, 3, -2); // 5 / 5 $c += check($pix, $x, $y, 4, -2); // 6 / 5 $c += check($pix, $x, $y, 5, -2); // 7 / 5 $c += check($pix, $x, $y, 1, -1); // 3 / 6 $c += check($pix, $x, $y, 2, -1); // 4 / 6 $c += check($pix, $x, $y, 5, -1); // 7 / 6 $c += check($pix, $x, $y, 6, -1); // 8 / 6 $c += check($pix, $x, $y, 0, 0); // 2 / 7 $c += check($pix, $x, $y, 1, 0); // 3 / 7 $c += check($pix, $x, $y, 6, 0); // 8 / 7 $c += check($pix, $x, $y, 7, 0); // 9 / 7 $c += check($pix, $x, $y, 6, 1); // 8 / 8 $c += check($pix, $x, $y, 7, 1); // 9 / 8 $c += check($pix, $x, $y, 5, 2); // 7 / 9 $c += check($pix, $x, $y, 6, 2); // 8 / 9 $c += check($pix, $x, $y, 4, 3); // 6 / 10 $c += check($pix, $x, $y, 5, 3); // 7 / 10 $c += check($pix, $x, $y, 3, 4); // 5 / 11 $c += check($pix, $x, $y, 4, 4); // 6 / 11 $c += check($pix, $x, $y, 2, 5); // 4 / 12 $c += check($pix, $x, $y, 3, 5); // 5 / 12 $c += check($pix, $x, $y, 1, 6); // 3 / 13 $c += check($pix, $x, $y, 2, 6); // 4 / 13 $c += check($pix, $x, $y, 0, 7); // 2 / 14 $c += check($pix, $x, $y, 1, 7); // 3 / 14 $c += check($pix, $x, $y, 2, 7); // 4 / 14 $c += check($pix, $x, $y, 3, 7); // 5 / 14 $c += check($pix, $x, $y, 4, 7); // 6 / 14 $c += check($pix, $x, $y, 5, 7); // 7 / 14 $c += check($pix, $x, $y, 6, 7); // 8 / 14 $c += check($pix, $x, $y, 7, 7); // 9 / 14 if ($c == 32) { return true; } return false; } function is_four($pix, $x, $y) { $c = 0; $c += check($pix, $x, $y, 5, -6); // 7 / 5 $c += check($pix, $x, $y, 6, -6); // 8 / 5 $c += check($pix, $x, $y, 4, -5); // 6 / 6 $c += check($pix, $x, $y, 5, -5); // 7 / 6 $c += check($pix, $x, $y, 6, -5); // 8 / 6 $c += check($pix, $x, $y, 3, -4); // 5 / 7 $c += check($pix, $x, $y, 4, -4); // 6 / 7 $c += check($pix, $x, $y, 5, -4); // 7 / 7 $c += check($pix, $x, $y, 6, -4); // 8 / 7 $c += check($pix, $x, $y, 2, -3); // 4 / 8 $c += check($pix, $x, $y, 3, -3); // 5 / 8 $c += check($pix, $x, $y, 5, -3); // 7 / 8 $c += check($pix, $x, $y, 6, -3); // 8 / 8 $c += check($pix, $x, $y, 1, -2); // 3 / 9 $c += check($pix, $x, $y, 2, -2); // 4 / 9 $c += check($pix, $x, $y, 5, -2); // 7 / 9 $c += check($pix, $x, $y, 6, -2); // 8 / 9 $c += check($pix, $x, $y, 0, -1); // 2 / 10 $c += check($pix, $x, $y, 1, -1); // 3 / 10 $c += check($pix, $x, $y, 5, -1); // 7 / 10 $c += check($pix, $x, $y, 6, -1); // 8 / 10 $c += check($pix, $x, $y, 0, 0); // 2 / 11 $c += check($pix, $x, $y, 1, 0); // 3 / 11 $c += check($pix, $x, $y, 2, 0); // 4 / 11 $c += check($pix, $x, $y, 3, 0); // 5 / 11 $c += check($pix, $x, $y, 4, 0); // 6 / 11 $c += check($pix, $x, $y, 5, 0); // 7 / 11 $c += check($pix, $x, $y, 6, 0); // 8 / 11 $c += check($pix, $x, $y, 7, 0); // 9 / 11 $c += check($pix, $x, $y, 5, 1); // 7 / 12 $c += check($pix, $x, $y, 6, 1); // 8 / 12 $c += check($pix, $x, $y, 5, 2); // 7 / 13 $c += check($pix, $x, $y, 6, 2); // 8 / 13 $c += check($pix, $x, $y, 5, 3); // 7 / 14 $c += check($pix, $x, $y, 6, 3); // 8 / 14 if ($c == 35) { return true; } return false; } function is_five($pix, $x, $y) { $c = 0; $c += check($pix, $x, $y, 0, -7); // 2 / 5 $c += check($pix, $x, $y, 1, -7); // 3 / 5 $c += check($pix, $x, $y, 2, -7); // 4 / 5 $c += check($pix, $x, $y, 3, -7); // 5 / 5 $c += check($pix, $x, $y, 4, -7); // 6 / 5 $c += check($pix, $x, $y, 5, -7); // 7 / 5 $c += check($pix, $x, $y, 6, -7); // 8 / 5 $c += check($pix, $x, $y, 0, -6); // 2 / 6 $c += check($pix, $x, $y, 1, -6); // 3 / 6 $c += check($pix, $x, $y, 0, -5); // 2 / 7 $c += check($pix, $x, $y, 1, -5); // 3 / 7 $c += check($pix, $x, $y, 0, -4); // 2 / 8 $c += check($pix, $x, $y, 1, -4); // 3 / 8 $c += check($pix, $x, $y, 3, -4); // 5 / 8 $c += check($pix, $x, $y, 4, -4); // 6 / 8 $c += check($pix, $x, $y, 5, -4); // 7 / 8 $c += check($pix, $x, $y, 0, -3); // 2 / 9 $c += check($pix, $x, $y, 1, -3); // 3 / 9 $c += check($pix, $x, $y, 2, -3); // 4 / 9 $c += check($pix, $x, $y, 5, -3); // 7 / 9 $c += check($pix, $x, $y, 6, -3); // 8 / 9 $c += check($pix, $x, $y, 6, -2); // 8 / 10 $c += check($pix, $x, $y, 7, -2); // 9 / 10 $c += check($pix, $x, $y, 6, -1); // 8 / 11 $c += check($pix, $x, $y, 7, -1); // 9 / 11 $c += check($pix, $x, $y, 0, 0); // 2 / 12 $c += check($pix, $x, $y, 1, 0); // 3 / 12 $c += check($pix, $x, $y, 6, 0); // 8 / 12 $c += check($pix, $x, $y, 7, 0); // 9 / 12 $c += check($pix, $x, $y, 1, 1); // 3 / 13 $c += check($pix, $x, $y, 2, 1); // 4 / 13 $c += check($pix, $x, $y, 5, 1); // 7 / 13 $c += check($pix, $x, $y, 6, 1); // 8 / 13 $c += check($pix, $x, $y, 2, 2); // 4 / 14 $c += check($pix, $x, $y, 3, 2); // 5 / 14 $c += check($pix, $x, $y, 4, 2); // 6 / 14 $c += check($pix, $x, $y, 5, 2); // 7 / 14 if ($c == 37) { return true; } return false; } function is_six($pix, $x, $y) { $c = 0; $c += check($pix, $x, $y, 2, -7); // 4 / 5 $c += check($pix, $x, $y, 3, -7); // 5 / 5 $c += check($pix, $x, $y, 4, -7); // 6 / 5 $c += check($pix, $x, $y, 5, -7); // 7 / 5 $c += check($pix, $x, $y, 1, -6); // 3 / 6 $c += check($pix, $x, $y, 2, -6); // 4 / 6 $c += check($pix, $x, $y, 5, -6); // 7 / 6 $c += check($pix, $x, $y, 6, -6); // 8 / 6 $c += check($pix, $x, $y, 0, -5); // 2 / 7 $c += check($pix, $x, $y, 1, -5); // 3 / 7 $c += check($pix, $x, $y, 6, -5); // 8 / 7 $c += check($pix, $x, $y, 0, -4); // 2 / 8 $c += check($pix, $x, $y, 1, -4); // 3 / 8 $c += check($pix, $x, $y, 0, -3); // 2 / 9 $c += check($pix, $x, $y, 1, -3); // 3 / 9 $c += check($pix, $x, $y, 3, -3); // 5 / 9 $c += check($pix, $x, $y, 4, -3); // 6 / 9 $c += check($pix, $x, $y, 5, -3); // 7 / 9 $c += check($pix, $x, $y, 0, -2); // 2 / 10 $c += check($pix, $x, $y, 1, -2); // 3 / 10 $c += check($pix, $x, $y, 2, -2); // 4 / 10 $c += check($pix, $x, $y, 5, -2); // 7 / 10 $c += check($pix, $x, $y, 6, -2); // 8 / 10 $c += check($pix, $x, $y, 0, -1); // 2 / 11 $c += check($pix, $x, $y, 1, -1); // 3 / 11 $c += check($pix, $x, $y, 6, -1); // 8 / 11 $c += check($pix, $x, $y, 7, -1); // 9 / 11 $c += check($pix, $x, $y, 0, 0); // 2 / 12 $c += check($pix, $x, $y, 1, 0); // 3 / 12 $c += check($pix, $x, $y, 6, 0); // 8 / 12 $c += check($pix, $x, $y, 7, 0); // 9 / 12 $c += check($pix, $x, $y, 1, 1); // 3 / 13 $c += check($pix, $x, $y, 2, 1); // 4 / 13 $c += check($pix, $x, $y, 5, 1); // 7 / 13 $c += check($pix, $x, $y, 6, 1); // 8 / 13 $c += check($pix, $x, $y, 2, 2); // 4 / 14 $c += check($pix, $x, $y, 3, 2); // 5 / 14 $c += check($pix, $x, $y, 4, 2); // 6 / 14 $c += check($pix, $x, $y, 5, 2); // 7 / 14 if ($c == 39) { return true; } return false; } function is_seven($pix, $x, $y) { $c = 0; $c += check($pix, $x, $y, 0, -8); // 2 / 5 $c += check($pix, $x, $y, 1, -8); // 3 / 5 $c += check($pix, $x, $y, 2, -8); // 4 / 5 $c += check($pix, $x, $y, 3, -8); // 5 / 5 $c += check($pix, $x, $y, 4, -8); // 6 / 5 $c += check($pix, $x, $y, 5, -8); // 7 / 5 $c += check($pix, $x, $y, 6, -8); // 8 / 5 $c += check($pix, $x, $y, 7, -8); // 9 / 5 $c += check($pix, $x, $y, 6, -7); // 8 / 6 $c += check($pix, $x, $y, 7, -7); // 9 / 6 $c += check($pix, $x, $y, 6, -6); // 8 / 7 $c += check($pix, $x, $y, 7, -6); // 9 / 7 $c += check($pix, $x, $y, 5, -5); // 7 / 8 $c += check($pix, $x, $y, 6, -5); // 8 / 8 $c += check($pix, $x, $y, 4, -4); // 6 / 9 $c += check($pix, $x, $y, 5, -4); // 7 / 9 $c += check($pix, $x, $y, 3, -3); // 5 / 10 $c += check($pix, $x, $y, 4, -3); // 6 / 10 $c += check($pix, $x, $y, 2, -2); // 4 / 11 $c += check($pix, $x, $y, 3, -2); // 5 / 11 $c += check($pix, $x, $y, 1, -1); // 3 / 12 $c += check($pix, $x, $y, 2, -1); // 4 / 12 $c += check($pix, $x, $y, 0, 0); // 2 / 13 $c += check($pix, $x, $y, 1, 0); // 3 / 13 $c += check($pix, $x, $y, 0, 1); // 2 / 14 $c += check($pix, $x, $y, 1, 1); // 3 / 14 if ($c == 26) { return true; } return false; } function is_eight($pix, $x, $y) { $c = 0; $c += check($pix, $x, $y, -3, -9); // 4 / 5 $c += check($pix, $x, $y, -2, -9); // 5 / 5 $c += check($pix, $x, $y, -1, -9); // 6 / 5 $c += check($pix, $x, $y, 0, -9); // 7 / 5 $c += check($pix, $x, $y, -4, -8); // 3 / 6 $c += check($pix, $x, $y, -3, -8); // 4 / 6 $c += check($pix, $x, $y, 0, -8); // 7 / 6 $c += check($pix, $x, $y, 1, -8); // 8 / 6 $c += check($pix, $x, $y, -5, -7); // 2 / 7 $c += check($pix, $x, $y, -4, -7); // 3 / 7 $c += check($pix, $x, $y, 1, -7); // 8 / 7 $c += check($pix, $x, $y, 2, -7); // 9 / 7 $c += check($pix, $x, $y, -4, -6); // 3 / 8 $c += check($pix, $x, $y, -3, -6); // 4 / 8 $c += check($pix, $x, $y, 0, -6); // 7 / 8 $c += check($pix, $x, $y, 1, -6); // 8 / 8 $c += check($pix, $x, $y, -3, -5); // 4 / 9 $c += check($pix, $x, $y, -2, -5); // 5 / 9 $c += check($pix, $x, $y, -1, -5); // 6 / 9 $c += check($pix, $x, $y, 0, -5); // 7 / 9 $c += check($pix, $x, $y, -4, -4); // 3 / 10 $c += check($pix, $x, $y, -3, -4); // 4 / 10 $c += check($pix, $x, $y, 0, -4); // 7 / 10 $c += check($pix, $x, $y, 1, -4); // 8 / 10 $c += check($pix, $x, $y, -5, -3); // 2 / 11 $c += check($pix, $x, $y, -4, -3); // 3 / 11 $c += check($pix, $x, $y, 1, -3); // 8 / 11 $c += check($pix, $x, $y, 2, -3); // 9 / 11 $c += check($pix, $x, $y, -5, -2); // 2 / 12 $c += check($pix, $x, $y, -4, -2); // 3 / 12 $c += check($pix, $x, $y, 1, -2); // 8 / 12 $c += check($pix, $x, $y, 2, -2); // 9 / 12 $c += check($pix, $x, $y, -4, -1); // 3 / 13 $c += check($pix, $x, $y, -3, -1); // 4 / 13 $c += check($pix, $x, $y, 0, -1); // 7 / 13 $c += check($pix, $x, $y, 1, -1); // 8 / 13 $c += check($pix, $x, $y, -3, 0); // 4 / 14 $c += check($pix, $x, $y, -2, 0); // 5 / 14 $c += check($pix, $x, $y, -1, 0); // 6 / 14 $c += check($pix, $x, $y, 0, 0); // 7 / 14 if ($c == 40) { return true; } return false; } function is_nine($pix, $x, $y) { $c = 0; $c += check($pix, $x, $y, -3, -9); // 4 / 5 $c += check($pix, $x, $y, -2, -9); // 5 / 5 $c += check($pix, $x, $y, -1, -9); // 6 / 5 $c += check($pix, $x, $y, 0, -9); // 7 / 5 $c += check($pix, $x, $y, -4, -8); // 3 / 6 $c += check($pix, $x, $y, -3, -8); // 4 / 6 $c += check($pix, $x, $y, 0, -8); // 7 / 6 $c += check($pix, $x, $y, 1, -8); // 8 / 6 $c += check($pix, $x, $y, -5, -7); // 2 / 7 $c += check($pix, $x, $y, -4, -7); // 3 / 7 $c += check($pix, $x, $y, 1, -7); // 8 / 7 $c += check($pix, $x, $y, 2, -7); // 9 / 7 $c += check($pix, $x, $y, -5, -6); // 2 / 8 $c += check($pix, $x, $y, -4, -6); // 3 / 8 $c += check($pix, $x, $y, 1, -6); // 8 / 8 $c += check($pix, $x, $y, 2, -6); // 9 / 8 $c += check($pix, $x, $y, -4, -5); // 3 / 9 $c += check($pix, $x, $y, -3, -5); // 4 / 9 $c += check($pix, $x, $y, 0, -5); // 7 / 9 $c += check($pix, $x, $y, 1, -5); // 8 / 9 $c += check($pix, $x, $y, 2, -5); // 9 / 9 $c += check($pix, $x, $y, -3, -4); // 4 / 10 $c += check($pix, $x, $y, -2, -4); // 5 / 10 $c += check($pix, $x, $y, -1, -4); // 6 / 10 $c += check($pix, $x, $y, 1, -4); // 8 / 10 $c += check($pix, $x, $y, 2, -4); // 9 / 10 $c += check($pix, $x, $y, 1, -3); // 8 / 11 $c += check($pix, $x, $y, 2, -3); // 9 / 11 $c += check($pix, $x, $y, -4, -2); // 3 / 12 $c += check($pix, $x, $y, 1, -2); // 8 / 12 $c += check($pix, $x, $y, 2, -2); // 9 / 12 $c += check($pix, $x, $y, -4, -1); // 3 / 13 $c += check($pix, $x, $y, -3, -1); // 4 / 13 $c += check($pix, $x, $y, 0, -1); // 7 / 13 $c += check($pix, $x, $y, 1, -1); // 8 / 13 $c += check($pix, $x, $y, -3, 0); // 4 / 14 $c += check($pix, $x, $y, -2, 0); // 5 / 14 $c += check($pix, $x, $y, -1, 0); // 6 / 14 $c += check($pix, $x, $y, 0, 0); // 7 / 14 if ($c == 39) { return true; } return false; }