PitónPikachu

910e86d390fe458c9084472db3e1df34.png

Serie de artículos

número de serie Directorio de artículos enlace directo
1 Código de confesión romántica 520 https://want595.blog.csdn.net/article/details/130666881
2 Código de confesión en pantalla completa https://want595.blog.csdn.net/article/details/129794518
3 corazón palpitante https://want595.blog.csdn.net/article/details/129503123
4 corazones flotantes https://want595.blog.csdn.net/article/details/128808630
5 onda de luz de amor https://want595.blog.csdn.net/article/details/132311588
6 lluvia de meteoros https://want595.blog.csdn.net/article/details/129395465
7 Gypsophila https://want595.blog.csdn.net/article/details/129572082
8 Espectáculo de fuegos artificiales https://want595.blog.csdn.net/article/details/128746664
9 árbol de Navidad https://want595.blog.csdn.net/article/details/128213770
10 código de copo de nieve https://want595.blog.csdn.net/article/details/129038108
11 simular cielo estrellado https://want595.blog.csdn.net/article/details/129948882
12 Pastel de cumpleaños https://want595.blog.csdn.net/article/details/129694998
13 Cerezo https://want595.blog.csdn.net/article/details/130350743
14 globos de colores https://want595.blog.csdn.net/article/details/130950744
15 Flores coloridas https://want595.blog.csdn.net/article/details/130897838
dieciséis código falso https://want595.blog.csdn.net/article/details/131274862
17 código de lluvia https://want595.blog.csdn.net/article/details/132574687
18 Cielo estrellado de mediados de otoño https://want595.blog.csdn.net/article/details/132910075
19 bendición nacional https://want595.blog.csdn.net/article/details/133427031

Prefacio

¡Usa Python para realizar tres Pokémon del amor! 

tortuga bebé

Turtle en Python es una biblioteca de dibujo simple y fácil de usar que nos permite dibujar una variedad de gráficos mediante programación. Implementa una tortuga internamente. Podemos dibujar controlando parámetros como la dirección y la longitud del movimiento de la tortuga. Es muy adecuado para principiantes. Este artículo presentará las funciones básicas de dibujo y ejemplos de tortuga para ayudar a los principiantes a comenzar rápidamente.

1.Instalar tortuga

Turtle es la biblioteca estándar que viene con Python, por lo que no necesitamos instalar nada, solo necesitamos importar la biblioteca Turtle en la terminal o editor de Python para comenzar a usarla.

import turtle

2. Funciones básicas de dibujo de Turtle

Hay muchas funciones básicas de dibujo de Turtle, aquí se muestran algunas funciones de uso común:

  • Turtle.forward (distancia): mueve la tortuga una distancia específica en la dirección actual.
  • Turtle.backward (distancia): mueve la tortuga una distancia específica en la dirección opuesta.
  • tortuga.derecha (ángulo): gira la dirección actual hacia la derecha en el ángulo especificado.
  • tortuga.izquierda (ángulo): gira la dirección actual hacia la izquierda en el ángulo especificado.
  • Turtle.penup(): levanta el pincel y ya no dibuja la trayectoria de la tortuga.
  • tortuga.pendown(): Baja el pincel y continúa dibujando la trayectoria de la tortuga.
  • tortuga.pensize (ancho): establece el ancho del pincel al tamaño especificado.
  • Turtle.pencolor (color): establece el color del pincel en el color especificado.
  • Turtle.fillcolor (color): establece el color de relleno en el color especificado.
  • tortuga.begin_fill(): Comienza a llenar.
  • tortuga.end_fill(): Finalizar el llenado.
  • tortuga.circle(radius): Dibuja un círculo con un radio específico.

3. Instancias de tortuga

A continuación se muestran algunos ejemplos de tortugas que nos ayudarán a comprender mejor las funciones básicas de dibujo anteriores.

3.1 Dibujo sencillo

Primero dibujemos una forma simple: dejemos que la tortuga avance 100 píxeles, luego gire 90 grados hacia la izquierda, avance 100 píxeles y finalmente gire 90 grados hacia la izquierda para formar una forma cuadrada.

import turtle

turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)

turtle.done()   # 表示绘图结束

3.2 Dibujar coloridos gráficos en espiral

A continuación, dibujemos una forma de espiral colorida, permitiendo que la tortuga se mueva hacia adelante y gire continuamente. El ángulo y el color de cada rotación son diferentes, formando eventualmente una hermosa forma de espiral.
 

import turtle

turtle.speed(10)
for i in range(200):
    turtle.forward(i)
    turtle.right(98)
    turtle.pencolor('red')
    turtle.pencolor('orange')
    turtle.pencolor('yellow')
    turtle.pencolor('green')
    turtle.pencolor('cyan')
    turtle.pencolor('blue')
    turtle.pencolor('purple')

turtle.done()

3.3 Dibuja una estrella de cinco puntas

A continuación, dibujemos una estrella de cinco puntas. Dejemos que la tortuga avance 100 píxeles, gire 72 grados hacia la izquierda y repita 5 veces para formar una estrella de cinco puntas.
 

import turtle

turtle.pensize(5)
turtle.pencolor('purple')
turtle.fillcolor('yellow')
turtle.begin_fill()

for i in range(5):
    turtle.forward(100)
    turtle.right(72)
    turtle.forward(100)
    turtle.left(144)

turtle.end_fill()
turtle.done()

3.4 Dibujar círculos y cuadrados.

A continuación, dibujemos un círculo y un cuadrado: primero dibujemos un círculo y luego dibujemos el cuadrado comenzando desde el centro del círculo.

import turtle

turtle.circle(50)   # 画一个圆形

turtle.penup()  # 将画笔抬起
turtle.goto(0, -50)  # 将海龟移动到圆心下面的位置
turtle.pendown()   # 将画笔放下

for i in range(4):
    turtle.forward(100)
    turtle.left(90)

turtle.done()

A través de los ejemplos anteriores, podemos ver que la biblioteca Turtle es muy adecuada para que la utilicen los principiantes. Su interfaz simple y fácil de usar y sus efectos de dibujo en tiempo real nos permiten comprender y dominar rápidamente las ideas y métodos básicos de la programación en Python. .

Pikachu

versión mini

623bc76cd3fb4819956d7e4f681c2b8a.png

programación

import turtle as t
import time
# 基础设置
t.setup(500, 500) # 设置画布大小
t.bgcolor("pink")
t.title("pikachu")
t.pensize(1)  # 设置画笔的大小
# 画左偏曲线函数
def left(ang, dis, step, n):
    for i in range(n):
        dis += step  # dis增大step
        t.lt(ang)  # 向左转ang度
        t.fd(dis)  # 向前走dis的步长
def right(ang, dis, step, n):
    for i in range(n):
        dis += step
        t.rt(ang)  # 向左转ang度
        t.fd(dis)  # 向前走dis的步长
# 画耳朵
def Ears():
    t.color("black", "yellow")
    # 左耳朵曲线
    t.pu()  # 提笔
    t.goto(-50, 100)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(110)  # 画笔角度
    t.begin_fill()
    left(1.2, 0.4, 0.1, 40)
    t.setheading(270)  # 画笔角度
    left(1.2, 0.4, 0.1, 40)
    t.setheading(44)  # 画笔角度
    t.forward(32)
    t.end_fill()
    # 右耳朵曲线
    t.pu()  # 提笔
    t.goto(50, 100)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(70)  # 画笔角度
    t.begin_fill()
    right(1.2, 0.4, 0.1, 40)
    t.setheading(270)  # 画笔角度
    right(1.2, 0.4, 0.1, 40)
    t.setheading(136)  # 画笔角度
    t.forward(32)
    t.end_fill()
    # 耳朵黑
    t.begin_fill()
    t.fillcolor("black")
    t.pu()  # 提笔
    t.goto(88, 141)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(35)  # 画笔角度
    right(1.2, 1.6, 0.1, 16)
    t.setheading(270)  # 画笔角度
    right(1.2, 0.4, 0.1, 25)
    t.setheading(132)  # 画笔角度
    t.forward(31)
    t.end_fill()
    t.begin_fill()
    t.fillcolor("black")
    t.pu()  # 提笔
    t.goto(-88, 141)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(145)  # 画笔角度
    left(1.2, 1.6, 0.1, 16)
    t.setheading(270)  # 画笔角度
    left(1.2, 0.4, 0.1, 25)
    t.setheading(48)  # 画笔角度
    t.forward(31)
    t.end_fill()
# 画尾巴
def Tail():
    # 尾巴
    t.begin_fill()
    t.fillcolor("yellow")
    t.pu()  # 提笔
    t.goto(64, -140)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(10)  # 画笔角度
    t.forward(20)
    t.setheading(90)  # 画笔角度
    t.forward(20)
    t.setheading(10)  # 画笔角度
    t.forward(10)
    t.setheading(80)  # 画笔角度
    t.forward(100)
    t.setheading(35)  # 画笔角度
    t.forward(80)
    t.setheading(260)  # 画笔角度
    t.forward(100)
    t.setheading(205)  # 画笔角度
    t.forward(40)
    t.setheading(260)  # 画笔角度
    t.forward(37)
    t.setheading(205)  # 画笔角度
    t.forward(20)
    t.setheading(260)  # 画笔角度
    t.forward(25)
    t.setheading(175)  # 画笔角度
    t.forward(30)
    t.setheading(100)  # 画笔角度
    t.forward(13)
    t.end_fill()
# 画脚
def Foots():
    # 脚
    t.begin_fill()
    t.fillcolor("yellow")
    t.pensize(2)
    t.pu()  # 提笔
    t.goto(-70, -200)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(225)  # 画笔角度
    left(0.5, 1.2, 0, 12)
    left(35, 0.6, 0, 4)
    left(1, 1.2, 0, 18)
    t.setheading(160)  # 画笔角度
    t.forward(13)
    t.end_fill()
    t.begin_fill()
    t.fillcolor("yellow")
    t.pensize(2)
    t.pu()  # 提笔
    t.goto(70, -200)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(315)  # 画笔角度
    right(0.5, 1.2, 0, 12)
    right(35, 0.6, 0, 4)
    right(1, 1.2, 0, 18)
    t.setheading(20)  # 画笔角度
    t.forward(13)
    t.end_fill()
# 画身体
def Body():
    # 外形轮廓
    t.begin_fill()
    t.pu()  # 提笔
    t.goto(112, 0)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(90)  # 画笔角度
    t.circle(112, 180)
    t.setheading(250)  # 画笔角度
    left(1.6, 1.3, 0, 50)
    left(0.8, 1.5, 0, 25)
    t.setheading(255)  # 画笔角度
    left(0.4, 1.6, 0.2, 27)
    left(2.8, 1, 0, 45)
    right(0.9, 1.4, 0, 31)
    t.setheading(355)  # 画笔角度
    right(0.9, 1.4, 0, 31)
    left(2.8, 1, 0, 45)
    left(0.4, 7.2, -0.2, 27)
    t.setheading(10)  # 画笔角度
    left(0.8, 1.5, 0, 25)
    left(1.6, 1.3, 0, 50)
    t.end_fill()
def Eyes_Open():
    # 左眼睛
    t.begin_fill()
    t.fillcolor("black")
    t.pu()  # 提笔
    t.goto(-46, 10)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(90)  # 画笔角度
    t.circle(5, 360)
    t.end_fill()
    # 右眼睛
    t.begin_fill()
    t.fillcolor("black")
    t.pu()  # 提笔
    t.goto(46, 10)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(-90)  # 画笔角度
    t.circle(5, 360)
    t.end_fill()
