Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Mestari Yousra
NOTRE_PROJEEET
Commits
2c14a99b
Commit
2c14a99b
authored
Jun 11, 2017
by
Mestari Yousra
Browse files
algo fonctionnel
parent
44e40da7
Changes
1
Hide whitespace changes
Inline
Side-by-side
frappe_serveur.py
View file @
2c14a99b
...
@@ -2,55 +2,48 @@ import time
...
@@ -2,55 +2,48 @@ import time
import
zmq
import
zmq
import
numpy
as
np
import
numpy
as
np
import
builtins
import
builtins
from
grille_serveur
import
f
context
=
zmq
.
Context
()
def
frappe
(
J
,
case
,
M
,
position
):
socket
=
context
.
socket
(
zmq
.
ROUTER
)
socket
.
bind
(
"tcp://*:5555"
)
def
frappe
(
J
,
M
,
position
):
socket
.
send_multipart
([
J
.
addr
,
b
''
,
b
"Quelle case frapper?"
])
J
.
addr
,
empty
,
case
=
socket
.
recv_multipart
()
case
=
case
.
decode
()
print
(
case
)
k
=
f
(
case
[
0
])
-
1
k
=
f
(
case
[
0
])
-
1
l
=
int
(
case
[
1
])
-
1
l
=
int
(
case
[
1
])
-
1
while
M2
[
k
][
l
]
==
1
:
if
len
(
case
)
==
3
:
M2
[
k
][
l
]
=
2
l
=
9
position
[(
k
,
l
)]
=
position
[(
k
,
l
)][
0
],
2
message
=
''
victoire
=
''
if
M
[
k
][
l
]
==
1
:
M
[
k
][
l
]
=
2
position
[(
k
,
l
)]
=
position
[(
k
,
l
)][
0
],
position
[(
k
,
l
)][
1
],
2
elem
=
position
[(
k
,
l
)][
0
]
elem
=
position
[(
k
,
l
)][
0
]
print
(
M2
)
longueur
=
position
[(
k
,
l
)][
1
]
print
(
M
)
#verifier si le bateau est coule
#verifier si le bateau est coule
i
=
0
i
=
0
for
cle
in
position
.
keys
():
for
cle
in
position
.
keys
():
if
position
[
cle
][
0
]
==
elem
and
position
[
cle
][
1
]
==
2
:
if
position
[
cle
][
0
]
==
elem
and
position
[
cle
][
2
]
==
2
:
i
+=
1
i
+=
1
if
i
==
elem
.
longueur
:
if
i
==
longueur
:
coule
=
elem
.
nom
+
" coule!"
message
=
message
+
elem
+
" coule!
\n
"
socket
.
send_multipart
([
J
.
addr
,
b
''
,
coule
.
encode
()])
for
cle
in
position
.
keys
():
for
cle
in
position
.
keys
():
if
position
[
cle
][
0
]
==
elem
:
if
position
[
cle
][
0
]
==
elem
:
M2
[
cle
[
0
]][
cle
[
1
]]
=
3
M
[
cle
[
0
]][
cle
[
1
]]
=
3
position
[
cle
]
=
position
[
cle
][
0
],
3
position
[
cle
]
=
position
[
cle
][
0
],
position
[(
k
,
l
)][
1
],
3
print
(
M
)
#verifier si le jeu est gagne
#verifier si le jeu est gagne
j
=
0
j
=
0
for
cle
in
position
.
keys
():
for
cle
in
position
.
keys
():
if
position
[
cle
][
1
]
==
3
:
if
position
[
cle
][
2
]
==
3
:
j
+=
1
j
+=
1
if
j
==
18
:
if
j
==
17
:
victoire
=
J1
.
nom
+
" a gagne!"
victoire
=
J
.
nom
+
" a gagne!"
socket
.
send_multipart
([
J
.
addr
,
b
""
,
victoire
])
message
=
"Jeu Termine!"
message
=
"jeu fini"
victoire
=
J
.
nom
+
"a gagne!"
quit
#sinon, continuer
#sinon, continuer
else
:
else
:
socket
.
send_multipart
([
J
.
addr
,
b
''
,
b
"Touche!"
])
message
=
message
+
"Touche!
\n
"
socket
.
send_multipart
([
J
.
addr
,
b
''
,
b
"Quelle case frapper?"
])
message
=
message
+
"Quelle case frapper?"
J
.
addr
,
empty
,
frappe
=
socket
.
recv_multipart
()
if
victoire
!=
''
:
frappe
=
frappe
.
decode
()
message
=
message
[:
-
20
]
print
(
frappe
)
k
=
f
(
frappe
[
0
])
-
1
else
:
l
=
int
(
frappe
[
1
])
-
1
message
=
"Manque! C'est le tour de l'autre joueur maintenant."
socket
.
send_multipart
([
J
.
addr
,
b
''
,
b
"Manque! C'est le tour de l'autre joueur maintenant."
])
return
(
message
,
victoire
,
M
,
position
)
return
(
message
,
victoire
,
M
,
position
)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment