搭建界面

#coding=utf-8
import pygame'''1\. 搭建界面,主要完成窗口和背景图的显示
'''if __name__ == "__main__":#1\. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2\. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#3\. 把背景图片放到窗口中显示while True:screen.blit(background,(0,0))pygame.display.update()#需要获取整体源码,可加威:Start18809  免费获取更多关于Python相关资料

检测键盘

#coding=utf-8
import pygame
from pygame.locals import *'''2. 用来检测事件,比如按键操作
'''if __name__ == "__main__":#1. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#3. 把背景图片放到窗口中显示while True:#设定需要显示的背景图screen.blit(background,(0,0))#获取事件,比如按键等for event in pygame.event.get():#判断是否是点击了退出按钮if event.type == QUIT:print("exit")exit()#判断是否是按下了键elif event.type == KEYDOWN:#检测按键是否是a或者leftif event.key == K_a or event.key == K_LEFT:print('left')#检测按键是否是d或者rightelif event.key == K_d or event.key == K_RIGHT:print('right')#检测按键是否是空格键elif event.key == K_SPACE:print('space')#更新需要显示的内容pygame.display.update()

显示、控制玩具飞机-面向过程

#coding=utf-8
import pygame
from pygame.locals import *'''3\. 使用面向过程的方式来显示一个飞机,并控制其左右移动
'''if __name__ == "__main__":#1\. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2\. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#测试,用来创建一个玩家飞机的图片hero = pygame.image.load("./feiji/hero.gif").convert()#用来保存飞机的x,y坐标x=0y=0#3\. 把背景图片放到窗口中显示while True:screen.blit(background,(0,0))#设定需要显示的飞机图片screen.blit(hero,(x,y))#判断是否是点击了退出按钮for event in pygame.event.get():# print(event.type)if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:if event.key == K_a or event.key == K_LEFT:print('left')#控制飞机让其向左移动x-=5elif event.key == K_d or event.key == K_RIGHT:print('right')#控制飞机让其向右移动x+=5elif event.key == K_SPACE:print('space')pygame.display.update()

显示、控制玩具飞机-面向对象


#coding=utf-8
import pygame
from pygame.locals import *'''4\. 使用面向对象的方式显示飞机,以及控制其左右移动练一下:接下来要做的任务:1\. 实现飞机在你想要的位置显示2\. 实现按键控制飞机移动3\. 实现按下空格键的时候,显示一颗子弹
'''class HeroPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 230self.y = 600#设置要显示内容的窗口self.screen = screen#用来保存英雄飞机需要的图片名字self.imageName = "./feiji/hero.gif"#根据名字生成飞机图片self.image = pygame.image.load(self.imageName).convert()#用来保存英雄飞机发射出的所有子弹self.bullet = []def display(self):self.screen.blit(self.image,(self.x,self.y))def moveLeft(self):self.x -= 10def moveRight(self):self.x += 10def sheBullet(self):passif __name__ == "__main__":#1\. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2\. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#3\. 创建一个飞机对象heroPlane = HeroPlane(screen)#3\. 把背景图片放到窗口中显示while True:screen.blit(background,(0,0))heroPlane.display()#判断是否是点击了退出按钮for event in pygame.event.get():# print(event.type)if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:if event.key == K_a or event.key == K_LEFT:print('left')heroPlane.moveLeft()#控制飞机让其向左移动elif event.key == K_d or event.key == K_RIGHT:print('right')heroPlane.moveRight()elif event.key == K_SPACE:print('space')pygame.display.update()

玩家飞机发射子弹

#coding=utf-8
import pygame
from pygame.locals import *'''实现玩家飞机发射子弹接下来要做的任务:1. 实现飞机在你想要的位置显示2. 实现按键控制飞机移动3. 实现按下空格键的时候,显示一颗子弹
'''class HeroPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 230self.y = 600#设置要显示内容的窗口self.screen = screenself.imageName = "./feiji/hero.gif"self.image = pygame.image.load(self.imageName).convert()#用来存储英雄飞机发射的所有子弹self.bulletList = []def display(self):self.screen.blit(self.image,(self.x,self.y))for bullet in self.bulletList:bullet.display()bullet.move()#修改所有子弹的位置# for bullet in self.bulletList:#     bullet.y -= 2def moveLeft(self):self.x -= 10def moveRight(self):self.x += 10def sheBullet(self):newBullet = Bullet(self.x,self.y,self.screen)self.bulletList.append(newBullet)class Bullet(object):def __init__(self,x,y,screen):self.x = x+40self.y = y-20self.screen = screenself.image = pygame.image.load("./feiji/bullet-3.gif").convert()def move(self):self.y -= 2def display(self):self.screen.blit(self.image,(self.x,self.y))if __name__ == "__main__":#1. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#3. 创建一个飞机对象heroPlane = HeroPlane(screen)#3. 把背景图片放到窗口中显示while True:screen.blit(background,(0,0))heroPlane.display()#判断是否是点击了退出按钮for event in pygame.event.get():# print(event.type)if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:if event.key == K_a or event.key == K_LEFT:print('left')heroPlane.moveLeft()#控制飞机让其向左移动elif event.key == K_d or event.key == K_RIGHT:print('right')heroPlane.moveRight()elif event.key == K_SPACE:print("space")heroPlane.sheBullet()pygame.display.update()

显示敌机

#coding=utf-8
import pygame
from pygame.locals import *'''显示敌人飞机
'''class HeroPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 230self.y = 600#设置要显示内容的窗口self.screen = screenself.imageName = "./feiji/hero.gif"self.image = pygame.image.load(self.imageName).convert()#用来存储英雄飞机发射的所有子弹self.bulletList = []def display(self):self.screen.blit(self.image,(self.x,self.y))for bullet in self.bulletList:bullet.display()bullet.move()#修改所有子弹的位置# for bullet in self.bulletList:#     bullet.y -= 2def moveLeft(self):self.x -= 10def moveRight(self):self.x += 10def sheBullet(self):newBullet = Bullet(self.x,self.y,self.screen)self.bulletList.append(newBullet)class Bullet(object):def __init__(self,x,y,screen):self.x = x+40self.y = y-20self.screen = screenself.image = pygame.image.load("./feiji/bullet-3.gif").convert()def move(self):self.y -= 2def display(self):self.screen.blit(self.image,(self.x,self.y))class EnemyPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 0self.y = 0#设置要显示内容的窗口self.screen = screenself.imageName = "./feiji/enemy-1.gif"self.image = pygame.image.load(self.imageName).convert()#用来存储敌人飞机发射的所有子弹self.bulletList = []def display(self):self.screen.blit(self.image,(self.x,self.y))if __name__ == "__main__":#1\. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2\. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#3\. 创建一个飞机对象heroPlane = HeroPlane(screen)#4\. 创建一个敌人飞机enemyPlane = EnemyPlane(screen)#3\. 把背景图片放到窗口中显示while True:screen.blit(background,(0,0))heroPlane.display()enemyPlane.display()#判断是否是点击了退出按钮for event in pygame.event.get():# print(event.type)if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:if event.key == K_a or event.key == K_LEFT:print('left')heroPlane.moveLeft()#控制飞机让其向左移动elif event.key == K_d or event.key == K_RIGHT:print('right')heroPlane.moveRight()elif event.key == K_SPACE:print("space")heroPlane.sheBullet()pygame.display.update()

优化代码

#coding=utf-8
import pygame
from pygame.locals import *'''优化代码:优化发射出的子弹
'''class HeroPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 230self.y = 600#设置要显示内容的窗口self.screen = screenself.imageName = "./feiji/hero.gif"self.image = pygame.image.load(self.imageName).convert()#用来存储英雄飞机发射的所有子弹self.bulletList = []def display(self):#更新飞机的位置self.screen.blit(self.image,(self.x,self.y))#判断一下子弹的位置是否越界,如果是,那么就要删除这颗子弹##这种方法会漏掉很多需要删除的数据# for i in self.bulletList:#     if i.y<0:#         self.bulletList.remove(i)#用来存放需要删除的对象信息needDelItemList = []#保存需要删除的对象for i in self.bulletList:if i.judge():needDelItemList.append(i)#删除self.bulletList中需要删除的对象for i in needDelItemList:self.bulletList.remove(i)#因为needDelItemList也保存了刚刚删除的对象的引用,所以可以删除整个列表,那么#整个列表中的引用就不存在了,也可以不调用下面的代码,因为needDelItemList是局部变量#当这个方法的调用结束时,这个局部变量也就不存在了# del needDelItemList#更新及这架飞机发射出的所有子弹的位置for bullet in self.bulletList:bullet.display()bullet.move()#修改所有子弹的位置# for bullet in self.bulletList:#     bullet.y -= 2def moveLeft(self):self.x -= 10def moveRight(self):self.x += 10def sheBullet(self):newBullet = Bullet(self.x,self.y,self.screen)self.bulletList.append(newBullet)class Bullet(object):def __init__(self,x,y,screen):self.x = x+40self.y = y-20self.screen = screenself.image = pygame.image.load("./feiji/bullet-3.gif").convert()def move(self):self.y -= 2def display(self):self.screen.blit(self.image,(self.x,self.y))def judge(self):if self.y<0:return Trueelse:return Falseclass EnemyPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 0self.y = 0#设置要显示内容的窗口self.screen = screenself.imageName = "./feiji/enemy-1.gif"self.image = pygame.image.load(self.imageName).convert()#用来存储敌人飞机发射的所有子弹self.bulletList = []def display(self):self.screen.blit(self.image,(self.x,self.y))if __name__ == "__main__":#1. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#3. 创建一个飞机对象heroPlane = HeroPlane(screen)#4. 创建一个敌人飞机enemyPlane = EnemyPlane(screen)#3. 把背景图片放到窗口中显示while True:screen.blit(background,(0,0))heroPlane.display()enemyPlane.display()#判断是否是点击了退出按钮for event in pygame.event.get():# print(event.type)if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:if event.key == K_a or event.key == K_LEFT:print('left')heroPlane.moveLeft()#控制飞机让其向左移动elif event.key == K_d or event.key == K_RIGHT:print('right')heroPlane.moveRight()elif event.key == K_SPACE:print("space")heroPlane.sheBullet()pygame.display.update()