# 画脸
def Face():
    # 脸蛋
    t.begin_fill()
    t.fillcolor("red")
    t.pu()  # 提笔
    t.goto(-63, -10)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(90)  # 画笔角度
    t.circle(10, 360)
    t.end_fill()
    t.begin_fill()
    t.fillcolor("red")
    t.pu()  # 提笔
    t.goto(63, -10)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(-90)  # 画笔角度
    t.circle(10, 360)
    t.end_fill()
    # 嘴巴
    t.pensize(2.2)
    t.pu()  # 提笔
    t.goto(0, 0)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(235)  # 画笔角度
    right(5, 0.8, 0, 30)
    t.pu()  # 提笔
    t.goto(0, 0)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(305)  # 画笔角度
    left(5, 0.8, 0, 30)
# 画手
def Hands():
    # 左手
    t.pensize(2)
    t.pu()  # 提笔
    t.goto(-46, -100)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(285)  # 画笔角度
    right(0.4, 1.2, 0, 26)
    right(5, 0.35, 0, 26)
    right(0.3, 1.2, 0, 15)
    # 右手
    t.pu()  # 提笔
    t.goto(46, -100)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(255)  # 画笔角度
    left(0.4, 1.2, 0, 26)
    left(5, 0.35, 0, 26)
    left(0.3, 1.2, 0, 15)
def Eyes_Close():
    # 左眼睛
    t.pu()  # 提笔
    t.goto(-46, 12)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(180)  # 画笔角度
    t.forward(10)
    # 右眼睛
    t.pu()  # 提笔
    t.goto(46, 12)  # 笔头初始位置
    t.pd()  # 下笔
    t.setheading(0)  # 画笔角度
    t.forward(10)

# 爱心
def Love():  # 画爱心函数,就是用turtle画爱心
    t.pensize(1)
    t.penup()
    t.color("pink")
    t.goto(-2.5, -100)
    t.pendown()
    t.begin_fill()
    t.fillcolor('pink')
    t.setheading(120)
    t.circle(20, 195)
    t.fd(20 * 2.4)
    t.lt(90)
    t.fd(20 * 2.4)
    t.circle(20, 195)
    t.end_fill()

# 初始化
def Init():
    Ears()
    Tail()
    Foots()
    Body()
    Face()
    Hands()
    Eyes_Open()
    Love()
# 眨眼睛
def Close():
    Ears()
    Tail()
    Foots()
    Body()
    Face()
    Hands()
    Eyes_Close()
def Open():
    Ears()
    Tail()
    Foots()
    Body()
    Face()
    Hands()
    Eyes_Open()
    Love()


def main():
    # 初始化皮卡丘
    Init()
    # 眨眼睛动画
    for i in range(30):
        if i % 2 == 0:
            t.reset()
            t.hideturtle()
            Close()
            t.update()
            time.sleep(0.3)
        else:
            t.reset()
            t.hideturtle()
            Open()
            t.update()
            time.sleep(1)
t.tracer(0)
main()
t.done()

análisis del programa

Este es un programa que utiliza la biblioteca tortuga de Python para dibujar a Pikachu. El siguiente es un análisis del programa:

1. Configuraciones básicas

Primero, el programa establece configuraciones básicas como el tamaño del lienzo, el color de fondo y el título de la ventana.

2. Dibujar funciones de curva sesgadas hacia la izquierda y funciones de curva sesgadas hacia la derecha

El programa define dos funciones: left() y right() para dibujar curvas izquierda y derecha. Estas dos funciones aceptan cuatro parámetros respectivamente: ángulo de rotación, distancia de avance, mayor distancia de avance y número de segmentos de curva. Estas dos funciones utilizan las funciones proporcionadas por la biblioteca de tortugas para dibujar curvas.

3. Dibuja orejas, cola, pies y cuerpo.

