/opt/imh/python3.13/lib/python3.13/turtledemo/__pycache__
Edit: /opt/imh/python3.13/lib/python3.13/turtledemo/__pycache__/nim.cpython-313.pyc (13702B)
eq F S r SSKrSSKrSSKrSrSrSrSr\S- r\\S- S - \S- S
- - - r Sr
SrS
rS r
S rS r " S S\5 r " S S\R$ 5 r " S S\5 r " S S\5 r " S S\5 rS r\S:X a \" 5 \R2 " 5 gg)zturtle-example-suite:
tdemo_nim.py
Play nim against the computer. The player
who takes the last stick is the winner.
Implements the model-view-controller
design pattern.
Ni i )? r r ) r )r r r
c @ [ R " [ [ 5 $ N)randomrandint MINSTICKS MAXSTICKS 4/opt/imh/python3.13/lib/python3.13/turtledemo/nim.py randomrowr s >>)Y//r c U S U S - U S - nUS:X a [ U 5 $ [ S5 H nX U- nX0U :: d M X#4nUs $ g )Nr r )
randommoverange)statexoredzsmoves r computerzugr ! s^ !HuQx%(*Ez%
1XHua=6DK r c [ U 5 n [ R " SS5 nX US: : a OM% [ R " US: X S-
5 nX#4$ )Nr r r )maxr r )r mr rands r r r + sW E
A
NN1Q8q1u >>!a%!,D7Nr c 2 \ rS rSrS rS rS rS rS rSr g) NimModel5 c Xl g r
)game)selfr) s r __init__NimModel.__init__6 s r c \ U R R [ R [ R 4; a g [ 5 [ 5 [ 5 /U l SU l S U l U R R R 5 [ R U R l g )Nr )r) r NimCREATEDOVERr sticksplayerwinnerviewsetupRUNNINGr* s r r5 NimModel.setup9 sg 99??3;;"99 {IK= ++ r c U R U nX R U' U R R R XX0R 5 U R 5 ( aU [ R U R l U R U l U R R R 5 g U R S:X a7 SU l [ U R 5 u pU R X5 SU l g g )Nr r )
r1 r) r4 notify_mover2 game_overr. r0 r r3 notify_overr r )r* rowcol maxspaltes r r
NimModel.moveB s KK$ C ""3YD>>!hhDIIO++DKIINN&&(
[[A
DK"4;;/HCIIcDK r c $ U R / SQ:H $ )N)r r r )r1 r7 s r r; NimModel.game_overP s {{i''r c N U R U U:: a g U R X5 g r
)r1 r r* r= r> s r r: NimModel.notify_moveS s" ;;ss" #r )r) r2 r1 r3 N)
__name__
__module____qualname____firstlineno__r+ r5 r r; r: __static_attributes__r r r r&