作者第一次发布,有不足的地方请多多指教。

1.下载文件(作者自制的文件)

百度网盘

2、安装程序

百度网盘

3、安装流程

1、解压文件到c盘

2、打开安装程序(注意一定要点击图表打开,否则安装会出错)

3、点击创建的快捷方式,试试能不能运行(一定要有pygame)

代码:

import random
import random as r
import pygame
import pygame.display as dis
import pygame.image as img
import pygame.transform as tf
import time
import turtle as t
length = 10height = 10
t.setup(length, height)
t.setworldcoordinates(0,0,length,height)
#acbdf=t.textinput("修改器","1、飞行高度"+"\n"+"2、障碍数量"+"\n"+"3、障碍的距离"+"\n"+"4、画面"+"\n"+"5、exit")
list1=["正在加载中...","当游戏进入选择页面。需要用键盘,按数字输入序号,选择难易程度。","当游戏进入开始页面,按空格即可飞起。","在游戏过程中,按鼠标即可暂停。","在暂停的时候,可以按“返回”退出","过了十五个障碍,即可过关。"]
list2=["[     ]%0","[#    ]%20","[##   ]%40","[###  ]%60","[#### ]%80","[#####]%100"]
"""
for a in range(0,6):print(list2[a])if a==0:print(list1[a]+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n")else:print("小贴士:"+list1[a]+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n"+"\n")for e in range(0,30):print("\n")time.sleep(5)for i in range(0,50):print("\n")
"""
pygame.init()
screen=dis.set_mode((800,400),flags=0,depth=0)
dis.set_icon(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\小鸟.png"))
dis.set_caption("飞翔的小鸟")
bj1=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\dd.png"),(800,400))
js1=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\Photo_1656306664954.png"),(50,50))
js2=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220515083844.png"),(50,400))#岩浆块.png
js5=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220515084711.png"),(50,400))
js=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\小鸟(1).png"),(50,50))
js3=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\gameover.png"),(100,50))
js4=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\a123123.png"),(50,50))
jia=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\home.png"),(190,330))
x1=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220514143056.png"),(100,50))
x2=img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220514192351.png")
x3=img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220514192448.png")
x4=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220515094105.png"),(50,50))
bj12=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220625160144.png"),(800,400))
e2=1
x=0
y=0
a=200
b=False
c=0
e=0
a1=150
b1=1
c1=True
ddd=1
#y1=r.randint(-270,232)
rect1=pygame.Rect(375,200,50,50)
list=[-270,230]
list1=[800,800]
rect=pygame.Rect(0,0,50,400)
rect2=pygame.Rect(0,0,50,400)
rect3=pygame.Rect(750,350,50,50)
ock=40
y1=r.randint(-350,-273)
rect.y=y1
rect2.y=rect.y+500
rect.x=800
rect2.x=800
d=False
"""
rude=pygame.mixer.music.load(r"D:\岑佳乐wesley\Cheetah Mobile - 新手关 Cloud 云.mp3")
pygame.mixer.music.play()
mymixer = pygame.mixer
mymixer.init()
mysound = mymixer.Sound(r"D:\岑佳乐wesley\Cheetah Mobile - 新手关 Cloud 云.mp3")
mysound.play(-1)
"""
cba=False
list1=["当游戏进入选择页面。需要用键盘,按数字输入序号,选择难易程度。","当游戏进入开始页面,按空格即可飞起。","在游戏过程中,按鼠标即可暂停。","在暂停的时候,可以按“返回”退出","过了十五个障碍,即可过关。"]
list2=["[#    ]%20","[##   ]%40","[###  ]%60","[#### ]%80","[#####]%100"]
#print("\n"+"小贴士:"+"\n"+"当游戏进入选择页面。需要用键盘,按数字输入序号,选择难易程度。"+"\n"+"当游戏进入开始页面,按空格即可飞起。"+"\n"+"在游戏过程中,按鼠标即可暂停。"+"\n"+"在暂停的时候,可以按“返回”退出"+"\n"+"过了十五个障碍,即可过关。")
"""for a in range(0,5):print(list2)print("小贴士"+list1[a])time.sleep(5)for i in range(0,50):print("\n")"""
#time.sleep(15)
# 字体文件路径 C:/Windows/Fonts/simhei.ttf
f = pygame.font.Font('C:/Windows/Fonts/simhei.ttf',12)
# render(text, antialias, color, background=None) -> Surface
text = f.render("分数:"+str(e),True,(0,0,0),(255,255,255))
#获得显示对象的 rect区域大小
textRect =text.get_rect()
#设置显示对象居中
textRect.center = (400,10)
while True:while e2!=2:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()if event.type == pygame.KEYDOWN:if event.key == pygame.K_1:a1=80#print("向右转")e2=2y1=r.randint(-350,-273)if event.key == pygame.K_2:a1=100#print("向右转")e2=2y1=r.randint(-350,-273)if event.key == pygame.K_3:a1=150#print("向右转")e2=2y1=r.randint(-350,-273)if event.key == pygame.K_q:if cba==True:pygame.mixer.music.stop()if cba==False:rude=pygame.mixer.music.load(r"C:\smallgame\Small Bird Go Home\岑佳乐wesley\Cheetah Mobile - 新手关 Cloud 云.mp3")pygame.mixer.music.play()mymixer = pygame.mixermymixer.init()mysound = mymixer.Sound(r"C:\smallgame\Small Bird Go Home\岑佳乐wesley\Cheetah Mobile - 新手关 Cloud 云.mp3")mysound.play(-1)if event.key == pygame.K_x:pygame.quit()acbdf=t.textinput("WSL修改器","1、飞行高度"+"\n"+"2、障碍数量"+"\n"+"3、障碍的距离"+"\n"+"4、画面"+"\n"+"5、exit")if acbdf=="1":ocbd=t.textinput("WSL修改器","1、请输入飞行高度"+"\n"+"2、exit"+"\n"+"当前高度:"+str(ock))if ocbd=="2":passif ocbd!="2":ock=int(ocbd)if acbdf=="2":ocbd=t.textinput("WSL修改器","1、请输入障碍数量"+"\n"+"2、exit"+"\n"+"当前障碍数量:"+str(15-e))if ocbd=="2":passif ocbd!="2":e=15-int(ocbd)if acbdf=="3":ocbd=t.textinput("WSL修改器","1、请输入障碍距离"+"\n"+"2、exit"+"\n"+"当前距离:"+str(a1))if ocbd=="2":passif ocbd!="2":a1=int(ocbd)if acbdf=="4":ocbd=t.textinput("WSL修改器","1、选择页面"+"\n"+"2、闯关页面"+"\n"+"3、胜利页面"+"\n"+"4、失败页面"+"\n"+"5、exit")if ocbd=="5":passif ocbd=="1":y1=r.randint(-350,-273)a1=150e2=1if ocbd=="2":d=Falsee=0rect.x=800rect2.x=800rect1.y=200a=200e2=1b1=1c1=Truey1=r.randint(-350,-273)a1=150e2=2if ocbd=="3":e=15y1=r.randint(-350,-273)a1=150e2=2if ocbd=="4":d=Trueb1=2a1=150e2=2c1=Trueif acbdf=="5":passimport pygamepygame.init()screen=dis.set_mode((800,400),flags=0,depth=0)dis.set_icon(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\小鸟.png"))dis.set_caption("小鸟回家 -('>')-")bj1=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\dd.png"),(800,400))js1=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\Photo_1656288328686.png"),(50,50))js2=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220515083844.png"),(50,400))#岩浆块.pngjs5=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220515084711.png"),(50,400))js=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\小鸟(1).png"),(50,50))js3=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\gameover.png"),(100,50))js4=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\a123123.png"),(50,50))jia=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\home.png"),(190,330))x1=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220514143056.png"),(100,50))x2=img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220514192351.png")x3=img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220514192448.png")x4=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220515094105.png"),(50,50))#bj12=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220625160144.png"),(800,400))#rect1=pygame.Rect(375,200,50,50)#rect=pygame.Rect(0,0,50,400)#rect2=pygame.Rect(0,0,50,400)#rect3=pygame.Rect(750,350,50,50)#y1=r.randint(-350,-273)#if acbdf=="6":#if acbdf=="7":#if acbdf=="8":#if acbdf=="9":#if acbdf=="10":if event.key == pygame.K_ESCAPE:pygame.event.post(pygame.event.Event(pygame.QUIT))if event.type == pygame.MOUSEBUTTONUP:flag = False#a=1if (rect3.collidepoint(x,y)):d=False#e=0rect.x=800rect2.x=800#print(x,y)if event.type == pygame.MOUSEMOTION:#print(event, flag)x, y = event.posscreen.blit(bj1,(0,0))screen.blit(x1,(350,175))time.sleep(0.01)dis.update()#------------------------------------------------------------------------------------rect2.y=rect.y+400+a1y1=r.randint(-350,-273)while e2==2:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()if event.type == pygame.KEYDOWN:if event.key == pygame.K_SPACE:b=Truec=aif d==False and b1==1:c1=False#print("向右转")if event.key == pygame.K_q:if cba==True:pygame.mixer.music.stop()if cba==False:rude=pygame.mixer.music.load(r"C:\smallgame\Small Bird Go Home\岑佳乐wesley\Cheetah Mobile - 新手关 Cloud 云.mp3")pygame.mixer.music.play()mymixer = pygame.mixermymixer.init()mysound = mymixer.Sound(r"C:\smallgame\Small Bird Go Home\岑佳乐wesley\Cheetah Mobile - 新手关 Cloud 云.mp3")mysound.play(-1)if event.key == pygame.K_x:pygame.quit()acbdf=t.textinput("WSL修改器","1、飞行高度"+"\n"+"2、障碍数量"+"\n"+"3、障碍的距离"+"\n"+"4、画面"+"\n"+"5、exit")if acbdf=="1":ocbd=t.textinput("修改器","1、请输入飞行高度"+"\n"+"2、exit"+"\n"+"当前高度:"+str(ock))if ocbd=="2":passif ocbd!="2":ock=int(ocbd)if acbdf=="2":ocbd=t.textinput("WSL修改器","1、请输入障碍数量"+"\n"+"2、exit"+"\n"+"当前障碍数量:"+str(15-e))if ocbd=="2":passif ocbd!="2":e=15-int(ocbd)if acbdf=="3":ocbd=t.textinput("WSL修改器","1、请输入障碍距离"+"\n"+"2、exit"+"\n"+"当前距离:"+str(a1))if ocbd=="2":passif ocbd!="2":a1=int(ocbd)if acbdf=="4":ocbd=t.textinput("WSL修改器","1、选择页面"+"\n"+"2、闯关页面"+"\n"+"3、胜利页面"+"\n"+"4、失败页面"+"\n"+"5、exit")if ocbd=="5":passif ocbd=="1":y1=r.randint(-350,-273)a1=150e2=1if ocbd=="2":d=Falsee=0rect.x=800rect2.x=800rect1.y=200a=200e2=1b1=1c1=Truey1=r.randint(-350,-273)a1=150e2=2if ocbd=="3":e=15y1=r.randint(-350,-273)a1=150e2=2c1=Trueif ocbd=="4":d=Trueb1=2a1=150e2=2c1=Falseif acbdf=="5":passimport pygamepygame.init()screen=dis.set_mode((800,400),flags=0,depth=0)dis.set_icon(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\小鸟.png"))dis.set_caption("小鸟回家 -('>')-")bj1=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\dd.png"),(800,400))js1=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\Photo_1656288328686.png"),(50,50))js2=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220515083844.png"),(50,400))#岩浆块.pngjs5=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220515084711.png"),(50,400))js=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\小鸟(1).png"),(50,50))js3=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\gameover.png"),(100,50))js4=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\a123123.png"),(50,50))jia=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\home.png"),(190,330))x1=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220514143056.png"),(100,50))x2=img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220514192351.png")x3=img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220514192448.png")x4=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220515094105.png"),(50,50))#bj12=tf.scale(img.load(r"C:\smallgame\Small Bird Go Home\屏幕快照\截图20220625160144.png"),(800,400))#rect1=pygame.Rect(375,200,50,50)#rect=pygame.Rect(0,0,50,400)#rect2=pygame.Rect(0,0,50,400)#rect3=pygame.Rect(750,350,50,50)#y1=r.randint(-350,-273)#if acbdf=="6":#if acbdf=="7":#if acbdf=="8":#if acbdf=="9":#if acbdf=="10":if event.key == pygame.K_ESCAPE:pygame.event.post(pygame.event.Event(pygame.QUIT))if event.type == pygame.MOUSEBUTTONUP:flag = Falseprint(x,y)#a=1if d==False and b1==1:c1=Trueif (rect3.collidepoint(x,y) and d==True and b1==2 and e!=15):d=Falsee=0rect.x=800rect2.x=800rect1.y=200a=200e2=1b1=1c1=Trueif (rect3.collidepoint(x,y) and e==15):d=Falsee=0rect.x=800rect2.x=800rect1.y=200a=200e2=1b1=1c1=Trueif (rect3.collidepoint(x,y) and c1==True):d=Falsee=0rect.x=800rect2.x=800rect1.y=200a=200e2=1b1=1c1=True#print(x,y)if event.type == pygame.MOUSEMOTION:#print(event, flag)x, y = event.pos#if rect2.collidepoint(a.x,a.y):"""if event.type is pygame.KEYDOWN:if event.key == pygame.K_UP:print(a)if event.key == pygame.K_DOWN:print(a)if event.key == pygame.K_LEFT:print(a)if event.key == pygame.K_RIGHT:print(a)"""if e2!=1:if e==15 and c1!=False:screen.blit(bj12,(0,0))screen.blit(jia,(310,70))screen.blit(js1,(320,90))screen.blit(js4,rect3)else:if d==False and c1==False:if b==True:a-=8if a<=c-ock:b=Falseif b==False:a+=4#a+=rect1.yrect.x-=5rect2.x-=5rect1.y=aif rect.x<=0 and c1==False:y1=r.randint(-350,-100)y1=r.randint(-350,-273)y1=r.randint(-350,-273)y1=r.randint(-350,-273)y1=r.randint(-350,-273)y1=r.randint(-350,-273)y1=r.randint(-350,-273)y1=r.randint(-350,-273)y1=r.randint(-350,-273)y1=r.randint(-350,-273)y1=r.randint(-350,-273)y1=r.randint(-350,-273)rect.y=y1rect2.y=rect.y+400+a1rect.x=800rect2.x=800#e+=1if rect.x==rect1.x:e+=1if (rect.collidepoint(rect1.x,rect1.y)):d=Trueb1=2if (rect2.collidepoint(rect1.x,rect1.y+50)):d=Trueb1=2if rect1.y>=400 or rect1.y<=0:d=Trueb1=2if d==True and b1==2:d=Trueb1=2#---------------------------------------------------------------------------------screen.blit(bj12,(0,0))#---------------------------------------------------------------------------------text=f.render("已过"+str(e)+"个障碍"+" "+"还剩"+str(15-e)+"个障碍",True,(0,0,0),(255,255,255))if c1==True and e==0 and rect.x==800:screen.blit(x2,(400,200))if c1==True and (e!=0 or rect.x!=800) :screen.blit(x3,(400,200))if d==False and b1==1:screen.blit(js1,rect1)#for i in range(0,14):screen.blit(js2,rect)screen.blit(js5,rect2)screen.blit(text,textRect)#screen.blit(js2,(0,0))#if d==False and c1==True:#    screen.blit(x4,rect3)if d==True and b1==2 and e!=15:c1=Falsescreen.blit(js,(400,200))screen.blit(js3,(350,250))screen.blit(js4,rect3)time.sleep(0.01)dis.update()dis.update()

影藏功能:

按x即可打开修改器(输入数字选择)

python游戏-pygame-飞翔的小鸟相关推荐

  1. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  2. 16 - python 仿写飞翔的小鸟,附带源码

    在写飞翔的小鸟游戏前,要用到pygame这个模块.pygame是一个利用SDL库(全名Simple DirectMedia Layer)写就的游戏库.可以用pip3 install pygame命令来 ...

  3. C语言跳过障碍物小游戏,html5飞翔的小鸟越过障碍物小游戏代码

    一款简单好玩的html5 canvas飞翔的小鸟越过障碍物小游戏代码,玩法:点击鼠标控制小鸟飞行. 查看演示 下载资源: 11 次 下载资源 下载积分: 30 积分 js代码 var cvs = do ...

  4. 疯狂小鸟游戏 html,飞翔的小鸟游戏一 ( html和导图)

    导图: image.png html内容: flappy_bird canvas { border:1px solid red; } img { display: none; } var cvs = ...

  5. C语言小游戏:飞翔的小鸟(完整版)

    每天一个C语言小项目,提升你的编程能力!  <Flappy Bird>是曾经一款流行的一款手机游戏,你只要让小鸟保持飞行,不要碰到绿色的管道就可以啦.操作虽然简单,但是非常具有挑战!本次我 ...

  6. 【Java实现小游戏】飞翔的小鸟(源码)

    游戏玩法:通过鼠标点击使小鸟上下移动穿过柱子并完成得分,小鸟碰到柱子或掉落到地面上都会结束游戏. (游戏内图片) 下面是实现这个游戏的代码: Brid类: package bird;import or ...

  7. 学着做的第一个小游戏 flappyBrid 飞翔的小鸟 有图片资源

    <!DOCTYPE html> <html> <head><title>飞鸟</title><style type="tex ...

  8. 【Java基础】手把手教你用Java制作飞翔的小鸟

    课程介绍: 飞翔的小鸟,游戏中玩家只需通过点击方向键操纵让小鸟避开绿色管道等障碍物即可继续前进,如果小鸟碰到管道,游戏立即结束,那么如何用java编写一款属于自己的飞翔的小鸟游戏呢? 这个其实真的没有 ...

  9. python带你成功复刻热门手机游戏——飞翔的小鸟

    前言 大家早好.午好.晚好吖 ❤ ~欢迎光临本文章 飞翔的小鸟(游戏英文名:Flappy Bird) 一款由越南独立开发者开发的手机游戏,是之前非常流行的一款手机游戏 小游戏目标:让小鸟穿过管子,不要 ...

最新文章

  1. ipa在线安装搭建_前端技术不懂打包IPA?打包 iOS 的 IPA 文件教程奉上
  2. PCL中的OpenNI点云获取框架(OpenNI Grabber Framework in PCL)
  3. 机器学习:分类,回归,聚类
  4. 临床观察性研究论文如何撰写“方法”?
  5. 交换机工作原理_交换机的作用是什么?
  6. 快速迁移Next.js应用到函数计算
  7. java swt designerpdf_eclipse学习笔记!(4) ----- SWT Designer 下 SWT常用组件
  8. LNMP与LAMP的工作原理
  9. System Verilog自学笔记专栏概述博文目录
  10. 多继承下的super()指向的不一定是直接父类
  11. Spring Boot实现动态数据库配置
  12. Linq中 AsQueryable(), AsEnumerable()和ToList()的区别和用法
  13. Vue指令(二)--数组的变动
  14. 未捕获异常string was not recognized_给你代码:PHP7中的异常与错误处理
  15. Go语言实战-nginx日志处理
  16. 【项目实战一】基于人工神经网络ANN的车牌识别
  17. 蓝牙技术|伦茨科技带你了解蓝牙音频
  18. Python工程师必备哪些技能 学习路线是什么
  19. 移动开发之设计模式- 中介者模式(IOSAndroid)
  20. 传Apple开发TD版iPhone,使用Marvell方案

热门文章

  1. 如何在mysql中执行sql脚本文件
  2. 技术面试中的Open Question/开放性问题的总结
  3. MySQL讲义第 41 讲——select 查询之函数(4):流程控制函数
  4. 使用POI处理Excel中公式不能自动计算出来的问题
  5. 元宵节营销活动策划,轻松拿下用户
  6. 平潭师大附中2021年高考成绩查询,福建师大平潭附中
  7. 2021上海交大附中高考成绩查询,2021年上海高中排名
  8. 使用日志进行调查 - SQL 注入攻击示例
  9. 过程可视化组态软件InTouch应用技术
  10. 信息增益matlab实现,python中如何实现信息增益和信息增益率