El programa define cuatro funciones: Orejas(), Cola(), Pies() y Cuerpo(), y utiliza estas funciones para dibujar un contorno básico de Pikachu. Estas funciones utilizan las funciones left() y right() definidas anteriormente para dibujar curvas.

4. Dibuja ojos y boca.

El programa define una función Cara() y dibuja los rasgos faciales de Pikachu, incluidos los ojos y la boca.

5. Artista

El programa define una función Manos () y utiliza las funciones izquierda () y derecha (), así como funciones de operación básicas como avance y rotación para realizar dibujos a mano. Entre ellos, las manos izquierda y derecha están dibujadas simétricamente.

6. Animación de parpadeo

El programa define las funciones Abrir () y Cerrar () para realizar el efecto de animación de apertura y cierre de los ojos. Al llamar continuamente a estas dos funciones, el programa logra un efecto de animación de Pikachu parpadeando.

7. amor

El programa define una función Amor (), que utiliza las funciones proporcionadas por la biblioteca de tortugas y operaciones básicas como reenviar, rotar y dibujar y rellenar para dibujar un amor.

8. Inicialización y función principal.

El programa define una función Init(), que se utiliza para llamar a la función previamente definida para completar el dibujo de Pikachu. El programa también define una función principal main(), en la que la función Init() se utiliza para inicializar a Pikachu y realizar el efecto de animación parpadeante.

En términos generales, el programa utiliza las funciones y funciones de operación básicas proporcionadas por la biblioteca de tortugas para dibujar varias partes de Pikachu, e implementa un lindo programa de dibujo de Pikachu llamando funciones y controlando el orden y los parámetros de las operaciones básicas.

versión prémium

1e189bc767144e958c2b5f727ca18e89.png

programación

from turtle import *
import turtle as t

def infoPrt():
    print('coordinate: ' + str(t.pos()))
    print('angle: ' + str(t.heading()))

t.tracer(0)
t.pensize(3)
t.hideturtle()
t.colormode(255)
t.color("black")
t.setup(700, 650)
t.speed(1)
t.st()
#t.dot()
t.pu()
#t.goto(-150,100)
t.goto(-210,86)
t.pd()
infoPrt()
……(完整代码文末公众号免费获取哦)

análisis del programa

Este es un programa que utiliza la biblioteca de tortugas para dibujar a Pikachu. El siguiente es un análisis del programa:

1. Configuraciones básicas

El programa utiliza las funciones y funciones operativas básicas proporcionadas por la biblioteca de tortugas para dibujar. Antes de comenzar a dibujar, el programa realiza algunos ajustes básicos. Por ejemplo, establezca el tamaño del lienzo, el grosor del pincel, oculte los pinceles, etc.

2. Dibujar gráficos

El programa utiliza las funciones y funciones de operación básicas proporcionadas por la biblioteca de tortugas para dibujar varias partes de Pikachu, incluida la cabeza, el cuerpo, las extremidades, la cara, etc. Durante el proceso de dibujo, el programa utiliza funciones como dibujar círculos, dibujar líneas rectas y rellenar colores proporcionados por la biblioteca de tortugas.

3. Dibujar texto

El programa utiliza las funciones y funciones de operación básicas proporcionadas por la biblioteca de tortugas para dibujar un texto "¡Pika!" y colocarlo sobre el lienzo. El programa utiliza una instancia de Turtle para dibujar.

4. Dibuja un corazón

El programa dibuja un corazón rosa a través de las funciones y funciones de operación básicas proporcionadas por la biblioteca de tortugas. Durante el proceso de dibujo, el programa utiliza funciones como dibujar círculos, dibujar líneas rectas y rellenar colores proporcionados por la biblioteca de tortugas.

5. Resumen