让敌机移动

#coding=utf-8
import time
import random
import pygame
from pygame.locals import *class HeroPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 230self.y = 600#设置要显示内容的窗口self.screen = screenself.imageName = "./feiji/hero.gif"self.image = pygame.image.load(self.imageName).convert()#用来存储英雄飞机发射的所有子弹self.bulletList = []def display(self):#更新飞机的位置self.screen.blit(self.image,(self.x,self.y))#判断一下子弹的位置是否越界,如果是,那么就要删除这颗子弹##这种方法会漏掉很多需要删除的数据# for i in self.bulletList:#     if i.y<0:#         self.bulletList.remove(i)#存放需要删除的对象信息needDelItemList = []for i in self.bulletList:if i.judge():needDelItemList.append(i)for i in needDelItemList:self.bulletList.remove(i)# del needDelItemList#更新及这架飞机发射出的所有子弹的位置for bullet in self.bulletList:bullet.display()bullet.move()#修改所有子弹的位置# for bullet in self.bulletList:#     bullet.y -= 2def moveLeft(self):self.x -= 10def moveRight(self):self.x += 10def sheBullet(self):newBullet = Bullet(self.x,self.y,self.screen)self.bulletList.append(newBullet)class Bullet(object):def __init__(self,x,y,screen):self.x = x+40self.y = y-20self.screen = screenself.image = pygame.image.load("./feiji/bullet-3.gif").convert()def move(self):self.y -= 2def display(self):self.screen.blit(self.image,(self.x,self.y))def judge(self):if self.y<0:return Trueelse:return Falseclass EnemyPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 0self.y = 0#设置要显示内容的窗口self.screen = screenself.imageName = "./feiji/enemy-1.gif"self.image = pygame.image.load(self.imageName).convert()#用来存储敌人飞机发射的所有子弹self.bulletList = []self.direction = "right"def display(self):#更新飞机的位置self.screen.blit(self.image,(self.x,self.y))#判断一下子弹的位置是否越界,如果是,那么就要删除这颗子弹##这种方法会漏掉很多需要删除的数据# for i in self.bulletList:#     if i.y<0:#         self.bulletList.remove(i)#存放需要删除的对象信息needDelItemList = []for i in self.bulletList:if i.judge():needDelItemList.append(i)for i in needDelItemList:self.bulletList.remove(i)# del needDelItemList#更新及这架飞机发射出的所有子弹的位置for bullet in self.bulletList:bullet.display()bullet.move()def move(self):#如果碰到了右边的边界,那么就往左走,如果碰到了左边的边界,那么就往右走if self.direction == "right":self.x += 2elif self.direction == "left":self.x -= 2if self.x>480-50:self.direction = "left"elif self.x<0:self.direction = "right"if __name__ == "__main__":#1. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#3. 创建一个飞机对象heroPlane = HeroPlane(screen)#4. 创建一个敌人飞机enemyPlane = EnemyPlane(screen)#3. 把背景图片放到窗口中显示while True:screen.blit(background,(0,0))heroPlane.display()enemyPlane.move()enemyPlane.display()#判断是否是点击了退出按钮for event in pygame.event.get():# print(event.type)if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:if event.key == K_a or event.key == K_LEFT:print('left')heroPlane.moveLeft()#控制飞机让其向左移动elif event.key == K_d or event.key == K_RIGHT:print('right')heroPlane.moveRight()elif event.key == K_SPACE:print("space")heroPlane.sheBullet()#通过延时的方式,来降低这个while循环的循环速度,从而降低了cpu占用率time.sleep(0.01)pygame.display.update()

