403Webshell
Server IP : 172.67.220.81  /  Your IP : 216.73.216.166
Web Server : Apache
System : Linux semi1.us.cloudlogin.co 5.10.244-xeon-hst #1 SMP Sun Sep 14 17:09:20 UTC 2025 x86_64
User : xessglobal ( 271017)
PHP Version : 8.1.33
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : OFF |  Pkexec : ON
Directory :  /proc/self/root/usr/local/python-3.13/lib/python3.13/turtledemo/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /proc/self/root/usr/local/python-3.13/lib/python3.13/turtledemo/__pycache__/nim.cpython-313.pyc
�

�hq��F�SrSSKrSSKrSSKrSrSrSrSr\S-r\\S-S	-\S-S
---r	Sr
SrS
rSr
SrSr"SS\5r"SS\R$5r"SS\5r"SS\5r"SS\5rSr\S:Xa\"5 \R2"5 gg)z�turtle-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)rrr
c�@�[R"[[5$�N)�random�randint�	MINSTICKS�	MAXSTICKS���7/usr/local/python-3.13/lib/python3.13/turtledemo/nim.py�	randomrowrs���>�>�)�Y�/�/rc��USUS-US-nUS:Xa[U5$[S5HnXU-nX0U::dMX#4nUs $ g)Nr�r�)�
randommove�range)�state�xored�z�s�moves     r�computerzugr !s^���!�H�u�Q�x��%��(�*�E���z��%� � �
�1�X���H�u����a��=��6�D��K�	rc��[U5n[R"SS5nXUS:�:�aOM%[R"US:�XS-
5nX#4$)Nrrr)�maxrr)r�mr�rands    rrr+sW���E�
�A�
��N�N�1�Q����8�q�1�u�����>�>�!�a�%���!��,�D��7�Nrc�2�\rSrSrSrSrSrSrSrSr	g)	�NimModel�5c��Xlgr
)�game)�selfr)s  r�__init__�NimModel.__init__6s���	rc�\�URR[R[R4;ag[5[5[5/UlSUlSUlURRR5 [RURlg)Nr)r)r�Nim�CREATED�OVERr�sticks�player�winner�view�setup�RUNNING�r*s rr5�NimModel.setup9sg���9�9�?�?�3�;�;����"9�9�� �{�I�K���=����������	�	�������+�+��	�	�rc��URUnX RU'URRRXX0R5 UR5(aU[RURlURUl	URRR5 gURS:Xa7SUl[UR5upURX5 SUlgg)Nrr)
r1r)r4�notify_mover2�	game_overr.r0rr3�notify_overr r)r*�row�col�	maxspaltes    rr�
NimModel.moveBs����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�	rc�$�UR/SQ:H$)N)rrr)r1r7s rr;�NimModel.game_overPs���{�{�i�'�'rc�N�URUU::agURX5 gr
)r1r�r*r=r>s   rr:�NimModel.notify_moveSs"���;�;�s��s�"���	�	�#�r)r)r2r1r3N)
�__name__�
__module__�__qualname__�__firstlineno__r+r5rr;r:�__static_attributes__rrrr&r&5s���&��(�rr&c�&�\rSrSrSrSrSrSrg)�Stick�Yc��[RRUSS9 XlX lX0lUR
X5upEURS5 UR[S-[S-5 URS5 UR5 URXE5 URS5 UR5 g)NF��visible�squareg$@g4@r�white)�turtle�Turtler+r=r>r)�coords�shape�	shapesize�HUNIT�WUNIT�speed�pu�goto�color�
showturtle)r*r=r>r)�x�ys      rr+�Stick.__init__Zs����
�
���t�U��3������	��{�{�3�$����
�
�8�����u�T�z�5��:�.��
�
�1�
����	��	�	�!���
�
�7�����rc��[US5up4SSU--SU--[-nSSU--[-nU[S--
[S--[S-U-
[S--
4$)Nrrrr)�divmodrYrX�SCREENWIDTH�SCREENHEIGHT)r*r=r>�packet�	remainderr_r`s       rrU�Stick.coordshso��"�3��N���
��f��_�q�9�}�
,��5��
��S��[�E�!���;�!�#�#�e�q�j�0�,�!�2C�a�2G�%�ST�*�2T�T�Trc���URR[R:wagURRRURUR5 gr
)r)rr.r6�
controllerr:r=r>)r*r_r`s   r�makemove�Stick.makemovens;���9�9�?�?�c�k�k�)���	�	���(�(����4�8�8�<r)r>r)r=N)rFrGrHrIr+rUrkrJrrrrLrLYs���U�=rrLc�<�\rSrSrSrS
SjrSrSrSrSr	S	r
g)�NimView�tc�|�XlURUlURUlURRS5 URR	S5 URRS5 [R"SS9UlURR5 URRS5 0Ul[S5H3n[[5Hn[X#U5URX#4'M M5 URS5 URR	S5 g)	Nr
F)��rqr
rOrrz... a moment please ...T)r)�screen�model�	colormode�tracer�bgcolorrSrT�writerr[rZr1rrrL�display)r*r)r=r>s    rr+�NimView.__init__us����	��k�k����Z�Z��
������c�"������5�!������O�,��m�m�E�2��������������!�������8�C��Y�'��*/��$�*?����S�J�'�(��	
���.�/������4� rNc��URRS5 URR5 Ub]URR	S[
*S-S-5 URR
S5 URRUSSS9 URR	S[
*S-S	-5 URR
S
5 URRUSSS9 URRS5 g)
NFrr�0�red�center)�Courier��bold)�align�font��black)r~�r�T)rrrurw�clearr\re�pencolor�write)r*�msg1�msg2s   rrx�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� rc��URRS5 [S5HOn[URRU5H&nURX4R[5 M( MQ [S5HPn[URRU[5H"nURX4RS5 M$ MR URS5 URRS5 g)NFrrR�*Your turn! Click leftmost stick to remove.T)	rrrurrsr1r]�SCOLORrrxrDs   rr5�
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� rc��US:Xa8[n[X#5H"nURX4RU5 M$ gUR	S5 [
R"S5 UR	S5 [n[US-
US-
S5H8n[
R"S5 URX4RU5 M: UR	S5 g)	Nrz ... thinking ...         g�?z ... thinking ... aaah ...r���g�������?r�)�HCOLORrr1r]rx�time�sleep�COLOR)r*r=r>r?r2�farbers       rr:�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�Frc�z�URRRS:XaSnOSnURSU5 g)NrzCongrats. You're the winner!!!z"Sorry, the computer is the winner.z2To play again press space bar. To leave press ESC.)r)rsr3rx)r*r�s  rr<�NimView.notify_over�s1���9�9�?�?�!�!�Q�&�3�D�7�D����I�4�Prc��URR[R:XaURR5 ggr
)r)rr.r0rrr�r7s rr��
NimView.clear�s+���9�9�?�?�c�h�h�&��K�K����'r)r)rsrrr1rwr
)rFrGrHrIr+rxr5r:r<r�rJrrrrnrnts"��!�"
!�	!�
G�Q� rrnc� �\rSrSrSrSrSrg)�
NimController�c�n�XlURRUlSUlURR	5HnURUR5 M  URRRURRRS5 URRRURRRS5 URRRS5 URRR5 g)NF�space�EscapezPress space bar to start game)r)r4r1�BUSY�values�onclickrkrr�onkeyrsr5r�rx�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�>��	�	�����>�?��	�	�����!rc��UR(agSUlURRRX5 SUlg)NTF)r�r)rsr:rDs   rr:�NimController.notify_move�s0���9�9����	��	�	���#�#�C�-���	r)r�r)r1N)rFrGrHrIr+r:rJrrrr�r��s��	"�rr�c�&�\rSrSrSrSrSrSrSrg)r.��rrrc��[RUlXl[	U5Ul[
U5Ul[U5Ul	gr
)
r.r/rrrr&rsrnr4r�rj)r*rrs  rr+�Nim.__init__�s4���[�[��
����d�^��
��D�M��	�'��-��r)rjrsrrrr4N)	rFrGrHrIr/r6r0r+rJrrrr.r.�s���G��G��D�.rr.c��[R"5nURS5 UR[[
5 [
U5ng)N�standard�	EVENTLOOP)rS�Screen�moder5rdrer.)�
mainscreen�nims  r�mainr��s5������J��O�O�J�����[�,�/�

�j�/�C�r�__main__)�__doc__rSrr�rdrerrrXrYr�r�r�rr r�objectr&rTrLrnr�r.r�rF�mainlooprrr�<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