
    Mg%                         S SK r S SKJr  S SKJr  S SKJr  S SKr/ SQr\" S5      S 5       rS r	S	 r
S
 rS rS rS rS rS rS rS rS rS rg)    N)Fore)plugin)Halo)            	                                     "   $   roulettec                     [        S5        SnU R                  S[        R                  5        [	        S5      n[        X5        g )N d   z~> Hello, it's roulette gamezPress enter to play)printsayr   REDinput
start_game)jarvisscashns       >/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/roulette.pyr   r      s4    	"ID
JJ-txx8#$Av    c                 H   S/[         R                  " [        S5      S5       Vs/ s H*  nUS:X  d  US:X  a  SU S3OUS-  S:X  a  SU S3OS	U S3PM,     sn-   n[        S
SUS.S9nUR	                  5         [
        R                  " U 5        UR                  5         g s  snf )Nz[92m00[0m%   r   00z[92mz[0m   z[90mz[91mzSpinning...
i  )intervalframes)textspinner)randomsampleranger   starttimesleepstop)durationir,   r.   s       r%   spinning_animationr8      s    $
 #MM%)R8 9q +,q&AI8A3g&./!eqjxs'*7>S8F  F3G MMOJJxLLNs   1Bc                 >   [        S5        U R                  S[        R                  5        [        S5         U R                  S[        R                  5        U R                  S[        R                  5        U R                  S[        R                  5        U R                  S[        R                  5        U R                  S[        R                  5        U R                  S[        R                  5        [        S5        US	:X  aL  U R                  S