敌机发射子弹


#coding=utf-8
import time
import random
import pygame
from pygame.locals import *class HeroPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 230self.y = 600#设置要显示内容的窗口self.screen = screenself.imageName = "./feiji/hero.gif"self.image = pygame.image.load(self.imageName).convert()#用来存储英雄飞机发射的所有子弹self.bulletList = []def display(self):#更新飞机的位置self.screen.blit(self.image,(self.x,self.y))#判断一下子弹的位置是否越界,如果是,那么就要删除这颗子弹##这种方法会漏掉很多需要删除的数据# for i in self.bulletList:#     if i.y<0:#         self.bulletList.remove(i)#存放需要删除的对象信息needDelItemList = []for i in self.bulletList:if i.judge():needDelItemList.append(i)for i in needDelItemList:self.bulletList.remove(i)# del needDelItemList#更新及这架飞机发射出的所有子弹的位置for bullet in self.bulletList:bullet.display()bullet.move()#修改所有子弹的位置# for bullet in self.bulletList:#     bullet.y -= 2def moveLeft(self):self.x -= 10def moveRight(self):self.x += 10def sheBullet(self):newBullet = Bullet(self.x,self.y,self.screen)self.bulletList.append(newBullet)class Bullet(object):def __init__(self,x,y,screen):self.x = x+40self.y = y-20self.screen = screenself.image = pygame.image.load("./feiji/bullet-3.gif").convert()def move(self):self.y -= 2def display(self):self.screen.blit(self.image,(self.x,self.y))def judge(self):if self.y<0:return Trueelse:return Falseclass EnemyPlane(object):def __init__(self,screen):#设置飞机默认的位置self.x = 0self.y = 0#设置要显示内容的窗口self.screen = screenself.imageName = "./feiji/enemy-1.gif"self.image = pygame.image.load(self.imageName).convert()#用来存储敌人飞机发射的所有子弹self.bulletList = []self.direction = "right"def display(self):#更新飞机的位置self.screen.blit(self.image,(self.x,self.y))#判断一下子弹的位置是否越界,如果是,那么就要删除这颗子弹##这种方法会漏掉很多需要删除的数据# for i in self.bulletList:#     if i.y<0:#         self.bulletList.remove(i)#存放需要删除的对象信息needDelItemList = []for i in self.bulletList:if i.judge():needDelItemList.append(i)for i in needDelItemList:self.bulletList.remove(i)# del needDelItemList#更新及这架飞机发射出的所有子弹的位置for bullet in self.bulletList:bullet.display()bullet.move()def move(self):#如果碰到了右边的边界,那么就往左走,如果碰到了左边的边界,那么就往右走if self.direction == "right":self.x += 2elif self.direction == "left":self.x -= 2if self.x>480-50:self.direction = "left"elif self.x<0:self.direction = "right"def sheBullet(self):num = random.randint(1,100)if num == 88:newBullet = EnemyBullet(self.x,self.y,self.screen)self.bulletList.append(newBullet)class EnemyBullet(object):def __init__(self,x,y,screen):self.x = x+30self.y = y+30self.screen = screenself.image = pygame.image.load("./feiji/bullet-1.gif").convert()def move(self):self.y += 2def display(self):self.screen.blit(self.image,(self.x,self.y))def judge(self):if self.y>890:return Trueelse:return Falseif __name__ == "__main__":#1\. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2\. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#3\. 创建一个飞机对象heroPlane = HeroPlane(screen)#4\. 创建一个敌人飞机enemyPlane = EnemyPlane(screen)#3\. 把背景图片放到窗口中显示while True:screen.blit(background,(0,0))heroPlane.display()enemyPlane.move()enemyPlane.sheBullet()enemyPlane.display()#判断是否是点击了退出按钮for event in pygame.event.get():# print(event.type)if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:if event.key == K_a or event.key == K_LEFT:print('left')heroPlane.moveLeft()#控制飞机让其向左移动elif event.key == K_d or event.key == K_RIGHT:print('right')heroPlane.moveRight()elif event.key == K_SPACE:print("space")heroPlane.sheBullet()#通过延时的方式,来降低这个while循环的循环速度,从而降低了cpu占用率time.sleep(0.01)pygame.display.update()
##需要获取整体源码,可加威:Start18809  免费获取更多关于Python相关资料

