Trump tiro en el sol - cómo hacer juegos con Python

 

 

1. Preparar

Antes de comenzar, usted quiere asegurarse de Python y PIP se ha instalado correctamente en el equipo Bueno, si no es así, por favor visite este artículo: guía de instalación ultra-detallada para instalar Python.

Abrir el entorno de Cmd de Windows (Inicio - Ejecutar -cmd), en el entorno del sistema de Apple, abierta Terminal (comando + plaza de introducirse en el terminal), listo para entrar en el sistema para instalar las dependencias.

Introduzca el siguiente comando para instalar los módulos dependientes que necesitamos:

pip instalar freegames 
PIP instalar tortuga

xxx éxito instaladas ver la instalación se ha realizado correctamente.

2. Escribir código

El principio es muy simple, es el uso de las hojas de dibujo de historietas Trump y módulo de juegos gratis, y el módulo de dibujo tortuga.

Y el módulo de ajuste de la carga de imágenes 2.1

En primer lugar, la introducción del módulo de tortuga, y freegames módulo, un experimento que tenemos que utilizar el módulo en el vector freegames vectorial (utilizado para representar las coordenadas).

import turtle
from random import randrange
from freegames import vector
 
# 设定screen
screen = turtle.Screen()
screen.setup(420, 420, 370, 0)
 
# 加载trump图,并设为默认turtle
trump = '3.gif'
screen.addshape(trump)
turtle.shape(trump) 

2.2 Preparación de la pintura

Antes de empezar a dibujar, debido a la necesidad de utilizar la imagen Trump como un punto móvil, tenemos que ocultar el objeto original y tortuga conjunto no muestra el trazador, es decir, cuando no se movieron Trump dibujando una línea.

El último set, cuando el usuario hace clic en el lienzo cuando la función de marcación para realizar.

turtle.hideturtle()
turtle.up()
turtle.tracer(False)
turtle.onscreenclick(tap) 

función del grifo es como sigue, es decir, la posición de ajuste y la velocidad inicial de la pelota.

def tap(x, y):
    """
    回应屏幕点击
    :param x: x轴位置
    :param y: y轴位置
    """
    if not inside(ball):
        ball.x = -199
        ball.y = -199
        speed.x = (x + 200) / 25
        speed.y = (y + 200) / 25 

2.3 Inicio Draw

La función principal de esta parte es mover, pero dijo que antes de la función de movimiento, tenemos que enfocar para hablar sobre cómo sustituir el punto final original de la cabeza de Trump, y que es la función de la función empate:

def draw():
    """
    绘画出太阳和trump
    """
    turtle.hideturtle()
    turtle.clear()
 
    for target in targets:
        turtle.goto(target.x, target.y)
        turtle.dot(20, 'red')
 
    if inside(ball):
        turtle.showturtle()
        turtle.goto(ball.x, ball.y)
 
    turtle.update() 

Recuerde que un principio la imagen de Trump se ajusta a la forma de tortuga todavía? A continuación, pasar antes de que se ejecute la función, a su vez escondite tortuga, de hecho, este es el momento de piel pista de Trump. Y al principio del movimiento, sólo tenemos que mostrar la parte posterior de la tortuga a la espalda. Por lo tanto, la afirmación central es:

turtle.showturtle()
turtle.goto(ball.x, ball.y)

Estos dos controlar la cabeza del movimiento.

Aquí puedes mover el cuerpo de la función:

def move():
    """
    移动太阳和trump
    :return:
    """
 
    # 生成“太阳”球体
    if randrange(40) == 0:
        y = randrange(-150, 150)
        target = vector(200, y)
        targets.append(target)
 
    # 移动太阳
    for target in targets:
        target.x -= 0.5
 
    # 如果Trump在屏幕内,减速并移动
    if inside(ball):
        speed.y -= 0.35
        ball.move(speed)
 
    # 重新渲染“太阳”位置
    dupe = targets.copy()
    targets.clear()
 
    # 和Trump距离太近,则消去球体
    for target in dupe:
        if abs(target - ball) > 13:
            targets.append(target)
 
    # 渲染画布
    draw()
 
    # 没有目标了则终止游戏
    for target in targets:
        if not inside(target):
            return
 
    # 每隔50毫秒递归调用本函数
    turtle.ontimer(move, 50) 

De hecho, un comentario escrito en muy claro, pero aquí se explican en detalle:

1. En primer lugar necesidad de generar la esfera "sol", el vector se utiliza aquí, es una función para la generación de coordenadas, y se genera aleatoriamente, la posición inicial de la bola en el extremo derecho (200, y). 2. traducción de todo el sol, incluyendo el nuevo. 3. Si la memoria de la pantalla a la cabeza Trump para hacer que se mueva. 4. volver a representar la posición del sol, en lugar de utilizar el nuevo sistema de coordenadas, si es demasiado estrecha, y Trump, y luego borrar la esfera. 5 rendir todas las esferas y nueva ubicación de Trump. 6. Si ninguna bola, el juego se termina, o volver a llamar a esta función cada 50 milisegundos.

Con esta lógica se puede escribir uno de su propio juego, oh.

Las versiones finales:

 

 

Si desea saber más acerca de la aplicación de pitón, puede carta privada a mí, si usted es un fundamento de base cero todavía puede entrar en su paquete correspondiente aprendizaje! Incluyendo Python herramientas de software y la última entrada en el tutorial 2019 de combate, (http://t.cn/A6Zvjdun) copia en el navegador abierto! pitón grupo de intercambio de aprendizaje tecnológico: 695 185 429

Supongo que te gusta

Origin www.cnblogs.com/python0921/p/12567137.html
Recomendado
Clasificación