搭建界面

#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. java 重定向到某个页面并弹出消息_Java开发面试宝典之网络通信篇
  2. leetcode算法题--Gas Station
  3. pandas模块学习
  4. mysql中事务的启动方式
  5. log-slave-updates 引起 MySQL 从节点同步异常慢
  6. mysql 实验论证 innodb表级锁与行级锁
  7. Python69个内置函数分类总结
  8. win8 必须重新启动计算机才能关闭用户账户控制,windows8中怎么关闭用户账户控制(UAC)仅针对单个用户...
  9. OpenCV开发团队开源计算机视觉标注工具CVAT
  10. 嵌入式Linux入门4:版本控制git的使用
  11. 关于TeamViewer中的ITbrain
  12. 线程安全的list之synchronizedList和CopyOnWriteArrayList
  13. Gyro-3电子陀螺二次开发
  14. 是什么导致了脸上的痤疮呢?
  15. 拼多多秒杀活动的谣言
  16. matlab复化梯形公式误差,数值分析复化梯形公式,复化Simpson公式MATLAB程序
  17. 你拥有的知识比你想象中更有意义和价值
  18. Android常用五大平台上架详解
  19. fMRI之dpabi处理经验(一)
  20. mysql储存引擎,数据类型,增删改查

热门文章

  1. 天耀18期 – 03.Java基本语法【作业】.
  2. 天耀18期 - 02.Java基础-标识符、关键字、数据类型【作业】
  3. 鼠标键盘与计算机无法连接,蓝牙鼠标/键盘同时提示已配对 但是永远无法连接上...
  4. 技能二:数据库(MySQL)·【22江苏转本笔记】
  5. 收藏.IBM.某高手点评IBM历年试题
  6. 给华为服务器RH2288V3(hm23-03)安装驱动
  7. bat脚本使用winRAR命令行压缩文件
  8. WinRar压缩图片捆绑EXE文件
  9. 李宏毅《机器学习》笔记:3.误差分析和梯度下降
  10. QXRService:基于高通QXRService获取SLAM Camera图像