From 19d9f1bf4a9ccbd6f534b5651d8e19ce52656797 Mon Sep 17 00:00:00 2001 From: cse0518 <60170616+cse0518@users.noreply.github.com> Date: Wed, 25 Nov 2020 11:24:51 +0900 Subject: [PATCH 1/2] Update app.py --- app.py | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 132 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index b3f8cb4..a39ab44 100644 --- a/app.py +++ b/app.py @@ -4,6 +4,8 @@ app = Flask(__name__) +x = 1 +o = 3 lotto_numbers = list(range(1,46)) @@ -25,9 +27,138 @@ def choice(): def computer_hard(positions, moves): res = {"choose" : -1} + if moves == 0: + res["choose"] = 4 + return res + + if moves == 2: + if (positions[0] == o) or (positions[1] == o): + res["choose"] = 2 + elif (positions[2] == o) or (positions[5] == o): + res["choose"] = 8 + elif (positions[7] == o) or (positions[8] == o): + res["choose"] = 6 + else: + res["choose"] = 0 + return res + + if moves == 4: + if positions[2] == x: + if positions[6] == o: + if positions[0] == o: + res["choose"] = 3 + else: + res["choose"] = 5 + else: + res["choose"] = 6 # 승 + elif positions[8] == x: + if positions[0] == o: + if positions[2] == o: + res["choose"] = 1 + else: + res["choose"] = 7 + else: + res["choose"] = 0 + elif positions[6] == x: + if positions[2] == o: + if positions[8] == o: + res["choose"] = 5 + else: + res["choose"] = 3 + else: + res["choose"] = 2 + # positions[0] == x + else: + if positions[8] == o: + if positions[6] == o: + res["choose"] = 7 + else: + res["choose"] = 1 + else: + res["choose"] = 8 return res + if moves == 6: + if positions[2] == x: + if positions[5] == x: + if positions[3] == o: + res["choose"] = 8 # 승 + else: + res["choose"] = 3 # 승 + else: # positions[3] == x + if positions[5] == o: # 막는 경우 + res["choose"] = 7 + else: # 안 막는 경우 + res["choose"] = 5 # 승 + + elif positions[8] == x: + if positions[7] == x: + if positions[1] == o: + res["choose"] = 6 # 승 + else: + res["choose"] = 1 # 승 + else: # positions[3] == x + if positions[7] == o: # 막는 경우 + res["choose"] = 3 + else: # 안 막는 경우 + res["choose"] = 7 # 승 + elif positions[6] == x: + if positions[3] == x: + if positions[5] == o: + res["choose"] = 0 # 승 + else: + res["choose"] = 5 # 승 + else: # positions[3] == x + if positions[3] == o: # 막는 경우 + res["choose"] = 1 + else: # 안 막는 경우 + res["choose"] = 3 # 승 + else: + if positions[1] == x: + if positions[7] == o: + res["choose"] = 2 # 승 + else: + res["choose"] = 7 # 승 + else: # positions[3] == x + if positions[1] == o: # 막는 경우 + res["choose"] = 5 + else: # 안 막는 경우 + res["choose"] = 1 # 승 + + return res + + if moves == 8: + if positions[2] == x: + if positions[1] == o: + res["choose"] = 8 # 무승부 + else: + res["choose"] = 1 + elif positions[8] == x: + if positions[5] == o: + res["choose"] = 6 # 무승부 + else: + res["choose"] = 5 + elif positions[6] == x: + if positions[7] == o: + res["choose"] = 0 # 무승부 + else: + res["choose"] = 7 + else: + if positions[3] == o: + res["choose"] = 2 # 무승부 + else: + res["choose"] = 3 + #x = 1 + #o = 3 + + #0 1 2 + #3 4 5 + #6 7 8 + return res + + + if __name__ == "__main__": - app.run(host='0.0.0.0', port=8080) \ No newline at end of file + app.run(host='0.0.0.0', port=8080) From 92e8ce6c153c3131b5f46850e751a10f4ce8e96a Mon Sep 17 00:00:00 2001 From: cse0518 <60170616+cse0518@users.noreply.github.com> Date: Sun, 29 Nov 2020 08:51:14 +0900 Subject: [PATCH 2/2] update --- app.py | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/app.py b/app.py index a39ab44..7017021 100644 --- a/app.py +++ b/app.py @@ -7,8 +7,6 @@ x = 1 o = 3 -lotto_numbers = list(range(1,46)) - @app.route("/") def hello(): @@ -29,6 +27,7 @@ def computer_hard(positions, moves): if moves == 0: res["choose"] = 4 + return res if moves == 2: @@ -59,7 +58,8 @@ def computer_hard(positions, moves): else: res["choose"] = 7 else: - res["choose"] = 0 + res["choose"] = 0 # 승 + elif positions[6] == x: if positions[2] == o: if positions[8] == o: @@ -67,8 +67,8 @@ def computer_hard(positions, moves): else: res["choose"] = 3 else: - res["choose"] = 2 - # positions[0] == x + res["choose"] = 2 # 승 + else: if positions[8] == o: if positions[6] == o: @@ -76,7 +76,8 @@ def computer_hard(positions, moves): else: res["choose"] = 1 else: - res["choose"] = 8 + res["choose"] = 8 # 승 + return res if moves == 6: @@ -133,32 +134,24 @@ def computer_hard(positions, moves): if positions[1] == o: res["choose"] = 8 # 무승부 else: - res["choose"] = 1 + res["choose"] = 1 # 승 elif positions[8] == x: if positions[5] == o: res["choose"] = 6 # 무승부 else: - res["choose"] = 5 + res["choose"] = 5 # 승 elif positions[6] == x: if positions[7] == o: res["choose"] = 0 # 무승부 else: - res["choose"] = 7 + res["choose"] = 7 # 승 else: if positions[3] == o: res["choose"] = 2 # 무승부 else: - res["choose"] = 3 - #x = 1 - #o = 3 + res["choose"] = 3 # 승 - #0 1 2 - #3 4 5 - #6 7 8 return res - - - if __name__ == "__main__": app.run(host='0.0.0.0', port=8080)