En resumen, este es un programa que utiliza la biblioteca de tortugas para dibujar a Pikachu. El programa utiliza las funciones y funciones de operación básicas proporcionadas por la biblioteca de tortugas para implementar varias funciones de dibujo y dibujar un lindo Pikachu. El programa también utiliza una instancia de Turtle para dibujar texto y coloca un corazón rosa encima del lienzo. Este programa demuestra el poder de Python y la biblioteca Turtle, al mismo tiempo que muestra a los usuarios la linda imagen de Pikachu.

edición de lujo

15a6fddeb1324d8ab3c0f58df4ecefbf.png

programación

import turtle

turtle.setup(999, 777)
turtle.title('Pikachu')
pikachu = Pikachu()
pikachu.start()
turtle.penup()
turtle.goto(-444,200)
turtle.bgcolor("blue")
turtle.color("gold")
turtle.write("Pika !", move = True, align="left", font=("Comic Sans MS", 66, "bold"))
turtle.pensize(1)
turtle.penup()
turtle.color("skyblue")
turtle.goto(-2.5, -100)
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor('skyblue')
turtle.setheading(120)
turtle.circle(30, 195)
turtle.fd(30 * 2.4)
turtle.lt(90)
turtle.fd(30 * 2.4)
turtle.circle(30, 195)
turtle.end_fill()
turtle.pendown()
turtle.mainloop()
……(完整代码文末公众号免费获取哦)

análisis del programa

Este es un programa que utiliza la biblioteca de tortugas para dibujar a Pikachu, el siguiente es un análisis del programa:

1. Configuración básica del programa

Antes de que el programa comience a dibujar, realiza algunas configuraciones básicas en el lienzo, incluida la configuración del tamaño del lienzo, la configuración del grosor del pincel, la velocidad, la ocultación de la trayectoria de dibujo de la tortuga y los eventos de arrastre.

2. Dibuja las distintas partes.

El programa utiliza la biblioteca de tortugas para dibujar varias partes de Pikachu definiendo diferentes métodos, incluidos los ojos izquierdo y derecho, la boca, las mejillas rojas, las orejas izquierda y derecha, etc. Durante el proceso de dibujo, el programa utiliza funciones como dibujar círculos, dibujar líneas rectas y rellenar colores proporcionados por la biblioteca de tortugas.

3. Dibuja partes del cuerpo.

El programa dibuja la parte del cuerpo de Pikachu usando la biblioteca de tortugas definiendo un método corporal. Durante el proceso de dibujo, el programa utiliza funciones como dibujar arcos, dibujar curvas, dibujar líneas rectas y rellenar colores proporcionados por la biblioteca de tortugas para completar el dibujo detallado del cuerpo.

4. Dibuja el sombrero

El método para dibujar un sombrero es gorra. Utilice la biblioteca de tortugas para dibujar los detalles del sombrero, incluida la forma del sombrero, la parte roja y el ala. Durante el proceso de dibujo, el programa utiliza funciones como dibujar círculos, dibujar líneas rectas y rellenar colores proporcionados por la biblioteca de tortugas.

5. Dibuja texto y patrones.

El programa utiliza las funciones y funciones de operación básicas proporcionadas por la biblioteca de tortugas para dibujar un texto "¡Pika!" y dibuja un pequeño patrón usando las funciones proporcionadas por la biblioteca de tortugas. Después de completar el dibujo, el programa también usa la instancia de Turtle para dibujar el texto y colocarlo sobre el lienzo.

6. Resumen

En resumen, este es un programa que utiliza la biblioteca de tortugas para dibujar a Pikachu. El programa utiliza las funciones y funciones de operación básicas proporcionadas por la biblioteca de tortugas para implementar varias funciones de dibujo y dibujar un lindo Pikachu. El programa también utiliza una instancia de Turtle para dibujar texto y colocar un pequeño y lindo patrón sobre el lienzo. Este programa demuestra el poder de Python y la biblioteca Turtle, y presenta al usuario una linda imagen de Pikachu.

fin

¡Gracias por tu apoyo!

Supongo que te gusta

Origin blog.csdn.net/m0_68111267/article/details/133783136
Recomendado
Clasificación