用Python制作简单而炫酷的特效动画

本篇文章给大家谈谈python炫酷特效代码简单,以及python好看的图案代码,希望对各位有所帮助,不要忘了收藏本站喔。

1、怎么用Python制作一个好玩炫酷的GIF动态图

import sys
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots()
fig.set_tight_layout(True)

# 询问图形在屏幕上的大小和DPI(每英寸点数)
# 注意当把图形保存为文件时,需要为此单独再提做谨供一个DPI
print('fig size: {0} DPI, size in inches {1}'.format(
 fig.get_dpi(), fig.get_size_inches()))

# 绘制一个保持不变(不会被重新绘制)的散点图以及初始直线
x = np.arange(0, 20, 0.1)
ax.scatter(x, x + np.random.normal(0, 3.0, len(x)))
line, = (x, x - 5, 'r-', linewidth=2)

def 携腊update(i):
 label = 'timestep {0}'.format(i)
 print(label)
# 更新直线和轴(用一个新X轴标签)
 # 以元组形式返回这一帧需要重新绘制的物体
 line.set_ydata(x - 5 + i)
 ax.set_xlabel(label)
 return line, ax

if __name__ == '__main__':
 # 会为每一帧调用Update函数
 # 这里FunAnimation设置一个10帧动画,每帧间隔200ms
 anim = FuncAnimation(fig, update, frames=np.arange(0, 10), interval=200)
 if len() > 1 and [1] == 纯隐基'save':
  ('', dpi=80, writer='imagemagick')
 else:
  # ()会一直循环动画
  ()

可以生成下面这种图

2、python语言,利用递归绘制彩色四阶五边形科赫雪花,并上传代码和科赫雪花效果图?

import random

import turtle

def random_color():

    rgbl=[255,0,0]

    random.shuffle(rgbl)

    return tuple(rgbl)

def koch(size,n):

    if n==0:

        (size)

    else:

        for angle in [0,60,-120,60]:

            cc = random_color()

            turtle.pencolor(cc[0], cc[1], cc[2])

            (angle)

     悄枝历  搭洞     koch(size/3,n-1)

def main():

    turtle.colormode(255)

    turtle.setup(600,600)

    turtle.penup()

    (-200,100)

    turtle.pendown()

    turtle.pensize(2)

    level=4   #4阶科赫雪花,阶数

    koch(400,level)

    turtle.right(120)

    koch(400,level)

    turtle.right(120)

    koch(400,level)

    turtle.hideturtle()

    ()

main()

效果如启搜图:

3、石头剪刀布python编程代码

  • player = int(input(“请出拳 石头(1)/剪刀(2)/布(3)”))

  • computer = 1

  • if((player == 1 and computer == 2) or

  • (player == 2 and computer == 3) or

  • (player == 3 and computer == 1)):

  • print(“欧耶!侍银配电脑弱爆老指了!”)

  • elif player == computer:

  • print(“心搏念有灵犀,再来一盘!”)

  • else:

  • print(“不行,我要和你决战到天明!”)

  • 执行的时候,第一行一定要单独复制,因为你需要输入一个数值

    4、python彩色蟒蛇代码

    Python中有一个绘图库叫turtle我们先引入它。importturtle(python用import或者from…import来导入相应的模块,它类似于C中的include头文件橡拍import的具体用法请参考)而turtle是一个绘图库在这里我仅介绍几个常用的函数
    urtle.setup(a,b,c,d)a,b两个参数分别控制画布的宽和高,c,d属性控制画布的位置;turtle.screesize(a,b,c)a,b控制画布的宽和高,C控制画布的颜色;例如:turtle.setup(800,400,200,200)//创建一个宽为800像素高为400像素,坐标为(200,200)的画布梁肆羡turtle.screensize(800,400,'green')//创建一个宽为800像素,高为400像素,颜色为绿色的雹派画布

    5、画爱心的python代码

    我已经很努力了,但是要真的很好看爱心可能拍磨有点困难(除了贴图,但这毕竟不好,对吧)。

    以下为Python代码:

    from turtle import *

    speed(0)#速度,觉得太快可以调到1(1慢10快0最快)

    tracer(2)#显示速度,觉得太快可以调到1(同上)

    hideturtle()#隐藏画笔

    setup(500,500)#500×500的正方形画面

    up()#提笔

    goto(-150,50)#去目标点

    down()#落笔

    color("red","red")#画笔填充均红色

    seth(90)#方向改为向芹卜上

    begin_fill()#开始填充

    circle(-75,180)#往右画半圆

    circle(75,-180)#往右画半圆

    step = 4.06635

    seth(270)#向下

    for i in range(90):#画椭嫌贺穗圆

        forward(step)#走步长

        step = step – 0.025#逐渐缩小步长

        right(1)#右转1度

    for i in range(90):

        step = step + 0.025#逐渐增加步长

        right(1)#右转1度

        forward(step)#走步长

    end_fill()


    以下为运行效果:

    一个爱心

    6、python有趣的编程代码

    class Point:
      row=0
      col=0
      def __init__(self, row, col):
        =row
     昌乎袜   =col
    
      def copy(self):
        return Point(, )
    
    
    #初始框架
    import pygame
    import random
    
    #初始化
    ()
    W=800
    H=600
    
    ROW=30
    COL=40
    
    size=(W,H)
    window=pygame.display.set_mode(size)
    pygame.display.set_caption('')
    
    bg_color=(255,255,255)
    snake_color=(200,200,200)
    
    head=Point(row=int(ROW/2), col=int(COL/2))
    head_color=(0,128,128)
    
    snakes=[
      Point(, +1),
      Point(, +2),
      Point(, +3)
    ]
    
    #生成食物
    def gen_food():
      while 1:
        pos=Point(row=random.randint(0,ROW-1), col=random.randint(0,COL-1))
    
        #
        is_coll=False
    
        耐激#是否跟蛇碰上了
        if  and :
          is_coll=True
    
        #蛇身子
        for snake in snakes:
          if  and :
            is_coll=True
            break
    
        if not is_coll:
          break
    
      return pos
    
    
    #定义坐标
    
    
    food=gen_food()
    food_color=(255,255,0)
    
    
    
    direct='left'       #left,right,up,down
    
    #
    def rect(point, color):
      cell_width=W/COL
      cell_height=H/ROW
    
      *cell_width
     顷帆 *cell_height
    
      (
        window, color,
        (left, top, cell_width, cell_height)
      )
      pass
    
    #游戏循环
    quit=True
    .Clock()
    while quit:
      #处理事件
      for event in ():
        if :
          quit=False
        elif ==pygame.KEYDOWN:
          if ==273 or ==119:
            if direct=='left' or direct=='right':
              direct='up'
          elif ==274 or ==115:
            if direct == 'left' or direct == 'right':
              direct='down'
          elif ==276 or ==97:
            if direct == 'up' or direct == 'down':
              direct='left'
          elif ==275 or ==100:
            if direct == 'up' or direct == 'down':
              direct='right'
    
      #吃东西
      eat=( and )
    
      #重新产生食物
      if eat:
        food = gen_food()
    
      #处理身子
      #1.把原来的头,插入到snakes的头上
      snakes.insert(0, ())
      #2.把snakes的最后一个删掉
      if not eat:
        ()
    
      #移动
      if direct=='left':
        -=1
      elif direct=='right':
        +=1
      elif direct=='up':
        -=1
      elif direct=='down':
        +=1
    
      #检测
      dead=False
      #1.撞墙
      if <0 or <0 or >=COL or >=ROW:
        dead=True
    
      #2.撞自己
      for snake in snakes:
        if  and :
          dead=True
          break
    
      if dead:
        print('死了')
        quit=False
    
      #渲染——画出来
      #背景
      (window, bg_color, (0,0,W,H))
    
      #蛇头
      for snake in snakes:
        rect(snake, snake_color)
      rect(head, head_color)
      rect(food, food_color)
    
      #
      ()
    
      #设置帧频(速度)
      (8)
    
    #收尾工作

    这是一个简易版贪吃蛇的代码,虽然结构简单,但是该有的功能都是完整的,可玩性也不错

    物联沃分享整理
    物联沃-IOTWORD物联网 » 用Python制作简单而炫酷的特效动画

    发表评论