[        R                  5        U R                  S[        R                  5        [        S5        g [        X5      nUS:X  a  g US:X  a8  [        X5      nU R                  S[        U5      -   [        R                  5        OUS:X  a8  [        X5      nU R                  S[        U5      -   [        R                  5        OUS:X  a8  [        X5      nU R                  S[        U5      -   [        R                  5        O{US:X  a8  [        X5      nU R                  S[        U5      -   [        R                  5        O=US:X  a7  [        X5      nU R                  S[        U5      -   [        R                  5        GMg  )Nr   z~> Your start balance is $100z1. Number (win: 36x)z2. RED/BLACK (win: 2x)z3. ODD/EVEN (win: 2x)z!4. 1-12 / 13-24 / 25-36 (win: 3x)z5. 1-18 / 19-36 (win: 2x)z6. Exit gamer   z You haven't enough money to playzThanks for playing   r   zCurrent Balance: r*   r      r   )r   r   r   YELLOWr   get_user_choicefirst_choicestrsecond_choicethird_choicefourth_choicefifth_choice)r!   r#   choices      r%   r    r    -   s   	"I
JJ.<	"I


)4;;7

+T[[9

*DKK8

6D

.<

>4;;/b	19JJ9488DJJ+TXX6"I .Q;q[-DJJ*SY6Aq[ .DJJ*SY6Aq[-DJJ*SY6Aq[ .DJJ*SY6Aq[-DJJ*SY6AA r&   c                      [        U R                  S[        R                  5      5      nUS:  a  US::  a  U$ U R	                  S[        R
                  5         M[  ! [         a#    U R	                  S[        R
                  5         N.f = f)NEnter your choice: r   r:   8Invalid input! Enter a number from the choices provided.intr   r   GREENr   r<   
ValueError)r!   r#   options      r%   r=   r=   U   s~    
		Y&;TZZHIF{v{

NPTP[P[]   	YJJJDKKY	Y   6A  A *B
	B
c                 x   [        S5        [        U 5      nU R                  S[        U5      -   [        R
                  5        [        X5      nU R                  S[        U5      -   [        R
                  5        [        S5      n[        R                  " SS5      nX-  n[        S5        [        S5        U R                  S[        U5      -   [        R                  5        XR:X  a7  XS-  -  nU R                  S	[        US-  5      -   [        R                  5        OU R                  S
5        [        S5        U$ )Nr   zYour choice: Your bet: $Press enter to spin rouletter   r   r   Result: WIN: YOU LOST)r   
bet_numberr   r?   r   r   
bet_amountr   r/   randintr8   r<   rJ   r!   r#   rD   betr$   results         r%   r>   r>   c   s    	"IF
JJV,dhh7
V
"C
JJ}s3x'2,-A^^Ar"FKDq	"I
JJzCK'5b

7Sr]*DJJ7

:	"IKr&   c                    [        S5        U R                  S[        R                  5        U R                  S[        R                  5        [	        U 5      nUS:X  a!  U R                  S[        R
                  5        O U R                  S[        R
                  5        [        S5        [        X5      nU R                  S[        U5      -   [        R
                  5        [        S5        [        S5      n[        R                  " S	S
5      nX-  n[        S5        [        S5        U R                  S[        U5      -   [        R                  5        SnU[        ;   a  SnUS:X  a  U(       a  US	:w  d  US:X  aB  USL a=  US	:w  a7  XS-  -  nU R                  S[        US-  5      -   [        R                  5        OU R                  S5        [        S5        U$ )Nr   z1. REDz2. BLACKr   zYour choice: REDzYour choice: BLACKrO   rP   r   r   r   rQ   FTr*   rR   rS   )r   r   r   rJ   bet_two_choicer   rU   r?   r   r/   rV   r8   r<   reds)r!   r#   rD   rX   r$   rY   is_reds          r%   r@   r@   }   sZ   	"I
JJx$
JJz4::&F#F{

%txx0

'2	"I
V
"C
JJ}s3x'2	"I,-A^^Ar"FKDq	"I
JJzCK'5F~!6Q;FaKFeOX^bcXca

7Sq\)4::6

:	"IKr&   c                    [        S5        U R                  S[        R                  5        U R                  S[        R                  5        [	        U 5      nUS:X  a!  U R                  S[        R
                  5        O U R                  S[        R
                  5        [        S5        [        X5      nU R                  S[        U5      -   [        R
                  5        [        S5        [        S5      n[        R                  " S	S
5      nX-  n[        S5        [        S5        U R                  S[        U5      -   [        R                  5        US:X  a  US-  S:X  a  US	:w  d  US:X  aF  US-  S	:X  a=  US	:w  a7  XS-  -  nU R                  S[        US-  5      -   [        R                  5        OU R                  S5        [        S5        U$ )Nr   z1. ODDz2. EVENr   zYour choice: ODDzYour choice: EVENrO   rP   r   r   r   rQ   r*   rR   rS   r   r   r   rJ   r[   r   rU   r?   r   r/   rV   r8   r<   rW   s         r%   rA   rA      sW   	"I
JJx$
JJy$**%F#F{

%txx0

&1	"I
V
"C
JJ}s3x'2	"I,-A^^Ar"FKDq	"I
JJzCK'5!
aFaKVq[VVWZ[\_agklala

7Sq\)4::6

:	"IKr&   c                 b   [        S5        U R                  S[        R                  5        U R                  S[        R                  5        U R                  S[        R                  5        [	        U 5      nUS:X  a!  U R                  S[        R
                  5        OGUS:X  a!  U R                  S[        R
                  5        O U R                  S	[        R
                  5        [        S5        [        X5      nU R                  S
[        U5      -   [        R
                  5        [        S5        [        S5      n[        R                  " SS5      nX-  n[        S5        [        S5        U R                  S[        U5      -   [        R                  5        US:X  aU  US:  a=  US::  a7  XS-  -  nU R                  S[        US-  5      -   [        R                  5        OU R                  S5        OUS:X  aU  US:  a=  US::  a7  XS-  -  nU R                  S[        US-  5      -   [        R                  5        OfU R                  S5        OTUS:  a=  US::  a7  XS-  -  nU R                  S[        US-  5      -   [        R                  5        OU R                  S5        [        S5        U$ )Nr   z1. 1-12z2. 13-24z2. 25-36r   zYour choice: 1-12r*   zYour choice: 13-24zYour choice: 25-36rO   rP   r   r   r   rQ   r   r   rR   rS         r   )r   r   r   rJ   bet_three_choicer   rU   r?   r   r/   rV   r8   r<   rW   s         r%   rB   rB      s   	"I
JJy$**%
JJz4::&
JJz4::&f%F{

&1	1

'2

'2	"I
V
"C
JJ}s3x'2	"I,-A^^Ar"FKDq	"I
JJzCK'5{Q;6R<!GODJJwS1W-tzz:JJz"	1R<FbL!GODJJwS1W-tzz:JJz"R<FbL!GODJJwS1W-tzz:JJz"	"IKr&   c                    [        S5        U R                  S[        R                  5        U R                  S[        R                  5        [	        U 5      nUS:X  a!  U R                  S[        R
                  5        O U R                  S[        R
                  5        [        S5        [        X5      nU R                  S[        U5      -   [        R
                  5        [        S5        [        S5      n[        R                  " S	S
5      nX-  n[        S5        [        S5        U R                  S[        U5      -   [        R                  5        US:X  a  US:  a  US::  d  US:X  aC  US:  a=  US
::  a7  XS-  -  nU R                  S[        US-  5      -   [        R                  5        OU R                  S5        [        S5        U$ )Nr   z1. 1-18z2. 19-36r   zYour choice: 1-18zYour choice: 19-36rO   rP   r   r   r   rQ   r   r*   r   rR   rS   r_   rW   s         r%   rC   rC      sN   	"I
JJy$**%
JJz4::&F#F{

&1

'2	"I
V
"C
JJ}s3x'2	"I,-A^^Ar"FKDq	"I
JJzCK'5!!"&A+&TV,[aeg[ga

7Sq\)4::6

:	"IKr&   c                 0     [        S5        [        U R                  S[        R                  5      5      nUS:X  d  US:X  a  U$ U R                  S[        R                  5         Mf  ! [         a#    U R                  S[        R                  5         N.f = f)Nr   rF   r   r*   rG   r   rI   r   r   rJ   r   r<   rK   r!   rL   s     r%   r[   r[   !  s    

	Y"I&;TZZHIF{fk

NPTP[P[]   	YJJJDKKY	Ys   AA(  A( (*BBc                 <     [        S5        [        U R                  S[        R                  5      5      nUS:X  d  US:X  d  US:X  a  U$ U R                  S[        R                  5         Ml  ! [         a#    U R                  S[        R                  5         N.f = f)Nr   rF   r   r*   r   rG   rf   rg   s     r%   rc   rc   0  s    

	Y"I&;TZZHIF{fkVq[

NPTP[P[]   	YJJJDKKY	Ys   AA.  A. .*BBc                      [        U R                  S[        R                  5      5      nUS:  a  US::  a  U$ U R	                  S[        R
                  5         M[  ! [         a#    U R	                  S[        R
                  5         N.f = f)NzEnter your choice (0-36): r   r   rG   rH   rg   s     r%   rT   rT   ?  s~    
		Y&BDJJOPF{v|

NPTP[P[]   	YJJJDKKY	YrM   c                      [        U R                  S[        R                  5      5      nUS:  a  X!::  a  U$ U R	                  S[        R
                  5         MZ  ! [         a#    U R	                  S[        R
                  5         N.f = f)NzEnter your bet: r   z0Invalid input! Enter a bet amount from your cashrG   rH   )r!   r#   rX   s      r%   rU   rU   M  sy    
		Yfll#5tzzBCCaxCK


FU   	YJJJDKKY	Ys   5A  A *B	B	)r/   coloramar   r   halor   r3   r\   r   r8   r    r=   r>   r@   rA   rB   rC   r[   rc   rT   rU    r&   r%   <module>rn      s{        , 
 $%BPY4%P!H1h!HYYYYr&   