python炫酷特效代码简单,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

扫描二维码关注公众号,回复: 15891871 查看本文章

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)

#收尾工作

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

猜你喜欢

转载自blog.csdn.net/chatgpt001/article/details/131938161