Jason Python Class 0/10

Touching Base and setting up

laurent

https://laurenthyz.github.io/jason/lesson0.html

Jason Python Class 0/10

Touching Base and setting up

laurent

https://laurenthyz.github.io/jason/lesson0.html

for item in range(10):
  print(item)
  
  

Jason Python Class 0/10

Touching Base and setting up

laurent

https://laurenthyz.github.io/jason/lesson0.html

for item in range(10):
  print(item)
  
for step in range(20):
  print(step)
  
  

Jason Python Class 0/10

Touching Base and setting up

laurent

https://laurenthyz.github.io/jason/lesson0.html

1 Our First lesson

1.1 Proper set-up before the class

  • Open your web.wechat window
  • open your meet room https://meet.jit.si/jasonchengyu 共享电脑摄像头和麦克风两种方法(1-接受网页自动发放的共享提示 2-登上meet.jit.si后共享资源) 截图
  • put your headset and mic on, make sure both are working properly

1.2 Things Jason likes:

  • Sausage Man (香肠派对), a battle royale game stylized to the likenings of Fortnite and PUBG (PlayerUnknown’s BattleGrounds ).
  • Super Mario Bros
  • Drawing

1.3 Jason & programming

  • Wants to learn programming in order to write game and make lots of money :)
  • After our python introduction in Phuket, Jason went on to learn through 核桃编程 www.hetao101.com
  • Through 核桃编程Jason focused mainly on Scratch coding coding ( and that’s good )

    • For reference, here is the standard progression from hetao101.com

jieduan.png

1.4 STORE and PROCESS

1.4.1 Restaurants STORE and PROCESS food.

Restaurants must be able to STORE food & PROCESS/COOK it. A storage space full of food is not a restaurant. A cook and his knives alone is not a restaurant. A skilled cook with access to food storage? Now we are talking!

1.4.2 Computers are machines that STORE information and PROCESS that information

Essentially a computer is a machine that can STORE and PROCESS information. Based on that definition & the things we discussed, please draw a computer

1.4.3 Computers are everywhere!

Ask the adults around you:

  • “Dad, do you think that phones are computers? ”
  • “Mum, do you think that a TESLA car is a computer?”
  • “Teacher is your Huawei’s watch a computer too?”

Try to help them answer the question just like we did during the class.

1.4.4 Computers are powerful… but their Machine Language is too difficult

  • They only understand Machine Language (typically binaries, i.e. a bunch of 0 and 1)
  • MACHINE LANGUAGE is impractical for HUMANS to learn, MACHINE CODE is not humanly readable!

1.4.5 Update your big picture!

1.5 Fortunately we have many super heroes that speak ML

  • Those super-heroes are : C, C#, C++, Java, Python, Java-script etc…
  • You can call those super-heroes and invite them onto your computer
  • Provided we speak their language we can ask those super-heroes anything!

1.6 Update your big picture!

1.7 Spoiled for choice, which super-hero will you pick?

Which super-hero will you pick to control your computer? Will you pick the fastest (C)? Will you pick the cutest (Scratch)? Will you pic the most popular (Python)? It is not an easy question, and it does depend on your age and experience…

1.8 Let’s pick Python as our first language

  • Easy to learn, open-source, powerful and popular across researchers…Python rocks!
  • Learning Python basics properly and without rushing will greatly increase your ability to learn the second one (In Mainland China that second language is typically C++)

1.9 Update your big picture!

1.10 Next class we write hello.py

  • From that moment on Python will be your main partner
  • Your focus will be to:
    • learn Python’s grammar and vocabulary
    • write correct sentences with clear commands

Next class we will write a simple hello.py to our beloved Python super-hero.

1.11 Update your big picture!

Ok let’s wrap up this lesson review. Please redraw your Big Picture from scratch

2 New Vocabulary

2.1 Vocabulary to include in your BP