代码优化-抽象出基类

#coding=utf-8
import time
import random
import pygame
from pygame.locals import *class Base(object):def __init__(self,screen,name):self.name = name#设置要显示内容的窗口self.screen = screenclass Plane(Base):def __init__(self,screen,name):super().__init__(screen,name)self.image = pygame.image.load(self.imageName).convert()#用来存储英雄飞机发射的所有子弹self.bulletList = []def display(self):#更新飞机的位置self.screen.blit(self.image,(self.x,self.y))#判断一下子弹的位置是否越界,如果是,那么就要删除这颗子弹##这种方法会漏掉很多需要删除的数据# for i in self.bulletList:#     if i.y<0:#         self.bulletList.remove(i)#存放需要删除的对象信息needDelItemList = []for i in self.bulletList:if i.judge():needDelItemList.append(i)for i in needDelItemList:self.bulletList.remove(i)# del needDelItemList#更新及这架飞机发射出的所有子弹的位置for bullet in self.bulletList:bullet.display()bullet.move()#修改所有子弹的位置# for bullet in self.bulletList:#     bullet.y -= 2def sheBullet(self):newBullet = PublicBullet(self.x,self.y,self.screen,self.name)self.bulletList.append(newBullet)class HeroPlane(Plane):def __init__(self,screen,name):#设置飞机默认的位置self.x = 230self.y = 600self.imageName = "./feiji/hero.gif"super().__init__(screen,name)def moveLeft(self):self.x -= 10def moveRight(self):self.x += 10class EnemyPlane(Plane):#重写父类的__init_-方法def __init__(self,screen,name):#设置飞机默认的位置self.x = 0self.y = 0self.imageName = "./feiji/enemy-1.gif"#调用父类的__init__方法super().__init__(screen,name)self.direction = "right"def move(self):#如果碰到了右边的边界,那么就往左走,如果碰到了左边的边界,那么就往右走if self.direction == "right":self.x += 2elif self.direction == "left":self.x -= 2if self.x>480-50:self.direction = "left"elif self.x<0:self.direction = "right"def sheBullet(self):num = random.randint(1,100)if num == 88:super().sheBullet()class PublicBullet(Base):def __init__(self,x,y,screen,planeName):super().__init__(screen,planeName)if self.name == "hero":self.x = x+40self.y = y-20imageName = "./feiji/bullet-3.gif"elif self.name == "enemy":self.x = x+30self.y = y+30imageName = "./feiji/bullet-1.gif"self.image = pygame.image.load(imageName).convert()def move(self):if self.name == "hero":self.y -= 2elif self.name == "enemy":self.y += 2def display(self):self.screen.blit(self.image,(self.x,self.y))def judge(self):if self.y>890 or self.y<0:return Trueelse:return Falseif __name__ == "__main__":#1. 创建一个窗口,用来显示内容screen = pygame.display.set_mode((480,890),0,32)#2. 创建一个和窗口大小的图片,用来充当背景background = pygame.image.load("./feiji/background.png").convert()#3. 创建一个飞机对象heroPlane = HeroPlane(screen,"hero")#4. 创建一个敌人飞机enemyPlane = EnemyPlane(screen,"enemy")#3. 把背景图片放到窗口中显示while True:screen.blit(background,(0,0))heroPlane.display()enemyPlane.move()enemyPlane.sheBullet()enemyPlane.display()#判断是否是点击了退出按钮for event in pygame.event.get():# print(event.type)if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:if event.key == K_a or event.key == K_LEFT:print('left')heroPlane.moveLeft()#控制飞机让其向左移动elif event.key == K_d or event.key == K_RIGHT:print('right')heroPlane.moveRight()elif event.key == K_SPACE:print("space")heroPlane.sheBullet()time.sleep(0.01)pygame.display.update()#需要获取整体源码,可加威:Start18809  免费获取更多关于Python相关资料

