如何绘制tic tac toe lines graphics.py(python 3)
我将坐标系设置为如何绘制tic tac toe lines graphics.py(python 3),python,python-3.x,graphics,tic-tac-toe,Python,Python 3.x,Graphics,Tic Tac Toe,我将坐标系设置为win.setCoords(0.0,0.0,3.0,3.0),绘制了线。这些线是根据该系统绘制的。但是我需要一个更大的坐标系,比如1000,而不是最大的3。在系统为win.setCoords(0.0,0.0,1000.0,1000.0)的情况下,我如何绘制到tic-tac趾板的线?请注意,下面的代码不是我写的,这就是我遇到问题的原因 from graphics import * import random def draw_board(winsize, win): wi
win.setCoords(0.0,0.0,3.0,3.0)
,绘制了线。这些线是根据该系统绘制的。但是我需要一个更大的坐标系,比如1000,而不是最大的3。在系统为win.setCoords(0.0,0.0,1000.0,1000.0)
的情况下,我如何绘制到tic-tac趾板的线?请注意,下面的代码不是我写的,这就是我遇到问题的原因
from graphics import *
import random
def draw_board(winsize, win):
win.setCoords(0.0, 0.0, 3.0, 3.0)
win.setBackground('white')
# Draw the vertical lines
Line(Point(1,0), Point(1,3)).draw(win)
Line(Point(2,0), Point(2,3)).draw(win)
# Draw the horizontal lines
Line(Point(0,1), Point(3,1)).draw(win)
Line(Point(0,2), Point(3,2)).draw(win)
if winsize < 100:
win.close()
if winsize > 1000:
win.close()
def player_turns(draw_board, win, winsize):
c = 9
for i in range(c):
if c%2==0:
print("Player two take your turn")
player1 = win.getMouse()
play1x=player1.getX()
play1y=player1.getY()
#play1.draw(win)
print(player1)
if play1x < (winsize/3) and play1y < (winsize/3):
circ = Circle(Point(0.4757929883138564,
2.5242070116861437), .25)
circ.setOutline('red')
circ.draw(win)
elif play1x < (winsize/3) and play1y < ((winsize/3)*2):
circ = Circle(Point(0.44488977955911824,
1.5330661322645291), .25)
circ.setOutline('red')
circ.draw(win)
else:
print('Player one take your turn')
play2 = win.getMouse()
play2x=play2.getX()
play2y=play2.getY()
#play2.draw(win)
if play2x < (winsize/3) and play2y < (winsize/3):
circ = Circle(Point(0.4757929883138564,
2.5242070116861437), .25)
circ.setOutline('blue')
circ.draw(win)
elif play2x < (winsize/3) and play2y < ((winsize/3)*2):
circ = Circle(Point(0.44488977955911824,
1.5330661322645291), .25)
circ.setOutline('blue')
circ.draw(win)
print(play2)
c=c-1
def main():
winsize = int(input("Input the size of the window: "))
win = GraphWin("Tic-Tac-Toe", winsize, winsize)
draw_board(winsize, win)
player_turns(draw_board, win, winsize)
main()
从图形导入*
随机输入
def绘图板(winsize,win):
win.setCoords(0.0,0.0,3.0,3.0)
胜利。挫折(“白色”)
#画垂直线
线(点(1,0),点(1,3))。平局(赢)
线(点(2,0),点(2,3))。平局(赢)
#画水平线
线(点(0,1),点(3,1))。平局(赢)
线(点(0,2),点(3,2))。平局(赢)
如果winsize<100:
赢
如果winsize>1000:
赢
def玩家回合(抽牌、赢牌、赢牌):
c=9
对于范围(c)中的i:
如果c%2==0:
打印(“玩家2轮到你了”)
player1=win.getMouse()
play1x=player1.getX()
play1y=player1.getY()
#游戏1.平局(赢)
打印(播放器1)
如果play1x<(winsize/3)和play1y<(winsize/3):
circ=圆(点(0.4757929883138564,
2.5242070116861437), .25)
大概设置大纲(“红色”)
保监抽签(赢)
elif play1x<(winsize/3)和play1y<((winsize/3)*2):
circ=圆(点(0.44488977955911824,
1.5330661322645291), .25)
大概设置大纲(“红色”)
保监抽签(赢)
其他:
打印('玩家一轮到你')
play2=win.getMouse()
play2x=play2.getX()
play2y=play2.getY()
#第二局,平局(赢)
如果play2x<(winsize/3)和play2y<(winsize/3):
circ=圆(点(0.4757929883138564,
2.5242070116861437), .25)
大概设置轮廓(“蓝色”)
保监抽签(赢)
elif play2x<(winsize/3)和play2y<((winsize/3)*2):
circ=圆(点(0.44488977955911824,
1.5330661322645291), .25)
大概设置轮廓(“蓝色”)
保监抽签(赢)
打印(播放2)
c=c-1
def main():
winsize=int(输入(“输入窗口大小:”)
win=图形输入(“Tic Tac Toe”,winsize,winsize)
绘图板(winsize,win)
玩家回合(抽牌、赢牌、赢牌)
main()
您能发布完整的源代码吗?依赖关系是什么?什么是win
?@Nepho添加了源代码。你能发布完整的源代码吗?依赖关系是什么?什么是win
?@Nepho添加了源代码。