根据今天的反馈jason要用房间里的白板画出他脑海里的python big picture (要包含以下几项:

python 英雄 computer 电脑
Store 存储 Process 处理
ML 机器语言 Jason 编程人员
Envelope 信封 Letter (信封里的信)
StandardInput 标准输入 python’s left hand
python’s right hand Standard Output 标准输出
Standard Error 标准错误 print/say(显示)
return(返回)  

2.2 从scratch迈向Python?

I can know that Jason has studied some Scratch. Hopefully he is able to take what he learned there into python. Here is a picture that shows the similarities between both languages: scratchtopython.png

3 Data types

3.1 python data types 数据类别:

Please put the following items within you BP

  • boolean
  • string (字符串)
  • integer整数
  • float 浮点数
  • list列表
  • dictionaries

Attention: 重点在string, integer and float Jason should add his hello.py to his big picture making sure he uses variable declaration. 他要把他的hello.py 也画进去。 hello.py 文件里面不要乱用双引号和括号!

4 从Scratch 迈向 python!

Jason, after our 2nd lesson I asked you and your parents how long and far you had been with Scratch. I think it is worth for you to try and connect what we do with scratch, so I have found some picture that illustrate how both languages do the same thing. I hope it helps.

4.1 input 输入

图左是 Scratch 的表达方式, 图右是 Python 的语法。在 Scratch 中提问的结果会放入「答案」这个变数, Python 可以使用 input() 达> input.png

4.2 output 输出

图左是 Scratch 的表达方式, 图右是 Python 的语法。 output.png

4.3 arithmetic operations 数学运算

图左是 Scratch 的表达方式, 图右是 Python 的语法。 math.png

4.4 string operations 字串运算

图左是 Scratch 的表达方式, 图右是 Python 的语法。 string.png

4.5 comparison and logical operations 字串运算

图左是 Scratch 的表达方式, 图右是 Python 的语法。 logic.png

4.6 advanced math 进阶数学运算

图左是 Scratch 的表达方式, 图右是 Python 的语法。 math2.png

4.7 loop 回圈

图左是 Scratch 的表达方式, 图右是 Python 的语法。 loop.png

4.8 increment 变数

图左是 Scratch 的表达方式, 图右是 Python 的语法。 Python 可以使用中文「分数」当作变数名称。 increment.png

4.9 list 列表

图左是 Scratch 的表达方式, 图右是 Python 的语法。 Python 可以使用中文「清单」当作变数名称。 list.png

4 从Scratch 迈向 python!

Jason, after our 2nd lesson I asked you and your parents how long and far you had been with Scratch. I think it is worth for you to try and connect what we do with scratch, so I have found some picture that illustrate how both languages do the same thing. I hope it helps.

4 从Scratch 迈向 python!

Jason, after our 2nd lesson I asked you and your parents how long and far you had been with Scratch. I think it is worth for you to try and connect what we do with scratch, so I have found some picture that illustrate how both languages do the same thing. I hope it helps.

5 lesson 5 Comments/variables/input

5.1 Comments/注释

Comments are section of your code that will not be executed by Python, they are typically there to explain what is happening (useful when you work with others). 确保对模块, 函数, 方法和行内注释使用正确的风格 Python中的注释有单行注释和多行注释. Python中单行注释以 # 开头,例如:

# the following code is a print statement
print("Hello World, my name is Jason!")

多行注释如下:

'''
The code below is a simple print statement.
I am giving python a string of characters,
and I ask python to send it (to print it, to display it)
onto the standard output (typically the standard output is
the screen)
'''
print("Hello World, my name is Jason and I am a coder")

5.2 Creating variables

We talked about variables already. I said that variables are like labeled/named boxes that contain data. check the code below, and guess what python will do when it read it line by line:

jason_age = 10
jason_best_friend = "Milo"
jason_birth_year = 2020 - jason_age
print(jason_age)
print(jason_best_friend)
print(jason_birth_year)

5.3 Use variables as much as you can

Within the section about comments we asked python to print “Hello World, my name is…”. Although it is correct, each time we can put data in a box and give that box a name we should do it…so let’s do it!

hello = "Hello World, my name is Jason and I am coder".
byebye = "It was a pleasure to meet you, see you soon"
print(hello)
print(byebye)
import pygame
import math
from pygame.locals import *
from sys import exit
from random import *
from math import *

pygame.init()
state = 0
xsc,ysc=940,680
screen = pygame.display.set_mode((xsc,ysc), 0, 32)
pygame.display.set_caption("Color Clock")
font= pygame.font.SysFont("arial", 24)
colors=[(255,0,0),(0,255,0),(0,0,255)]
clock = pygame.time.Clock()
tick=30
speed=500
frame_no=0
x1,x2=0,0
para=0


cts=[[320,240]]
for i in range(50):
  cts.append([320,240])

rad=[]
for i in range(100):
  rad.append(randint(1,10))


dip=[]
for i in range(255):
  dip.append((randint(0,255) , randint(0,255)  , randint(0,255) ) )


  

while(state ==0):
  screen.fill((0,0,0),Rect((0,0),(640,480)))
  for event in pygame.event.get():
    if event.type == QUIT:
      state = 1
    if event.type == KEYDOWN:
      if event.key == K_q:
          state = 1
      if event.key == K_w:
          pygame.draw.circle(screen, (5,255,5), pygame.mouse.get_pos(), 10,0)
      if event.key == K_e:
        if (para ==0): 
          para=1
        elif (para ==1):
          para=0
      if event.key == K_r:
        tick-=5
      if event.key == K_t:
        tick+=5
      if event.key == K_y:
        for data in cts:
          data[0]=randint(0,640)
          data[1]=randint(0,480)

      if event.key == K_b:
        cts=[]
        for i in range(50):
          cts.append([320,240])       

      if event.key == K_h:
        for data in cts:
          data[0]+=randint(5,20)
          data[1]+=randint(5,20)


      if event.key == K_u:
        for data in cts:
          data[0]=320
          data[1]=240

      if event.key == K_j:
        rad=[]
        for i in range(100):
          rad.append(1)
  

      if event.key == K_i:
        rad=[]
        for i in range(100):
          rad.append(randint(2,50))
     
        
  time_passed = clock.tick(tick)
  time_seconds=time_passed/1000.0  
  distance_moved=time_seconds*speed
          
  if (para ==1): 
    x1+= distance_moved
  elif (para ==0):
    x1-= distance_moved
    

  t1=x1/speed
  d1=(t1)
  
  if abs(degrees(t1)) >= 359 and  abs(degrees(t1)) <= 360:
    t1=0
  for i in range(20,200,15):
    pygame.draw.circle(screen, dip[0], (cts[0][0]+int(rad[0]*(cos(-t1))),cts[0][1]+int(rad[1]*(sin((-t1))))), 5,0)
    pygame.draw.circle(screen, dip[1], (cts[1][0]+int(rad[2]*(cos(-t1+10))),cts[1][1]+int(rad[3]*(sin((-t1+10))))), 5,0)
    pygame.draw.circle(screen, dip[2], (cts[2][0]+int(rad[4]*(cos(-t1+20))),cts[2][1]+int(rad[5]*(sin((-t1+20))))), 5,0)

    pygame.draw.circle(screen, dip[3], (cts[3][0]+int(rad[6]*(cos(d1-2*pi/3))),cts[3][1]+int(rad[9]*(sin((d1-2*pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[4], (cts[4][0]+int(rad[7]*(cos(d1))),cts[4][1]+int(rad[10]*(sin((d1))))), 5,0)
    pygame.draw.circle(screen, dip[5], (cts[5][0]+int(rad[8]*(cos(d1+2*pi/3))),cts[5][1]+int(rad[11]*(sin((d1+2*pi/3))))), 5,0)

    pygame.draw.circle(screen, dip[6], (cts[6][0]+int(rad[12]*(cos(d1-pi/3))),cts[6][1]+int(rad[15]*(sin((d1-pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[7], (cts[7][0]+int(rad[13]*(cos(d1+pi/3))),cts[7][1]+int(rad[16]*(sin((d1+pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[8], (cts[8][0]+int(rad[14]*(cos(d1+pi))),cts[8][1]+int(rad[17]*(sin((d1+pi))))), 5,0)


    pygame.draw.circle(screen, dip[9], (cts[9][0]+int(rad[18]*(cos(-t1+(i*pi/180)))),cts[9][1]+int(rad[19]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[10], (cts[10][0]+int(rad[20]*(cos(-t1+(2*i*pi/180)))),cts[10][1]+int(rad[21]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[11], (cts[11][0]+int(rad[22]*(cos(-t1+(3*i*pi/180)))),cts[11][1]+int(rad[23]*(sin(-t1+(3*i*pi/180))))), 5,0)

    pygame.draw.circle(screen, dip[12], (cts[12][0]+int(i*(cos(-t1+(rad[24]*pi/180)))),cts[12][1]+int(rad[25]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[13], (cts[13][0]+int(i*(cos(-t1+(rad[26]*i*pi/180)))),cts[13][1]+int(rad[27]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[14], (cts[14][0]+int(i*(cos(-t1+(rad[28]*i*pi/180)))),cts[14][1]+int(rad[29]*(sin(-t1+(3*i*pi/180))))), 5,0)

  sz2=2
  for i in range(20,200,5):
    pygame.draw.circle(screen, dip[15], (cts[15][0]+int(rad[randint(0,45)]*(cos(-t1))),cts[15][1]+int(rad[randint(0,50)]*(sin((-t1))))), sz2,0)
    pygame.draw.circle(screen, dip[16], (cts[16][0]+int(rad[randint(0,45)]*(cos(-t1+10))),cts[16][1]+int(rad[randint(0,50)]*(sin((-t1+10))))), sz2,0)
    pygame.draw.circle(screen, dip[17], (cts[17][0]+int(rad[randint(0,45)]*(cos(-t1+20))),cts[17][1]+int(rad[randint(0,50)]*(sin((-t1+20))))), sz2,0)

    pygame.draw.circle(screen, dip[18], (cts[18][0]+int(rad[randint(0,45)]*(cos(d1-2*pi/3))),cts[18][1]+int(rad[randint(0,50)]*(sin((d1-2*pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[19], (cts[19][0]+int(rad[randint(0,45)]*(cos(d1))),cts[19][1]+int(rad[randint(0,50)]*(sin((d1))))), sz2,0)
    pygame.draw.circle(screen, dip[20], (cts[20][0]+int(rad[randint(0,45)]*(cos(d1+2*pi/3))),cts[20][1]+int(rad[randint(0,50)]*(sin((d1+2*pi/3))))), sz2,0)

    pygame.draw.circle(screen, dip[20], (cts[21][0]+int(rad[randint(0,45)]*(cos(d1-pi/3))),cts[21][1]+int(rad[randint(0,50)]*(sin((d1-pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[21], (cts[22][0]+int(rad[randint(0,45)]*(cos(d1+pi/3))),cts[22][1]+int(rad[randint(0,50)]*(sin((d1+pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[22], (cts[23][0]+int(rad[randint(0,45)]*(cos(d1+pi))),cts[23][1]+int(rad[randint(0,50)]*(sin((d1+pi))))), sz2,0)


    pygame.draw.circle(screen, dip[23], (cts[24][0]+int(rad[randint(10,15)]*(cos(-t1+(i*pi/180)))),cts[24][1]+int(rad[randint(20,50)]*(sin(-t1+(i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[24], (cts[25][0]+int(rad[randint(0,5)]*(cos(-t1+(2*i*pi/180)))),cts[25][1]+int(rad[randint(30,50)]*(sin(-t1+(2*i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[25], (cts[26][0]+int(rad[randint(0,25)]*(cos(-t1+(3*i*pi/180)))),cts[26][1]+int(rad[randint(40,50)]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##    pygame.draw.circle(screen, (255,5,5), (cts[27][0]+int(rad[0]*(cos(-t1+(4*pi/180)))),cts[27][1]+int(rad[0]*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,255,5), (cts[28][0]+int(rad[0]*(cos(-t1+(5*i*pi/180)))),cts[28][1]+int(rad[0]*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,5,255), (cts[29][0]+int(rad[0]*(cos(-t1+(6*i*pi/180)))),cts[29][1]+int(rad[0]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=1
##  white=(255,127,0)
##  for i in range(20,100,5):
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/6))),240+int(i*(sin((d1+pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+3*pi/6))),240+int(i*(sin((d1+3*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+5*pi/6))),240+int(i*(sin((d1+5*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+7*pi/6))),240+int(i*(sin((d1+7*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+9*pi/6))),240+int(i*(sin((d1+9*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+12*pi/6))),240+int(i*(sin((d1+12*pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


  
  pygame.display.update()
  
pygame.quit()

5.4 Wrap up and homework

Here is the code we looked at during the class. You asked me:

  • “why are we using a ‘f’ ?”
  • “what is the empty []?”
  • “Line 19 and 23 why are we using 2 pairs of parentheses/parens?”

We will solve all those mysteries but for now please read the code below outloud, look at the different colors, and commit line 13,15 and 17 to memory (write those 3 lines 20 times!

restaurant.png

import pygame
import math
from pygame.locals import *
from sys import exit
from random import *
from math import *

pygame.init()
state = 0
xsc,ysc=940,680
screen = pygame.display.set_mode((xsc,ysc), 0, 32)
pygame.display.set_caption("Color Clock")
font= pygame.font.SysFont("arial", 24)
colors=[(255,0,0),(0,255,0),(0,0,255)]
clock = pygame.time.Clock()
tick=30
speed=500
frame_no=0
x1,x2=0,0
para=0


cts=[[320,240]]
for i in range(50):
  cts.append([320,240])

rad=[]
for i in range(100):
  rad.append(randint(1,10))


dip=[]
for i in range(255):
  dip.append((randint(0,255) , randint(0,255)  , randint(0,255) ) )


  

while(state ==0):
  screen.fill((0,0,0),Rect((0,0),(640,480)))
  for event in pygame.event.get():
    if event.type == QUIT:
      state = 1
    if event.type == KEYDOWN:
      if event.key == K_q:
          state = 1
      if event.key == K_w:
          pygame.draw.circle(screen, (5,255,5), pygame.mouse.get_pos(), 10,0)
      if event.key == K_e:
        if (para ==0): 
          para=1
        elif (para ==1):
          para=0
      if event.key == K_r:
        tick-=5
      if event.key == K_t:
        tick+=5
      if event.key == K_y:
        for data in cts:
          data[0]=randint(0,640)
          data[1]=randint(0,480)

      if event.key == K_b:
        cts=[]
        for i in range(50):
          cts.append([320,240])       

      if event.key == K_h:
        for data in cts:
          data[0]+=randint(5,20)
          data[1]+=randint(5,20)


      if event.key == K_u:
        for data in cts:
          data[0]=320
          data[1]=240

      if event.key == K_j:
        rad=[]
        for i in range(100):
          rad.append(1)
  

      if event.key == K_i:
        rad=[]
        for i in range(100):
          rad.append(randint(2,50))
     
        
  time_passed = clock.tick(tick)
  time_seconds=time_passed/1000.0  
  distance_moved=time_seconds*speed
          
  if (para ==1): 
    x1+= distance_moved
  elif (para ==0):
    x1-= distance_moved
    

  t1=x1/speed
  d1=(t1)
  
  if abs(degrees(t1)) >= 359 and  abs(degrees(t1)) <= 360:
    t1=0
  for i in range(20,200,15):
    pygame.draw.circle(screen, dip[0], (cts[0][0]+int(rad[0]*(cos(-t1))),cts[0][1]+int(rad[1]*(sin((-t1))))), 5,0)
    pygame.draw.circle(screen, dip[1], (cts[1][0]+int(rad[2]*(cos(-t1+10))),cts[1][1]+int(rad[3]*(sin((-t1+10))))), 5,0)
    pygame.draw.circle(screen, dip[2], (cts[2][0]+int(rad[4]*(cos(-t1+20))),cts[2][1]+int(rad[5]*(sin((-t1+20))))), 5,0)

    pygame.draw.circle(screen, dip[3], (cts[3][0]+int(rad[6]*(cos(d1-2*pi/3))),cts[3][1]+int(rad[9]*(sin((d1-2*pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[4], (cts[4][0]+int(rad[7]*(cos(d1))),cts[4][1]+int(rad[10]*(sin((d1))))), 5,0)
    pygame.draw.circle(screen, dip[5], (cts[5][0]+int(rad[8]*(cos(d1+2*pi/3))),cts[5][1]+int(rad[11]*(sin((d1+2*pi/3))))), 5,0)

    pygame.draw.circle(screen, dip[6], (cts[6][0]+int(rad[12]*(cos(d1-pi/3))),cts[6][1]+int(rad[15]*(sin((d1-pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[7], (cts[7][0]+int(rad[13]*(cos(d1+pi/3))),cts[7][1]+int(rad[16]*(sin((d1+pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[8], (cts[8][0]+int(rad[14]*(cos(d1+pi))),cts[8][1]+int(rad[17]*(sin((d1+pi))))), 5,0)


    pygame.draw.circle(screen, dip[9], (cts[9][0]+int(rad[18]*(cos(-t1+(i*pi/180)))),cts[9][1]+int(rad[19]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[10], (cts[10][0]+int(rad[20]*(cos(-t1+(2*i*pi/180)))),cts[10][1]+int(rad[21]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[11], (cts[11][0]+int(rad[22]*(cos(-t1+(3*i*pi/180)))),cts[11][1]+int(rad[23]*(sin(-t1+(3*i*pi/180))))), 5,0)

    pygame.draw.circle(screen, dip[12], (cts[12][0]+int(i*(cos(-t1+(rad[24]*pi/180)))),cts[12][1]+int(rad[25]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[13], (cts[13][0]+int(i*(cos(-t1+(rad[26]*i*pi/180)))),cts[13][1]+int(rad[27]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[14], (cts[14][0]+int(i*(cos(-t1+(rad[28]*i*pi/180)))),cts[14][1]+int(rad[29]*(sin(-t1+(3*i*pi/180))))), 5,0)

  sz2=2
  for i in range(20,200,5):
    pygame.draw.circle(screen, dip[15], (cts[15][0]+int(rad[randint(0,45)]*(cos(-t1))),cts[15][1]+int(rad[randint(0,50)]*(sin((-t1))))), sz2,0)
    pygame.draw.circle(screen, dip[16], (cts[16][0]+int(rad[randint(0,45)]*(cos(-t1+10))),cts[16][1]+int(rad[randint(0,50)]*(sin((-t1+10))))), sz2,0)
    pygame.draw.circle(screen, dip[17], (cts[17][0]+int(rad[randint(0,45)]*(cos(-t1+20))),cts[17][1]+int(rad[randint(0,50)]*(sin((-t1+20))))), sz2,0)

    pygame.draw.circle(screen, dip[18], (cts[18][0]+int(rad[randint(0,45)]*(cos(d1-2*pi/3))),cts[18][1]+int(rad[randint(0,50)]*(sin((d1-2*pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[19], (cts[19][0]+int(rad[randint(0,45)]*(cos(d1))),cts[19][1]+int(rad[randint(0,50)]*(sin((d1))))), sz2,0)
    pygame.draw.circle(screen, dip[20], (cts[20][0]+int(rad[randint(0,45)]*(cos(d1+2*pi/3))),cts[20][1]+int(rad[randint(0,50)]*(sin((d1+2*pi/3))))), sz2,0)

    pygame.draw.circle(screen, dip[20], (cts[21][0]+int(rad[randint(0,45)]*(cos(d1-pi/3))),cts[21][1]+int(rad[randint(0,50)]*(sin((d1-pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[21], (cts[22][0]+int(rad[randint(0,45)]*(cos(d1+pi/3))),cts[22][1]+int(rad[randint(0,50)]*(sin((d1+pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[22], (cts[23][0]+int(rad[randint(0,45)]*(cos(d1+pi))),cts[23][1]+int(rad[randint(0,50)]*(sin((d1+pi))))), sz2,0)


    pygame.draw.circle(screen, dip[23], (cts[24][0]+int(rad[randint(10,15)]*(cos(-t1+(i*pi/180)))),cts[24][1]+int(rad[randint(20,50)]*(sin(-t1+(i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[24], (cts[25][0]+int(rad[randint(0,5)]*(cos(-t1+(2*i*pi/180)))),cts[25][1]+int(rad[randint(30,50)]*(sin(-t1+(2*i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[25], (cts[26][0]+int(rad[randint(0,25)]*(cos(-t1+(3*i*pi/180)))),cts[26][1]+int(rad[randint(40,50)]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##    pygame.draw.circle(screen, (255,5,5), (cts[27][0]+int(rad[0]*(cos(-t1+(4*pi/180)))),cts[27][1]+int(rad[0]*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,255,5), (cts[28][0]+int(rad[0]*(cos(-t1+(5*i*pi/180)))),cts[28][1]+int(rad[0]*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,5,255), (cts[29][0]+int(rad[0]*(cos(-t1+(6*i*pi/180)))),cts[29][1]+int(rad[0]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=1
##  white=(255,127,0)
##  for i in range(20,100,5):
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/6))),240+int(i*(sin((d1+pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+3*pi/6))),240+int(i*(sin((d1+3*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+5*pi/6))),240+int(i*(sin((d1+5*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+7*pi/6))),240+int(i*(sin((d1+7*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+9*pi/6))),240+int(i*(sin((d1+9*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+12*pi/6))),240+int(i*(sin((d1+12*pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


  
  pygame.display.update()
  
pygame.quit()
import pygame
import math
from pygame.locals import *
from sys import exit
from random import *
from math import *

pygame.init()
state = 0
xsc,ysc=940,680
screen = pygame.display.set_mode((xsc,ysc), 0, 32)
pygame.display.set_caption("Color Clock")
font= pygame.font.SysFont("arial", 24)
colors=[(255,0,0),(0,255,0),(0,0,255)]
clock = pygame.time.Clock()
tick=30
speed=500
frame_no=0
x1,x2=0,0
para=0


cts=[[320,240]]
for i in range(50):
  cts.append([320,240])

rad=[]
for i in range(100):
  rad.append(randint(1,10))


dip=[]
for i in range(255):
  dip.append((randint(0,255) , randint(0,255)  , randint(0,255) ) )


  

while(state ==0):
  screen.fill((0,0,0),Rect((0,0),(640,480)))
  for event in pygame.event.get():
    if event.type == QUIT:
      state = 1
    if event.type == KEYDOWN:
      if event.key == K_q:
          state = 1
      if event.key == K_w:
          pygame.draw.circle(screen, (5,255,5), pygame.mouse.get_pos(), 10,0)
      if event.key == K_e:
        if (para ==0): 
          para=1
        elif (para ==1):
          para=0
      if event.key == K_r:
        tick-=5
      if event.key == K_t:
        tick+=5
      if event.key == K_y:
        for data in cts:
          data[0]=randint(0,640)
          data[1]=randint(0,480)

      if event.key == K_b:
        cts=[]
        for i in range(50):
          cts.append([320,240])       

      if event.key == K_h:
        for data in cts:
          data[0]+=randint(5,20)
          data[1]+=randint(5,20)


      if event.key == K_u:
        for data in cts:
          data[0]=320
          data[1]=240

      if event.key == K_j:
        rad=[]
        for i in range(100):
          rad.append(1)
  

      if event.key == K_i:
        rad=[]
        for i in range(100):
          rad.append(randint(2,50))
     
        
  time_passed = clock.tick(tick)
  time_seconds=time_passed/1000.0  
  distance_moved=time_seconds*speed
          
  if (para ==1): 
    x1+= distance_moved
  elif (para ==0):
    x1-= distance_moved
    

  t1=x1/speed
  d1=(t1)
  
  if abs(degrees(t1)) >= 359 and  abs(degrees(t1)) <= 360:
    t1=0
  for i in range(20,200,15):
    pygame.draw.circle(screen, dip[0], (cts[0][0]+int(rad[0]*(cos(-t1))),cts[0][1]+int(rad[1]*(sin((-t1))))), 5,0)
    pygame.draw.circle(screen, dip[1], (cts[1][0]+int(rad[2]*(cos(-t1+10))),cts[1][1]+int(rad[3]*(sin((-t1+10))))), 5,0)
    pygame.draw.circle(screen, dip[2], (cts[2][0]+int(rad[4]*(cos(-t1+20))),cts[2][1]+int(rad[5]*(sin((-t1+20))))), 5,0)

    pygame.draw.circle(screen, dip[3], (cts[3][0]+int(rad[6]*(cos(d1-2*pi/3))),cts[3][1]+int(rad[9]*(sin((d1-2*pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[4], (cts[4][0]+int(rad[7]*(cos(d1))),cts[4][1]+int(rad[10]*(sin((d1))))), 5,0)
    pygame.draw.circle(screen, dip[5], (cts[5][0]+int(rad[8]*(cos(d1+2*pi/3))),cts[5][1]+int(rad[11]*(sin((d1+2*pi/3))))), 5,0)

    pygame.draw.circle(screen, dip[6], (cts[6][0]+int(rad[12]*(cos(d1-pi/3))),cts[6][1]+int(rad[15]*(sin((d1-pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[7], (cts[7][0]+int(rad[13]*(cos(d1+pi/3))),cts[7][1]+int(rad[16]*(sin((d1+pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[8], (cts[8][0]+int(rad[14]*(cos(d1+pi))),cts[8][1]+int(rad[17]*(sin((d1+pi))))), 5,0)


    pygame.draw.circle(screen, dip[9], (cts[9][0]+int(rad[18]*(cos(-t1+(i*pi/180)))),cts[9][1]+int(rad[19]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[10], (cts[10][0]+int(rad[20]*(cos(-t1+(2*i*pi/180)))),cts[10][1]+int(rad[21]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[11], (cts[11][0]+int(rad[22]*(cos(-t1+(3*i*pi/180)))),cts[11][1]+int(rad[23]*(sin(-t1+(3*i*pi/180))))), 5,0)

    pygame.draw.circle(screen, dip[12], (cts[12][0]+int(i*(cos(-t1+(rad[24]*pi/180)))),cts[12][1]+int(rad[25]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[13], (cts[13][0]+int(i*(cos(-t1+(rad[26]*i*pi/180)))),cts[13][1]+int(rad[27]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[14], (cts[14][0]+int(i*(cos(-t1+(rad[28]*i*pi/180)))),cts[14][1]+int(rad[29]*(sin(-t1+(3*i*pi/180))))), 5,0)

  sz2=2
  for i in range(20,200,5):
    pygame.draw.circle(screen, dip[15], (cts[15][0]+int(rad[randint(0,45)]*(cos(-t1))),cts[15][1]+int(rad[randint(0,50)]*(sin((-t1))))), sz2,0)
    pygame.draw.circle(screen, dip[16], (cts[16][0]+int(rad[randint(0,45)]*(cos(-t1+10))),cts[16][1]+int(rad[randint(0,50)]*(sin((-t1+10))))), sz2,0)
    pygame.draw.circle(screen, dip[17], (cts[17][0]+int(rad[randint(0,45)]*(cos(-t1+20))),cts[17][1]+int(rad[randint(0,50)]*(sin((-t1+20))))), sz2,0)

    pygame.draw.circle(screen, dip[18], (cts[18][0]+int(rad[randint(0,45)]*(cos(d1-2*pi/3))),cts[18][1]+int(rad[randint(0,50)]*(sin((d1-2*pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[19], (cts[19][0]+int(rad[randint(0,45)]*(cos(d1))),cts[19][1]+int(rad[randint(0,50)]*(sin((d1))))), sz2,0)
    pygame.draw.circle(screen, dip[20], (cts[20][0]+int(rad[randint(0,45)]*(cos(d1+2*pi/3))),cts[20][1]+int(rad[randint(0,50)]*(sin((d1+2*pi/3))))), sz2,0)

    pygame.draw.circle(screen, dip[20], (cts[21][0]+int(rad[randint(0,45)]*(cos(d1-pi/3))),cts[21][1]+int(rad[randint(0,50)]*(sin((d1-pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[21], (cts[22][0]+int(rad[randint(0,45)]*(cos(d1+pi/3))),cts[22][1]+int(rad[randint(0,50)]*(sin((d1+pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[22], (cts[23][0]+int(rad[randint(0,45)]*(cos(d1+pi))),cts[23][1]+int(rad[randint(0,50)]*(sin((d1+pi))))), sz2,0)


    pygame.draw.circle(screen, dip[23], (cts[24][0]+int(rad[randint(10,15)]*(cos(-t1+(i*pi/180)))),cts[24][1]+int(rad[randint(20,50)]*(sin(-t1+(i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[24], (cts[25][0]+int(rad[randint(0,5)]*(cos(-t1+(2*i*pi/180)))),cts[25][1]+int(rad[randint(30,50)]*(sin(-t1+(2*i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[25], (cts[26][0]+int(rad[randint(0,25)]*(cos(-t1+(3*i*pi/180)))),cts[26][1]+int(rad[randint(40,50)]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##    pygame.draw.circle(screen, (255,5,5), (cts[27][0]+int(rad[0]*(cos(-t1+(4*pi/180)))),cts[27][1]+int(rad[0]*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,255,5), (cts[28][0]+int(rad[0]*(cos(-t1+(5*i*pi/180)))),cts[28][1]+int(rad[0]*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,5,255), (cts[29][0]+int(rad[0]*(cos(-t1+(6*i*pi/180)))),cts[29][1]+int(rad[0]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=1
##  white=(255,127,0)
##  for i in range(20,100,5):
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/6))),240+int(i*(sin((d1+pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+3*pi/6))),240+int(i*(sin((d1+3*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+5*pi/6))),240+int(i*(sin((d1+5*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+7*pi/6))),240+int(i*(sin((d1+7*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+9*pi/6))),240+int(i*(sin((d1+9*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+12*pi/6))),240+int(i*(sin((d1+12*pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


  
  pygame.display.update()
  
pygame.quit()
import pygame
import math
from pygame.locals import *
from sys import exit
from random import *
from math import *

pygame.init()
state = 0
xsc,ysc=940,680
screen = pygame.display.set_mode((xsc,ysc), 0, 32)
pygame.display.set_caption("Color Clock")
font= pygame.font.SysFont("arial", 24)
colors=[(255,0,0),(0,255,0),(0,0,255)]
clock = pygame.time.Clock()
tick=30
speed=500
frame_no=0
x1,x2=0,0
para=0


cts=[[320,240]]
for i in range(50):
  cts.append([320,240])

rad=[]
for i in range(100):
  rad.append(randint(1,10))


dip=[]
for i in range(255):
  dip.append((randint(0,255) , randint(0,255)  , randint(0,255) ) )


  

while(state ==0):
  screen.fill((0,0,0),Rect((0,0),(640,480)))
  for event in pygame.event.get():
    if event.type == QUIT:
      state = 1
    if event.type == KEYDOWN:
      if event.key == K_q:
          state = 1
      if event.key == K_w:
          pygame.draw.circle(screen, (5,255,5), pygame.mouse.get_pos(), 10,0)
      if event.key == K_e:
        if (para ==0): 
          para=1
        elif (para ==1):
          para=0
      if event.key == K_r:
        tick-=5
      if event.key == K_t:
        tick+=5
      if event.key == K_y:
        for data in cts:
          data[0]=randint(0,640)
          data[1]=randint(0,480)

      if event.key == K_b:
        cts=[]
        for i in range(50):
          cts.append([320,240])       

      if event.key == K_h:
        for data in cts:
          data[0]+=randint(5,20)
          data[1]+=randint(5,20)


      if event.key == K_u:
        for data in cts:
          data[0]=320
          data[1]=240

      if event.key == K_j:
        rad=[]
        for i in range(100):
          rad.append(1)
  

      if event.key == K_i:
        rad=[]
        for i in range(100):
          rad.append(randint(2,50))
     
        
  time_passed = clock.tick(tick)
  time_seconds=time_passed/1000.0  
  distance_moved=time_seconds*speed
          
  if (para ==1): 
    x1+= distance_moved
  elif (para ==0):
    x1-= distance_moved
    

  t1=x1/speed
  d1=(t1)
  
  if abs(degrees(t1)) >= 359 and  abs(degrees(t1)) <= 360:
    t1=0
  for i in range(20,200,15):
    pygame.draw.circle(screen, dip[0], (cts[0][0]+int(rad[0]*(cos(-t1))),cts[0][1]+int(rad[1]*(sin((-t1))))), 5,0)
    pygame.draw.circle(screen, dip[1], (cts[1][0]+int(rad[2]*(cos(-t1+10))),cts[1][1]+int(rad[3]*(sin((-t1+10))))), 5,0)
    pygame.draw.circle(screen, dip[2], (cts[2][0]+int(rad[4]*(cos(-t1+20))),cts[2][1]+int(rad[5]*(sin((-t1+20))))), 5,0)

    pygame.draw.circle(screen, dip[3], (cts[3][0]+int(rad[6]*(cos(d1-2*pi/3))),cts[3][1]+int(rad[9]*(sin((d1-2*pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[4], (cts[4][0]+int(rad[7]*(cos(d1))),cts[4][1]+int(rad[10]*(sin((d1))))), 5,0)
    pygame.draw.circle(screen, dip[5], (cts[5][0]+int(rad[8]*(cos(d1+2*pi/3))),cts[5][1]+int(rad[11]*(sin((d1+2*pi/3))))), 5,0)

    pygame.draw.circle(screen, dip[6], (cts[6][0]+int(rad[12]*(cos(d1-pi/3))),cts[6][1]+int(rad[15]*(sin((d1-pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[7], (cts[7][0]+int(rad[13]*(cos(d1+pi/3))),cts[7][1]+int(rad[16]*(sin((d1+pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[8], (cts[8][0]+int(rad[14]*(cos(d1+pi))),cts[8][1]+int(rad[17]*(sin((d1+pi))))), 5,0)


    pygame.draw.circle(screen, dip[9], (cts[9][0]+int(rad[18]*(cos(-t1+(i*pi/180)))),cts[9][1]+int(rad[19]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[10], (cts[10][0]+int(rad[20]*(cos(-t1+(2*i*pi/180)))),cts[10][1]+int(rad[21]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[11], (cts[11][0]+int(rad[22]*(cos(-t1+(3*i*pi/180)))),cts[11][1]+int(rad[23]*(sin(-t1+(3*i*pi/180))))), 5,0)

    pygame.draw.circle(screen, dip[12], (cts[12][0]+int(i*(cos(-t1+(rad[24]*pi/180)))),cts[12][1]+int(rad[25]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[13], (cts[13][0]+int(i*(cos(-t1+(rad[26]*i*pi/180)))),cts[13][1]+int(rad[27]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[14], (cts[14][0]+int(i*(cos(-t1+(rad[28]*i*pi/180)))),cts[14][1]+int(rad[29]*(sin(-t1+(3*i*pi/180))))), 5,0)

  sz2=2
  for i in range(20,200,5):
    pygame.draw.circle(screen, dip[15], (cts[15][0]+int(rad[randint(0,45)]*(cos(-t1))),cts[15][1]+int(rad[randint(0,50)]*(sin((-t1))))), sz2,0)
    pygame.draw.circle(screen, dip[16], (cts[16][0]+int(rad[randint(0,45)]*(cos(-t1+10))),cts[16][1]+int(rad[randint(0,50)]*(sin((-t1+10))))), sz2,0)
    pygame.draw.circle(screen, dip[17], (cts[17][0]+int(rad[randint(0,45)]*(cos(-t1+20))),cts[17][1]+int(rad[randint(0,50)]*(sin((-t1+20))))), sz2,0)

    pygame.draw.circle(screen, dip[18], (cts[18][0]+int(rad[randint(0,45)]*(cos(d1-2*pi/3))),cts[18][1]+int(rad[randint(0,50)]*(sin((d1-2*pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[19], (cts[19][0]+int(rad[randint(0,45)]*(cos(d1))),cts[19][1]+int(rad[randint(0,50)]*(sin((d1))))), sz2,0)
    pygame.draw.circle(screen, dip[20], (cts[20][0]+int(rad[randint(0,45)]*(cos(d1+2*pi/3))),cts[20][1]+int(rad[randint(0,50)]*(sin((d1+2*pi/3))))), sz2,0)

    pygame.draw.circle(screen, dip[20], (cts[21][0]+int(rad[randint(0,45)]*(cos(d1-pi/3))),cts[21][1]+int(rad[randint(0,50)]*(sin((d1-pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[21], (cts[22][0]+int(rad[randint(0,45)]*(cos(d1+pi/3))),cts[22][1]+int(rad[randint(0,50)]*(sin((d1+pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[22], (cts[23][0]+int(rad[randint(0,45)]*(cos(d1+pi))),cts[23][1]+int(rad[randint(0,50)]*(sin((d1+pi))))), sz2,0)


    pygame.draw.circle(screen, dip[23], (cts[24][0]+int(rad[randint(10,15)]*(cos(-t1+(i*pi/180)))),cts[24][1]+int(rad[randint(20,50)]*(sin(-t1+(i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[24], (cts[25][0]+int(rad[randint(0,5)]*(cos(-t1+(2*i*pi/180)))),cts[25][1]+int(rad[randint(30,50)]*(sin(-t1+(2*i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[25], (cts[26][0]+int(rad[randint(0,25)]*(cos(-t1+(3*i*pi/180)))),cts[26][1]+int(rad[randint(40,50)]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##    pygame.draw.circle(screen, (255,5,5), (cts[27][0]+int(rad[0]*(cos(-t1+(4*pi/180)))),cts[27][1]+int(rad[0]*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,255,5), (cts[28][0]+int(rad[0]*(cos(-t1+(5*i*pi/180)))),cts[28][1]+int(rad[0]*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,5,255), (cts[29][0]+int(rad[0]*(cos(-t1+(6*i*pi/180)))),cts[29][1]+int(rad[0]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=1
##  white=(255,127,0)
##  for i in range(20,100,5):
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/6))),240+int(i*(sin((d1+pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+3*pi/6))),240+int(i*(sin((d1+3*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+5*pi/6))),240+int(i*(sin((d1+5*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+7*pi/6))),240+int(i*(sin((d1+7*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+9*pi/6))),240+int(i*(sin((d1+9*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+12*pi/6))),240+int(i*(sin((d1+12*pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


  
  pygame.display.update()
  
pygame.quit()
import pygame
import math
from pygame.locals import *
from sys import exit
from random import *
from math import *

pygame.init()
state = 0
xsc,ysc=940,680
screen = pygame.display.set_mode((xsc,ysc), 0, 32)
pygame.display.set_caption("Color Clock")
font= pygame.font.SysFont("arial", 24)
colors=[(255,0,0),(0,255,0),(0,0,255)]
clock = pygame.time.Clock()
tick=30
speed=500
frame_no=0
x1,x2=0,0
para=0


cts=[[320,240]]
for i in range(50):
  cts.append([320,240])

rad=[]
for i in range(100):
  rad.append(randint(1,10))


dip=[]
for i in range(255):
  dip.append((randint(0,255) , randint(0,255)  , randint(0,255) ) )


  

while(state ==0):
  screen.fill((0,0,0),Rect((0,0),(640,480)))
  for event in pygame.event.get():
    if event.type == QUIT:
      state = 1
    if event.type == KEYDOWN:
      if event.key == K_q:
          state = 1
      if event.key == K_w:
          pygame.draw.circle(screen, (5,255,5), pygame.mouse.get_pos(), 10,0)
      if event.key == K_e:
        if (para ==0): 
          para=1
        elif (para ==1):
          para=0
      if event.key == K_r:
        tick-=5
      if event.key == K_t:
        tick+=5
      if event.key == K_y:
        for data in cts:
          data[0]=randint(0,640)
          data[1]=randint(0,480)

      if event.key == K_b:
        cts=[]
        for i in range(50):
          cts.append([320,240])       

      if event.key == K_h:
        for data in cts:
          data[0]+=randint(5,20)
          data[1]+=randint(5,20)


      if event.key == K_u:
        for data in cts:
          data[0]=320
          data[1]=240

      if event.key == K_j:
        rad=[]
        for i in range(100):
          rad.append(1)
  

      if event.key == K_i:
        rad=[]
        for i in range(100):
          rad.append(randint(2,50))
     
        
  time_passed = clock.tick(tick)
  time_seconds=time_passed/1000.0  
  distance_moved=time_seconds*speed
          
  if (para ==1): 
    x1+= distance_moved
  elif (para ==0):
    x1-= distance_moved
    

  t1=x1/speed
  d1=(t1)
  
  if abs(degrees(t1)) >= 359 and  abs(degrees(t1)) <= 360:
    t1=0
  for i in range(20,200,15):
    pygame.draw.circle(screen, dip[0], (cts[0][0]+int(rad[0]*(cos(-t1))),cts[0][1]+int(rad[1]*(sin((-t1))))), 5,0)
    pygame.draw.circle(screen, dip[1], (cts[1][0]+int(rad[2]*(cos(-t1+10))),cts[1][1]+int(rad[3]*(sin((-t1+10))))), 5,0)
    pygame.draw.circle(screen, dip[2], (cts[2][0]+int(rad[4]*(cos(-t1+20))),cts[2][1]+int(rad[5]*(sin((-t1+20))))), 5,0)

    pygame.draw.circle(screen, dip[3], (cts[3][0]+int(rad[6]*(cos(d1-2*pi/3))),cts[3][1]+int(rad[9]*(sin((d1-2*pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[4], (cts[4][0]+int(rad[7]*(cos(d1))),cts[4][1]+int(rad[10]*(sin((d1))))), 5,0)
    pygame.draw.circle(screen, dip[5], (cts[5][0]+int(rad[8]*(cos(d1+2*pi/3))),cts[5][1]+int(rad[11]*(sin((d1+2*pi/3))))), 5,0)

    pygame.draw.circle(screen, dip[6], (cts[6][0]+int(rad[12]*(cos(d1-pi/3))),cts[6][1]+int(rad[15]*(sin((d1-pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[7], (cts[7][0]+int(rad[13]*(cos(d1+pi/3))),cts[7][1]+int(rad[16]*(sin((d1+pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[8], (cts[8][0]+int(rad[14]*(cos(d1+pi))),cts[8][1]+int(rad[17]*(sin((d1+pi))))), 5,0)


    pygame.draw.circle(screen, dip[9], (cts[9][0]+int(rad[18]*(cos(-t1+(i*pi/180)))),cts[9][1]+int(rad[19]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[10], (cts[10][0]+int(rad[20]*(cos(-t1+(2*i*pi/180)))),cts[10][1]+int(rad[21]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[11], (cts[11][0]+int(rad[22]*(cos(-t1+(3*i*pi/180)))),cts[11][1]+int(rad[23]*(sin(-t1+(3*i*pi/180))))), 5,0)

    pygame.draw.circle(screen, dip[12], (cts[12][0]+int(i*(cos(-t1+(rad[24]*pi/180)))),cts[12][1]+int(rad[25]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[13], (cts[13][0]+int(i*(cos(-t1+(rad[26]*i*pi/180)))),cts[13][1]+int(rad[27]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[14], (cts[14][0]+int(i*(cos(-t1+(rad[28]*i*pi/180)))),cts[14][1]+int(rad[29]*(sin(-t1+(3*i*pi/180))))), 5,0)

  sz2=2
  for i in range(20,200,5):
    pygame.draw.circle(screen, dip[15], (cts[15][0]+int(rad[randint(0,45)]*(cos(-t1))),cts[15][1]+int(rad[randint(0,50)]*(sin((-t1))))), sz2,0)
    pygame.draw.circle(screen, dip[16], (cts[16][0]+int(rad[randint(0,45)]*(cos(-t1+10))),cts[16][1]+int(rad[randint(0,50)]*(sin((-t1+10))))), sz2,0)
    pygame.draw.circle(screen, dip[17], (cts[17][0]+int(rad[randint(0,45)]*(cos(-t1+20))),cts[17][1]+int(rad[randint(0,50)]*(sin((-t1+20))))), sz2,0)

    pygame.draw.circle(screen, dip[18], (cts[18][0]+int(rad[randint(0,45)]*(cos(d1-2*pi/3))),cts[18][1]+int(rad[randint(0,50)]*(sin((d1-2*pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[19], (cts[19][0]+int(rad[randint(0,45)]*(cos(d1))),cts[19][1]+int(rad[randint(0,50)]*(sin((d1))))), sz2,0)
    pygame.draw.circle(screen, dip[20], (cts[20][0]+int(rad[randint(0,45)]*(cos(d1+2*pi/3))),cts[20][1]+int(rad[randint(0,50)]*(sin((d1+2*pi/3))))), sz2,0)

    pygame.draw.circle(screen, dip[20], (cts[21][0]+int(rad[randint(0,45)]*(cos(d1-pi/3))),cts[21][1]+int(rad[randint(0,50)]*(sin((d1-pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[21], (cts[22][0]+int(rad[randint(0,45)]*(cos(d1+pi/3))),cts[22][1]+int(rad[randint(0,50)]*(sin((d1+pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[22], (cts[23][0]+int(rad[randint(0,45)]*(cos(d1+pi))),cts[23][1]+int(rad[randint(0,50)]*(sin((d1+pi))))), sz2,0)


    pygame.draw.circle(screen, dip[23], (cts[24][0]+int(rad[randint(10,15)]*(cos(-t1+(i*pi/180)))),cts[24][1]+int(rad[randint(20,50)]*(sin(-t1+(i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[24], (cts[25][0]+int(rad[randint(0,5)]*(cos(-t1+(2*i*pi/180)))),cts[25][1]+int(rad[randint(30,50)]*(sin(-t1+(2*i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[25], (cts[26][0]+int(rad[randint(0,25)]*(cos(-t1+(3*i*pi/180)))),cts[26][1]+int(rad[randint(40,50)]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##    pygame.draw.circle(screen, (255,5,5), (cts[27][0]+int(rad[0]*(cos(-t1+(4*pi/180)))),cts[27][1]+int(rad[0]*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,255,5), (cts[28][0]+int(rad[0]*(cos(-t1+(5*i*pi/180)))),cts[28][1]+int(rad[0]*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,5,255), (cts[29][0]+int(rad[0]*(cos(-t1+(6*i*pi/180)))),cts[29][1]+int(rad[0]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=1
##  white=(255,127,0)
##  for i in range(20,100,5):
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/6))),240+int(i*(sin((d1+pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+3*pi/6))),240+int(i*(sin((d1+3*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+5*pi/6))),240+int(i*(sin((d1+5*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+7*pi/6))),240+int(i*(sin((d1+7*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+9*pi/6))),240+int(i*(sin((d1+9*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+12*pi/6))),240+int(i*(sin((d1+12*pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


  
  pygame.display.update()
  
pygame.quit()
import pygame
import math
from pygame.locals import *
from sys import exit
from random import *
from math import *

pygame.init()
state = 0
xsc,ysc=940,680
screen = pygame.display.set_mode((xsc,ysc), 0, 32)
pygame.display.set_caption("Color Clock")
font= pygame.font.SysFont("arial", 24)
colors=[(255,0,0),(0,255,0),(0,0,255)]
clock = pygame.time.Clock()
tick=30
speed=500
frame_no=0
x1,x2=0,0
para=0


cts=[[320,240]]
for i in range(50):
  cts.append([320,240])

rad=[]
for i in range(100):
  rad.append(randint(1,10))


dip=[]
for i in range(255):
  dip.append((randint(0,255) , randint(0,255)  , randint(0,255) ) )


  

while(state ==0):
  screen.fill((0,0,0),Rect((0,0),(640,480)))
  for event in pygame.event.get():
    if event.type == QUIT:
      state = 1
    if event.type == KEYDOWN:
      if event.key == K_q:
          state = 1
      if event.key == K_w:
          pygame.draw.circle(screen, (5,255,5), pygame.mouse.get_pos(), 10,0)
      if event.key == K_e:
        if (para ==0): 
          para=1
        elif (para ==1):
          para=0
      if event.key == K_r:
        tick-=5
      if event.key == K_t:
        tick+=5
      if event.key == K_y:
        for data in cts:
          data[0]=randint(0,640)
          data[1]=randint(0,480)

      if event.key == K_b:
        cts=[]
        for i in range(50):
          cts.append([320,240])       

      if event.key == K_h:
        for data in cts:
          data[0]+=randint(5,20)
          data[1]+=randint(5,20)


      if event.key == K_u:
        for data in cts:
          data[0]=320
          data[1]=240

      if event.key == K_j:
        rad=[]
        for i in range(100):
          rad.append(1)
  

      if event.key == K_i:
        rad=[]
        for i in range(100):
          rad.append(randint(2,50))
     
        
  time_passed = clock.tick(tick)
  time_seconds=time_passed/1000.0  
  distance_moved=time_seconds*speed
          
  if (para ==1): 
    x1+= distance_moved
  elif (para ==0):
    x1-= distance_moved
    

  t1=x1/speed
  d1=(t1)
  
  if abs(degrees(t1)) >= 359 and  abs(degrees(t1)) <= 360:
    t1=0
  for i in range(20,200,15):
    pygame.draw.circle(screen, dip[0], (cts[0][0]+int(rad[0]*(cos(-t1))),cts[0][1]+int(rad[1]*(sin((-t1))))), 5,0)
    pygame.draw.circle(screen, dip[1], (cts[1][0]+int(rad[2]*(cos(-t1+10))),cts[1][1]+int(rad[3]*(sin((-t1+10))))), 5,0)
    pygame.draw.circle(screen, dip[2], (cts[2][0]+int(rad[4]*(cos(-t1+20))),cts[2][1]+int(rad[5]*(sin((-t1+20))))), 5,0)

    pygame.draw.circle(screen, dip[3], (cts[3][0]+int(rad[6]*(cos(d1-2*pi/3))),cts[3][1]+int(rad[9]*(sin((d1-2*pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[4], (cts[4][0]+int(rad[7]*(cos(d1))),cts[4][1]+int(rad[10]*(sin((d1))))), 5,0)
    pygame.draw.circle(screen, dip[5], (cts[5][0]+int(rad[8]*(cos(d1+2*pi/3))),cts[5][1]+int(rad[11]*(sin((d1+2*pi/3))))), 5,0)

    pygame.draw.circle(screen, dip[6], (cts[6][0]+int(rad[12]*(cos(d1-pi/3))),cts[6][1]+int(rad[15]*(sin((d1-pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[7], (cts[7][0]+int(rad[13]*(cos(d1+pi/3))),cts[7][1]+int(rad[16]*(sin((d1+pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[8], (cts[8][0]+int(rad[14]*(cos(d1+pi))),cts[8][1]+int(rad[17]*(sin((d1+pi))))), 5,0)


    pygame.draw.circle(screen, dip[9], (cts[9][0]+int(rad[18]*(cos(-t1+(i*pi/180)))),cts[9][1]+int(rad[19]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[10], (cts[10][0]+int(rad[20]*(cos(-t1+(2*i*pi/180)))),cts[10][1]+int(rad[21]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[11], (cts[11][0]+int(rad[22]*(cos(-t1+(3*i*pi/180)))),cts[11][1]+int(rad[23]*(sin(-t1+(3*i*pi/180))))), 5,0)

    pygame.draw.circle(screen, dip[12], (cts[12][0]+int(i*(cos(-t1+(rad[24]*pi/180)))),cts[12][1]+int(rad[25]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[13], (cts[13][0]+int(i*(cos(-t1+(rad[26]*i*pi/180)))),cts[13][1]+int(rad[27]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[14], (cts[14][0]+int(i*(cos(-t1+(rad[28]*i*pi/180)))),cts[14][1]+int(rad[29]*(sin(-t1+(3*i*pi/180))))), 5,0)

  sz2=2
  for i in range(20,200,5):
    pygame.draw.circle(screen, dip[15], (cts[15][0]+int(rad[randint(0,45)]*(cos(-t1))),cts[15][1]+int(rad[randint(0,50)]*(sin((-t1))))), sz2,0)
    pygame.draw.circle(screen, dip[16], (cts[16][0]+int(rad[randint(0,45)]*(cos(-t1+10))),cts[16][1]+int(rad[randint(0,50)]*(sin((-t1+10))))), sz2,0)
    pygame.draw.circle(screen, dip[17], (cts[17][0]+int(rad[randint(0,45)]*(cos(-t1+20))),cts[17][1]+int(rad[randint(0,50)]*(sin((-t1+20))))), sz2,0)

    pygame.draw.circle(screen, dip[18], (cts[18][0]+int(rad[randint(0,45)]*(cos(d1-2*pi/3))),cts[18][1]+int(rad[randint(0,50)]*(sin((d1-2*pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[19], (cts[19][0]+int(rad[randint(0,45)]*(cos(d1))),cts[19][1]+int(rad[randint(0,50)]*(sin((d1))))), sz2,0)
    pygame.draw.circle(screen, dip[20], (cts[20][0]+int(rad[randint(0,45)]*(cos(d1+2*pi/3))),cts[20][1]+int(rad[randint(0,50)]*(sin((d1+2*pi/3))))), sz2,0)

    pygame.draw.circle(screen, dip[20], (cts[21][0]+int(rad[randint(0,45)]*(cos(d1-pi/3))),cts[21][1]+int(rad[randint(0,50)]*(sin((d1-pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[21], (cts[22][0]+int(rad[randint(0,45)]*(cos(d1+pi/3))),cts[22][1]+int(rad[randint(0,50)]*(sin((d1+pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[22], (cts[23][0]+int(rad[randint(0,45)]*(cos(d1+pi))),cts[23][1]+int(rad[randint(0,50)]*(sin((d1+pi))))), sz2,0)


    pygame.draw.circle(screen, dip[23], (cts[24][0]+int(rad[randint(10,15)]*(cos(-t1+(i*pi/180)))),cts[24][1]+int(rad[randint(20,50)]*(sin(-t1+(i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[24], (cts[25][0]+int(rad[randint(0,5)]*(cos(-t1+(2*i*pi/180)))),cts[25][1]+int(rad[randint(30,50)]*(sin(-t1+(2*i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[25], (cts[26][0]+int(rad[randint(0,25)]*(cos(-t1+(3*i*pi/180)))),cts[26][1]+int(rad[randint(40,50)]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##    pygame.draw.circle(screen, (255,5,5), (cts[27][0]+int(rad[0]*(cos(-t1+(4*pi/180)))),cts[27][1]+int(rad[0]*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,255,5), (cts[28][0]+int(rad[0]*(cos(-t1+(5*i*pi/180)))),cts[28][1]+int(rad[0]*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,5,255), (cts[29][0]+int(rad[0]*(cos(-t1+(6*i*pi/180)))),cts[29][1]+int(rad[0]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=1
##  white=(255,127,0)
##  for i in range(20,100,5):
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/6))),240+int(i*(sin((d1+pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+3*pi/6))),240+int(i*(sin((d1+3*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+5*pi/6))),240+int(i*(sin((d1+5*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+7*pi/6))),240+int(i*(sin((d1+7*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+9*pi/6))),240+int(i*(sin((d1+9*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+12*pi/6))),240+int(i*(sin((d1+12*pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


  
  pygame.display.update()
  
pygame.quit()
import pygame
import math
from pygame.locals import *
from sys import exit
from random import *
from math import *

pygame.init()
state = 0
xsc,ysc=940,680
screen = pygame.display.set_mode((xsc,ysc), 0, 32)
pygame.display.set_caption("Color Clock")
font= pygame.font.SysFont("arial", 24)
colors=[(255,0,0),(0,255,0),(0,0,255)]
clock = pygame.time.Clock()
tick=30
speed=500
frame_no=0
x1,x2=0,0
para=0


cts=[[320,240]]
for i in range(50):
  cts.append([320,240])

rad=[]
for i in range(100):
  rad.append(randint(1,10))


dip=[]
for i in range(255):
  dip.append((randint(0,255) , randint(0,255)  , randint(0,255) ) )


  

while(state ==0):
  screen.fill((0,0,0),Rect((0,0),(640,480)))
  for event in pygame.event.get():
    if event.type == QUIT:
      state = 1
    if event.type == KEYDOWN:
      if event.key == K_q:
          state = 1
      if event.key == K_w:
          pygame.draw.circle(screen, (5,255,5), pygame.mouse.get_pos(), 10,0)
      if event.key == K_e:
        if (para ==0): 
          para=1
        elif (para ==1):
          para=0
      if event.key == K_r:
        tick-=5
      if event.key == K_t:
        tick+=5
      if event.key == K_y:
        for data in cts:
          data[0]=randint(0,640)
          data[1]=randint(0,480)

      if event.key == K_b:
        cts=[]
        for i in range(50):
          cts.append([320,240])       

      if event.key == K_h:
        for data in cts:
          data[0]+=randint(5,20)
          data[1]+=randint(5,20)


      if event.key == K_u:
        for data in cts:
          data[0]=320
          data[1]=240

      if event.key == K_j:
        rad=[]
        for i in range(100):
          rad.append(1)
  

      if event.key == K_i:
        rad=[]
        for i in range(100):
          rad.append(randint(2,50))
     
        
  time_passed = clock.tick(tick)
  time_seconds=time_passed/1000.0  
  distance_moved=time_seconds*speed
          
  if (para ==1): 
    x1+= distance_moved
  elif (para ==0):
    x1-= distance_moved
    

  t1=x1/speed
  d1=(t1)
  
  if abs(degrees(t1)) >= 359 and  abs(degrees(t1)) <= 360:
    t1=0
  for i in range(20,200,15):
    pygame.draw.circle(screen, dip[0], (cts[0][0]+int(rad[0]*(cos(-t1))),cts[0][1]+int(rad[1]*(sin((-t1))))), 5,0)
    pygame.draw.circle(screen, dip[1], (cts[1][0]+int(rad[2]*(cos(-t1+10))),cts[1][1]+int(rad[3]*(sin((-t1+10))))), 5,0)
    pygame.draw.circle(screen, dip[2], (cts[2][0]+int(rad[4]*(cos(-t1+20))),cts[2][1]+int(rad[5]*(sin((-t1+20))))), 5,0)

    pygame.draw.circle(screen, dip[3], (cts[3][0]+int(rad[6]*(cos(d1-2*pi/3))),cts[3][1]+int(rad[9]*(sin((d1-2*pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[4], (cts[4][0]+int(rad[7]*(cos(d1))),cts[4][1]+int(rad[10]*(sin((d1))))), 5,0)
    pygame.draw.circle(screen, dip[5], (cts[5][0]+int(rad[8]*(cos(d1+2*pi/3))),cts[5][1]+int(rad[11]*(sin((d1+2*pi/3))))), 5,0)

    pygame.draw.circle(screen, dip[6], (cts[6][0]+int(rad[12]*(cos(d1-pi/3))),cts[6][1]+int(rad[15]*(sin((d1-pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[7], (cts[7][0]+int(rad[13]*(cos(d1+pi/3))),cts[7][1]+int(rad[16]*(sin((d1+pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[8], (cts[8][0]+int(rad[14]*(cos(d1+pi))),cts[8][1]+int(rad[17]*(sin((d1+pi))))), 5,0)


    pygame.draw.circle(screen, dip[9], (cts[9][0]+int(rad[18]*(cos(-t1+(i*pi/180)))),cts[9][1]+int(rad[19]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[10], (cts[10][0]+int(rad[20]*(cos(-t1+(2*i*pi/180)))),cts[10][1]+int(rad[21]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[11], (cts[11][0]+int(rad[22]*(cos(-t1+(3*i*pi/180)))),cts[11][1]+int(rad[23]*(sin(-t1+(3*i*pi/180))))), 5,0)

    pygame.draw.circle(screen, dip[12], (cts[12][0]+int(i*(cos(-t1+(rad[24]*pi/180)))),cts[12][1]+int(rad[25]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[13], (cts[13][0]+int(i*(cos(-t1+(rad[26]*i*pi/180)))),cts[13][1]+int(rad[27]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[14], (cts[14][0]+int(i*(cos(-t1+(rad[28]*i*pi/180)))),cts[14][1]+int(rad[29]*(sin(-t1+(3*i*pi/180))))), 5,0)

  sz2=2
  for i in range(20,200,5):
    pygame.draw.circle(screen, dip[15], (cts[15][0]+int(rad[randint(0,45)]*(cos(-t1))),cts[15][1]+int(rad[randint(0,50)]*(sin((-t1))))), sz2,0)
    pygame.draw.circle(screen, dip[16], (cts[16][0]+int(rad[randint(0,45)]*(cos(-t1+10))),cts[16][1]+int(rad[randint(0,50)]*(sin((-t1+10))))), sz2,0)
    pygame.draw.circle(screen, dip[17], (cts[17][0]+int(rad[randint(0,45)]*(cos(-t1+20))),cts[17][1]+int(rad[randint(0,50)]*(sin((-t1+20))))), sz2,0)

    pygame.draw.circle(screen, dip[18], (cts[18][0]+int(rad[randint(0,45)]*(cos(d1-2*pi/3))),cts[18][1]+int(rad[randint(0,50)]*(sin((d1-2*pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[19], (cts[19][0]+int(rad[randint(0,45)]*(cos(d1))),cts[19][1]+int(rad[randint(0,50)]*(sin((d1))))), sz2,0)
    pygame.draw.circle(screen, dip[20], (cts[20][0]+int(rad[randint(0,45)]*(cos(d1+2*pi/3))),cts[20][1]+int(rad[randint(0,50)]*(sin((d1+2*pi/3))))), sz2,0)

    pygame.draw.circle(screen, dip[20], (cts[21][0]+int(rad[randint(0,45)]*(cos(d1-pi/3))),cts[21][1]+int(rad[randint(0,50)]*(sin((d1-pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[21], (cts[22][0]+int(rad[randint(0,45)]*(cos(d1+pi/3))),cts[22][1]+int(rad[randint(0,50)]*(sin((d1+pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[22], (cts[23][0]+int(rad[randint(0,45)]*(cos(d1+pi))),cts[23][1]+int(rad[randint(0,50)]*(sin((d1+pi))))), sz2,0)


    pygame.draw.circle(screen, dip[23], (cts[24][0]+int(rad[randint(10,15)]*(cos(-t1+(i*pi/180)))),cts[24][1]+int(rad[randint(20,50)]*(sin(-t1+(i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[24], (cts[25][0]+int(rad[randint(0,5)]*(cos(-t1+(2*i*pi/180)))),cts[25][1]+int(rad[randint(30,50)]*(sin(-t1+(2*i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[25], (cts[26][0]+int(rad[randint(0,25)]*(cos(-t1+(3*i*pi/180)))),cts[26][1]+int(rad[randint(40,50)]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##    pygame.draw.circle(screen, (255,5,5), (cts[27][0]+int(rad[0]*(cos(-t1+(4*pi/180)))),cts[27][1]+int(rad[0]*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,255,5), (cts[28][0]+int(rad[0]*(cos(-t1+(5*i*pi/180)))),cts[28][1]+int(rad[0]*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,5,255), (cts[29][0]+int(rad[0]*(cos(-t1+(6*i*pi/180)))),cts[29][1]+int(rad[0]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=1
##  white=(255,127,0)
##  for i in range(20,100,5):
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/6))),240+int(i*(sin((d1+pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+3*pi/6))),240+int(i*(sin((d1+3*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+5*pi/6))),240+int(i*(sin((d1+5*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+7*pi/6))),240+int(i*(sin((d1+7*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+9*pi/6))),240+int(i*(sin((d1+9*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+12*pi/6))),240+int(i*(sin((d1+12*pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


  
  pygame.display.update()
  
pygame.quit()
import pygame
import math
from pygame.locals import *
from sys import exit
from random import *
from math import *

pygame.init()
state = 0
xsc,ysc=940,680
screen = pygame.display.set_mode((xsc,ysc), 0, 32)
pygame.display.set_caption("Color Clock")
font= pygame.font.SysFont("arial", 24)
colors=[(255,0,0),(0,255,0),(0,0,255)]
clock = pygame.time.Clock()
tick=30
speed=500
frame_no=0
x1,x2=0,0
para=0


cts=[[320,240]]
for i in range(50):
  cts.append([320,240])

rad=[]
for i in range(100):
  rad.append(randint(1,10))


dip=[]
for i in range(255):
  dip.append((randint(0,255) , randint(0,255)  , randint(0,255) ) )


  

while(state ==0):
  screen.fill((0,0,0),Rect((0,0),(640,480)))
  for event in pygame.event.get():
    if event.type == QUIT:
      state = 1
    if event.type == KEYDOWN:
      if event.key == K_q:
          state = 1
      if event.key == K_w:
          pygame.draw.circle(screen, (5,255,5), pygame.mouse.get_pos(), 10,0)
      if event.key == K_e:
        if (para ==0): 
          para=1
        elif (para ==1):
          para=0
      if event.key == K_r:
        tick-=5
      if event.key == K_t:
        tick+=5
      if event.key == K_y:
        for data in cts:
          data[0]=randint(0,640)
          data[1]=randint(0,480)

      if event.key == K_b:
        cts=[]
        for i in range(50):
          cts.append([320,240])       

      if event.key == K_h:
        for data in cts:
          data[0]+=randint(5,20)
          data[1]+=randint(5,20)


      if event.key == K_u:
        for data in cts:
          data[0]=320
          data[1]=240

      if event.key == K_j:
        rad=[]
        for i in range(100):
          rad.append(1)
  

      if event.key == K_i:
        rad=[]
        for i in range(100):
          rad.append(randint(2,50))
     
        
  time_passed = clock.tick(tick)
  time_seconds=time_passed/1000.0  
  distance_moved=time_seconds*speed
          
  if (para ==1): 
    x1+= distance_moved
  elif (para ==0):
    x1-= distance_moved
    

  t1=x1/speed
  d1=(t1)
  
  if abs(degrees(t1)) >= 359 and  abs(degrees(t1)) <= 360:
    t1=0
  for i in range(20,200,15):
    pygame.draw.circle(screen, dip[0], (cts[0][0]+int(rad[0]*(cos(-t1))),cts[0][1]+int(rad[1]*(sin((-t1))))), 5,0)
    pygame.draw.circle(screen, dip[1], (cts[1][0]+int(rad[2]*(cos(-t1+10))),cts[1][1]+int(rad[3]*(sin((-t1+10))))), 5,0)
    pygame.draw.circle(screen, dip[2], (cts[2][0]+int(rad[4]*(cos(-t1+20))),cts[2][1]+int(rad[5]*(sin((-t1+20))))), 5,0)

    pygame.draw.circle(screen, dip[3], (cts[3][0]+int(rad[6]*(cos(d1-2*pi/3))),cts[3][1]+int(rad[9]*(sin((d1-2*pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[4], (cts[4][0]+int(rad[7]*(cos(d1))),cts[4][1]+int(rad[10]*(sin((d1))))), 5,0)
    pygame.draw.circle(screen, dip[5], (cts[5][0]+int(rad[8]*(cos(d1+2*pi/3))),cts[5][1]+int(rad[11]*(sin((d1+2*pi/3))))), 5,0)

    pygame.draw.circle(screen, dip[6], (cts[6][0]+int(rad[12]*(cos(d1-pi/3))),cts[6][1]+int(rad[15]*(sin((d1-pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[7], (cts[7][0]+int(rad[13]*(cos(d1+pi/3))),cts[7][1]+int(rad[16]*(sin((d1+pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[8], (cts[8][0]+int(rad[14]*(cos(d1+pi))),cts[8][1]+int(rad[17]*(sin((d1+pi))))), 5,0)


    pygame.draw.circle(screen, dip[9], (cts[9][0]+int(rad[18]*(cos(-t1+(i*pi/180)))),cts[9][1]+int(rad[19]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[10], (cts[10][0]+int(rad[20]*(cos(-t1+(2*i*pi/180)))),cts[10][1]+int(rad[21]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[11], (cts[11][0]+int(rad[22]*(cos(-t1+(3*i*pi/180)))),cts[11][1]+int(rad[23]*(sin(-t1+(3*i*pi/180))))), 5,0)

    pygame.draw.circle(screen, dip[12], (cts[12][0]+int(i*(cos(-t1+(rad[24]*pi/180)))),cts[12][1]+int(rad[25]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[13], (cts[13][0]+int(i*(cos(-t1+(rad[26]*i*pi/180)))),cts[13][1]+int(rad[27]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[14], (cts[14][0]+int(i*(cos(-t1+(rad[28]*i*pi/180)))),cts[14][1]+int(rad[29]*(sin(-t1+(3*i*pi/180))))), 5,0)

  sz2=2
  for i in range(20,200,5):
    pygame.draw.circle(screen, dip[15], (cts[15][0]+int(rad[randint(0,45)]*(cos(-t1))),cts[15][1]+int(rad[randint(0,50)]*(sin((-t1))))), sz2,0)
    pygame.draw.circle(screen, dip[16], (cts[16][0]+int(rad[randint(0,45)]*(cos(-t1+10))),cts[16][1]+int(rad[randint(0,50)]*(sin((-t1+10))))), sz2,0)
    pygame.draw.circle(screen, dip[17], (cts[17][0]+int(rad[randint(0,45)]*(cos(-t1+20))),cts[17][1]+int(rad[randint(0,50)]*(sin((-t1+20))))), sz2,0)

    pygame.draw.circle(screen, dip[18], (cts[18][0]+int(rad[randint(0,45)]*(cos(d1-2*pi/3))),cts[18][1]+int(rad[randint(0,50)]*(sin((d1-2*pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[19], (cts[19][0]+int(rad[randint(0,45)]*(cos(d1))),cts[19][1]+int(rad[randint(0,50)]*(sin((d1))))), sz2,0)
    pygame.draw.circle(screen, dip[20], (cts[20][0]+int(rad[randint(0,45)]*(cos(d1+2*pi/3))),cts[20][1]+int(rad[randint(0,50)]*(sin((d1+2*pi/3))))), sz2,0)

    pygame.draw.circle(screen, dip[20], (cts[21][0]+int(rad[randint(0,45)]*(cos(d1-pi/3))),cts[21][1]+int(rad[randint(0,50)]*(sin((d1-pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[21], (cts[22][0]+int(rad[randint(0,45)]*(cos(d1+pi/3))),cts[22][1]+int(rad[randint(0,50)]*(sin((d1+pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[22], (cts[23][0]+int(rad[randint(0,45)]*(cos(d1+pi))),cts[23][1]+int(rad[randint(0,50)]*(sin((d1+pi))))), sz2,0)


    pygame.draw.circle(screen, dip[23], (cts[24][0]+int(rad[randint(10,15)]*(cos(-t1+(i*pi/180)))),cts[24][1]+int(rad[randint(20,50)]*(sin(-t1+(i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[24], (cts[25][0]+int(rad[randint(0,5)]*(cos(-t1+(2*i*pi/180)))),cts[25][1]+int(rad[randint(30,50)]*(sin(-t1+(2*i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[25], (cts[26][0]+int(rad[randint(0,25)]*(cos(-t1+(3*i*pi/180)))),cts[26][1]+int(rad[randint(40,50)]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##    pygame.draw.circle(screen, (255,5,5), (cts[27][0]+int(rad[0]*(cos(-t1+(4*pi/180)))),cts[27][1]+int(rad[0]*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,255,5), (cts[28][0]+int(rad[0]*(cos(-t1+(5*i*pi/180)))),cts[28][1]+int(rad[0]*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,5,255), (cts[29][0]+int(rad[0]*(cos(-t1+(6*i*pi/180)))),cts[29][1]+int(rad[0]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=1
##  white=(255,127,0)
##  for i in range(20,100,5):
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/6))),240+int(i*(sin((d1+pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+3*pi/6))),240+int(i*(sin((d1+3*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+5*pi/6))),240+int(i*(sin((d1+5*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+7*pi/6))),240+int(i*(sin((d1+7*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+9*pi/6))),240+int(i*(sin((d1+9*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+12*pi/6))),240+int(i*(sin((d1+12*pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


  
  pygame.display.update()
  
pygame.quit()
import pygame
import math
from pygame.locals import *
from sys import exit
from random import *
from math import *

pygame.init()
state = 0
xsc,ysc=940,680
screen = pygame.display.set_mode((xsc,ysc), 0, 32)
pygame.display.set_caption("Color Clock")
font= pygame.font.SysFont("arial", 24)
colors=[(255,0,0),(0,255,0),(0,0,255)]
clock = pygame.time.Clock()
tick=30
speed=500
frame_no=0
x1,x2=0,0
para=0


cts=[[320,240]]
for i in range(50):
  cts.append([320,240])

rad=[]
for i in range(100):
  rad.append(randint(1,10))


dip=[]
for i in range(255):
  dip.append((randint(0,255) , randint(0,255)  , randint(0,255) ) )


  

while(state ==0):
  screen.fill((0,0,0),Rect((0,0),(640,480)))
  for event in pygame.event.get():
    if event.type == QUIT:
      state = 1
    if event.type == KEYDOWN:
      if event.key == K_q:
          state = 1
      if event.key == K_w:
          pygame.draw.circle(screen, (5,255,5), pygame.mouse.get_pos(), 10,0)
      if event.key == K_e:
        if (para ==0): 
          para=1
        elif (para ==1):
          para=0
      if event.key == K_r:
        tick-=5
      if event.key == K_t:
        tick+=5
      if event.key == K_y:
        for data in cts:
          data[0]=randint(0,640)
          data[1]=randint(0,480)

      if event.key == K_b:
        cts=[]
        for i in range(50):
          cts.append([320,240])       

      if event.key == K_h:
        for data in cts:
          data[0]+=randint(5,20)
          data[1]+=randint(5,20)


      if event.key == K_u:
        for data in cts:
          data[0]=320
          data[1]=240

      if event.key == K_j:
        rad=[]
        for i in range(100):
          rad.append(1)
  

      if event.key == K_i:
        rad=[]
        for i in range(100):
          rad.append(randint(2,50))
     
        
  time_passed = clock.tick(tick)
  time_seconds=time_passed/1000.0  
  distance_moved=time_seconds*speed
          
  if (para ==1): 
    x1+= distance_moved
  elif (para ==0):
    x1-= distance_moved
    

  t1=x1/speed
  d1=(t1)
  
  if abs(degrees(t1)) >= 359 and  abs(degrees(t1)) <= 360:
    t1=0
  for i in range(20,200,15):
    pygame.draw.circle(screen, dip[0], (cts[0][0]+int(rad[0]*(cos(-t1))),cts[0][1]+int(rad[1]*(sin((-t1))))), 5,0)
    pygame.draw.circle(screen, dip[1], (cts[1][0]+int(rad[2]*(cos(-t1+10))),cts[1][1]+int(rad[3]*(sin((-t1+10))))), 5,0)
    pygame.draw.circle(screen, dip[2], (cts[2][0]+int(rad[4]*(cos(-t1+20))),cts[2][1]+int(rad[5]*(sin((-t1+20))))), 5,0)

    pygame.draw.circle(screen, dip[3], (cts[3][0]+int(rad[6]*(cos(d1-2*pi/3))),cts[3][1]+int(rad[9]*(sin((d1-2*pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[4], (cts[4][0]+int(rad[7]*(cos(d1))),cts[4][1]+int(rad[10]*(sin((d1))))), 5,0)
    pygame.draw.circle(screen, dip[5], (cts[5][0]+int(rad[8]*(cos(d1+2*pi/3))),cts[5][1]+int(rad[11]*(sin((d1+2*pi/3))))), 5,0)

    pygame.draw.circle(screen, dip[6], (cts[6][0]+int(rad[12]*(cos(d1-pi/3))),cts[6][1]+int(rad[15]*(sin((d1-pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[7], (cts[7][0]+int(rad[13]*(cos(d1+pi/3))),cts[7][1]+int(rad[16]*(sin((d1+pi/3))))), 5,0)
    pygame.draw.circle(screen, dip[8], (cts[8][0]+int(rad[14]*(cos(d1+pi))),cts[8][1]+int(rad[17]*(sin((d1+pi))))), 5,0)


    pygame.draw.circle(screen, dip[9], (cts[9][0]+int(rad[18]*(cos(-t1+(i*pi/180)))),cts[9][1]+int(rad[19]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[10], (cts[10][0]+int(rad[20]*(cos(-t1+(2*i*pi/180)))),cts[10][1]+int(rad[21]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[11], (cts[11][0]+int(rad[22]*(cos(-t1+(3*i*pi/180)))),cts[11][1]+int(rad[23]*(sin(-t1+(3*i*pi/180))))), 5,0)

    pygame.draw.circle(screen, dip[12], (cts[12][0]+int(i*(cos(-t1+(rad[24]*pi/180)))),cts[12][1]+int(rad[25]*(sin(-t1+(i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[13], (cts[13][0]+int(i*(cos(-t1+(rad[26]*i*pi/180)))),cts[13][1]+int(rad[27]*(sin(-t1+(2*i*pi/180))))), 5,0)
    pygame.draw.circle(screen, dip[14], (cts[14][0]+int(i*(cos(-t1+(rad[28]*i*pi/180)))),cts[14][1]+int(rad[29]*(sin(-t1+(3*i*pi/180))))), 5,0)

  sz2=2
  for i in range(20,200,5):
    pygame.draw.circle(screen, dip[15], (cts[15][0]+int(rad[randint(0,45)]*(cos(-t1))),cts[15][1]+int(rad[randint(0,50)]*(sin((-t1))))), sz2,0)
    pygame.draw.circle(screen, dip[16], (cts[16][0]+int(rad[randint(0,45)]*(cos(-t1+10))),cts[16][1]+int(rad[randint(0,50)]*(sin((-t1+10))))), sz2,0)
    pygame.draw.circle(screen, dip[17], (cts[17][0]+int(rad[randint(0,45)]*(cos(-t1+20))),cts[17][1]+int(rad[randint(0,50)]*(sin((-t1+20))))), sz2,0)

    pygame.draw.circle(screen, dip[18], (cts[18][0]+int(rad[randint(0,45)]*(cos(d1-2*pi/3))),cts[18][1]+int(rad[randint(0,50)]*(sin((d1-2*pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[19], (cts[19][0]+int(rad[randint(0,45)]*(cos(d1))),cts[19][1]+int(rad[randint(0,50)]*(sin((d1))))), sz2,0)
    pygame.draw.circle(screen, dip[20], (cts[20][0]+int(rad[randint(0,45)]*(cos(d1+2*pi/3))),cts[20][1]+int(rad[randint(0,50)]*(sin((d1+2*pi/3))))), sz2,0)

    pygame.draw.circle(screen, dip[20], (cts[21][0]+int(rad[randint(0,45)]*(cos(d1-pi/3))),cts[21][1]+int(rad[randint(0,50)]*(sin((d1-pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[21], (cts[22][0]+int(rad[randint(0,45)]*(cos(d1+pi/3))),cts[22][1]+int(rad[randint(0,50)]*(sin((d1+pi/3))))), sz2,0)
    pygame.draw.circle(screen, dip[22], (cts[23][0]+int(rad[randint(0,45)]*(cos(d1+pi))),cts[23][1]+int(rad[randint(0,50)]*(sin((d1+pi))))), sz2,0)


    pygame.draw.circle(screen, dip[23], (cts[24][0]+int(rad[randint(10,15)]*(cos(-t1+(i*pi/180)))),cts[24][1]+int(rad[randint(20,50)]*(sin(-t1+(i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[24], (cts[25][0]+int(rad[randint(0,5)]*(cos(-t1+(2*i*pi/180)))),cts[25][1]+int(rad[randint(30,50)]*(sin(-t1+(2*i*pi/180))))), sz2,0)
    pygame.draw.circle(screen, dip[25], (cts[26][0]+int(rad[randint(0,25)]*(cos(-t1+(3*i*pi/180)))),cts[26][1]+int(rad[randint(40,50)]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##    pygame.draw.circle(screen, (255,5,5), (cts[27][0]+int(rad[0]*(cos(-t1+(4*pi/180)))),cts[27][1]+int(rad[0]*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,255,5), (cts[28][0]+int(rad[0]*(cos(-t1+(5*i*pi/180)))),cts[28][1]+int(rad[0]*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, (5,5,255), (cts[29][0]+int(rad[0]*(cos(-t1+(6*i*pi/180)))),cts[29][1]+int(rad[0]*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


##  sz2=2
##  white=(255,255,255)
##  for i in range(20,200,5):
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1))),240+int(i*(sin((-t1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+10))),240+int(i*(sin((-t1+10))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+20))),240+int(i*(sin((-t1+20))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-2*pi/3))),240+int(i*(sin((d1-2*pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1))),240+int(i*(sin((d1))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+2*pi/3))),240+int(i*(sin((d1+2*pi/3))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1-pi/3))),240+int(i*(sin((d1-pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/3))),240+int(i*(sin((d1+pi/3))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi))),240+int(i*(sin((d1+pi))))), sz2,0)
##
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)

##  sz2=1
##  white=(255,127,0)
##  for i in range(20,100,5):
##
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+pi/6))),240+int(i*(sin((d1+pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+3*pi/6))),240+int(i*(sin((d1+3*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+5*pi/6))),240+int(i*(sin((d1+5*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+7*pi/6))),240+int(i*(sin((d1+7*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+9*pi/6))),240+int(i*(sin((d1+9*pi/6))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(d1+12*pi/6))),240+int(i*(sin((d1+12*pi/6))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(i*pi/180)))),240+int(i*(sin(-t1+(4*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(2*i*pi/180)))),240+int(i*(sin(-t1+(5*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(1*i*(cos(-t1+(3*i*pi/180)))),240+int(i*(sin(-t1+(6*i*pi/180))))), sz2,0)
##
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(4*pi/180)))),240+int(i*(sin(-t1+(i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(5*i*pi/180)))),240+int(i*(sin(-t1+(2*i*pi/180))))), sz2,0)
##    pygame.draw.circle(screen, white, (320+int(i*(cos(-t1+(6*i*pi/180)))),240+int(i*(sin(-t1+(3*i*pi/180))))), sz2,0)


  
  pygame.display.update()
  
pygame.quit()