手把手带你做一个Python打飞机游戏相关推荐

  1. JAVA飞机移动斜着走_java复习 做一个简易的飞机游戏

    最近闲来无事复习下java基础,没有特别复杂的功能,一切从简,旨在回顾知识点!!! 游戏效果如下: 我们通过键盘控制飞机前后移动躲避炮弹,如果碰到炮弹则会爆炸,游戏结束并显示游戏坚持的时间 基本的功能 ...

  2. 字符动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图

    1.数据可视化动图,是数据可视化的高级显示,最近很流行. 2.比如下面将告诉你如何制作一个如下的数据可视化动图. 3.例: 3.1 准备一组数据,虚拟的csv资料,对应关系如下 4个项目:namegr ...

  3. python制作数据增长动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图...

    #第1步:导出模块,固定 importpandas as pdimportmatplotlib.pyplot as pltimportmatplotlib.ticker as tickerimport ...

  4. python手机版做小游戏代码大全-Python大牛手把手教你做一个小游戏,萌新福利!...

    原标题:Python大牛手把手教你做一个小游戏,萌新福利! 引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规 ...

  5. 可以帮我做一个python的3D飞机小游戏吗

    当然可以!我很乐意帮助你做一个 Python 的 3D 飞机小游戏. 如果你是 Python 初学者,我建议你先了解一些 Python 的基础知识,包括变量.数据类型.流程控制语句.函数等.这些知识都 ...

  6. 手把手带你撸一个校园APP(五):新闻中心模块

    这个项目是很早之前在学校做的,如今再回首.很多代码很是粗糙,逻辑也不尽完善.还望各位看官海涵. 前言 通过上一篇文章的功能设计,我们可以发现新闻通知公告等是APP的最主要功能点.主要是聚合展示学校官网 ...

  7. 【NLP】Pyhon+讯飞开放平台:​手把手带你写一个智能语音播报系统

    手把手带你写一个智能语音播报系统. 微信扫码登陆讯飞开放平台:https://www.xfyun.cn/ 完成个人认证. 在控制台创建应用,注意应用名称全库查重,很容易跟别人重复. 可查看到pytho ...

  8. 手把手带你撸一个校园APP(六):失物招领二手交易模块

    代码经过简单的整理,已经放到Github上了.https://github.com/zhengweichao/Hevttc 回首来看,代码质量一般,里面也有各种逻辑问题,还望各位看官海涵.接下来有时间 ...

  9. 手把手教你做一个物联网视频监控项目(三)流媒体方案实现

    往期文章 手把手教你做一个物联网视频监控项目(一) 介绍 手把手教你做一个物联网视频监控项目(二)MJPG-streamer方案实现 文章目录 前言 一.软硬件准备 二.流媒体方案的实现之FFmpeg ...

最新文章

  1. delphi处理消息的几种方式
  2. Oracle执行exists优化,PHP_解决Oracle性能优化中的问题, 在Oracle性能优化时,用exists - phpStudy...
  3. C++操作Redis的简单例子
  4. 牛客国庆集训派对Day2 F、平衡二叉树 【构造+记忆化搜索】
  5. 专业的PDF组件Spire.PDF for .NET V3.9.124发布|支持图标布局
  6. 程序员必须要掌握的十大经典算法
  7. dwmac ethernet driver(stmmac)
  8. linux java 文件夹创建失败_Linux文件夹文件创建、删除
  9. AndroidJava try-catch-finally正确用法
  10. mysql忘记密码找回密码_MySQL忘记密码找回 重置MySQL root用户密码
  11. 841. 钥匙和房间
  12. ZStack实践汇 | ZStack平台的使用心得
  13. Pytest - 使用介绍2
  14. dnastar拼接反向互补序列_DNAstar 教程
  15. Mybatis事务管理SqlSession
  16. jquery validate 验证单个
  17. 全球首款短视频聚合应用「酱爆视频」设计横竖屏的海报宣传图
  18. 无人驾驶汽车系统入门(十一)——深度前馈网络,深度学习的正则化,交通信号识别
  19. 王者荣耀会成为下一个微信吗?
  20. 史上最全的定位攻略,您应该知道的定位方法。

热门文章

  1. 实用的it知识学习_IT榜样 | 寇宇宸:认真听讲是学习知识的绝佳途径
  2. Python学习笔记_获取猫耳广播剧
  3. IOS 地图导航(其中包括苹果地图、百度地图、高德地图、谷歌地图)
  4. sybase 珍藏系列之一
  5. 深度搜索和广度搜索特点的深刻理解
  6. 这 5 款软件,让你的电脑变得更高效!
  7. OpenRisc-50-or1200的freeze模块分析
  8. 沪江手操:让你的双手更灵活,手部锻炼五法
  9. dbeaver连接hive3.1.2,不需添加驱动
  10. 免签微信 HOOK 最新版 7.0.3微信