# --- --- Paso 1 módulo de exportación --- importación pygame, SYS de pygame.locals importación * Importación las matemáticas importación colorsys # --- Paso 2 - inicialización juego y definir la anchura y la altura, se bloquea la pantalla, ventana el nombre del título --- # --- --- chinos pequeñas variables de huevos --- pygame.init () ancho de la pantalla y la altura de la pantalla = 2000,1200 # anchura -500, mayor será el valor absoluto menos el valor, más a la dada por # pantalla -100, mayor será el valor sustraído por arriba porque la esquina superior izquierda vértice puntos de coordenadas 0,0 centro de la pantalla coordenada x, coordenada y del centro de la anchura de la pantalla de la pantalla = // 2-500, pantalla de alta / / 2 - 100 de pantalla = con pygame.display.set_mode ((ancho de la pantalla, la altura de la pantalla)) pygame.display.set_caption ( " colorido línea sinusoidal " ) # --- --- paso 3 la definición de clases: arco iris --- claseArco iris (): DEF __init__ (Auto, el radio, color, espesor): self.color = color # menos la cantidad de su propia definición, no tiene sentido, sobre todo elegir la ubicación correcta puede self.x = coordenada x del centro de la pantalla -30 Ser. y = coordenada y del centro de la pantalla -30 self.angle = 0 # self.radius RADIUS = # espesor Auto = espesor. # definir un ángulo DEF setXY (Self, ángulo): self.x = int (coordenada x del centro de la pantalla + ángulo) Auto .y = int (coordenada y del centro de la pantalla * -100 Math.sin (math.radians (ángulo))) # círculo punto pygame.draw.circle (pantalla, self.color, (self.x , self.y), 10, 0) # cambio de color de superposición DEF coloradd (Ser): # La tecnología china siguientes variables --- --- sobre todo jugar realmente se convierte en recomendar o Inglés alfabeto --- multi, color, color, = colorsys.rgb_to_hls (self.color [0] /255,self.color [. 1] /255,self.color [2] / 255 ) de múltiples = múltiples 0,01 R & lt, G, B = colorsys.hls_to_rgb (multi, color, color) # r, g, b = colorsys.rgb_to_hls (multi, color, color) # se le da un tal color azul cielo self.color = (int (r * 255 ), int (g * 255), int (b * 255 )) # --- 4 --- primera principales definiciones de funciones paso --- DEF main (): # Nota que hay tres valores correspondientes en la definición __init__: radio, color, espesor # espesor correspondiente a 2, pero configurar no cambió, así que el auto anteriormente. espesor = espesor puede ser comentado, no afectó PEN = arco iris (100, (255,0,0), 2 ) # Introducido reloj de actualización del reloj = pygame.time.Clock () # longitud o gama angular del arco iris se extienden horizontalmente, ajustable, la atención a la relación con la pantalla de ángulo en Rango (-380.880 ): pen.setxy (ángulo) PEN. coloradd () la pygame.display.update () # mayor sea el valor, más rápida será la animación, la velocidad de ajuste, frecuencia de actualización clock.tick (600 ) '' ' # exigente bucle while proporcionó # éste es un sistema chino, la tecnología de juego, diversión pura , el gran juego no es recomendable, un poco largo aliento # comente la siguiente: ↓ revelan un arco de colores True = el arco de colores mientras se muestra: para el evento en pygame.event.get (): # Haga clic en la esquina superior derecha de la ventana x está cerrado, esencial Creo, personalmente prefiero si event.type == pygame.QUIT: para revelar un arco de colores = False pygame.quit () sys.exit () pygame.display.update () # comentario anteriormente, ↑ # atención comentada pygame, no mientras bucle, a continuación, después de que el movimiento se para automáticamente retirado '' ' ' '' ajustes generales # while mientras Es cierto: para el evento en pygame.event.get (): SI event.type == pygame.quit: pygame.quit () sys.exit () pygame.display.update () '' ' # --- paso 5 - --- entrada de programa de entrada de programa de simulación equivalente Python SI el __name__ == " __main__ " : main ()
Me gustaría centrarme en los titulares de hoy: Fácil tres I.