既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
from pygame.locals import *
import time
def main():
#1. 创建窗口
screen = pygame.display.set_mode((480,852),0,32)
#2. 创建一个背景图片
background = pygame.image.load("./feiji/background.png")
#3. 创建一个飞机图片
hero = pygame.image.load("./feiji/hero1.png")
while True:
screen.blit(background, (0,0))
screen.blit(hero, (195, 700))
pygame.display.update()
time.sleep(0.01)
if name == “main”:
main()
###### 运行截图:
![这里写图片描述](https://img-blog.csdn.net/20180422185013402?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4MDM4MTQz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2 - 键盘事件的监听触发
def key_control(hero_temp):
#获取事件,比如按键等
for event in pygame.event.get():
#判断是否是点击了退出按钮
if event.type == QUIT:
print("exit")
exit()
#判断是否是按下了键
elif event.type == KEYDOWN:
#检测按键是否是a或者left
if event.key == K_a or event.key == K_LEFT:
print('left')
hero_temp.move_left()
#检测按键是否是d或者right
elif event.key == K_d or event.key == K_RIGHT:
print('right')
hero_temp.move_right()
#检测按键是否是空格键
elif event.key == K_SPACE:
print('space')
3 - 子弹基类
class Bullet(object):
def init(self, screen_temp, x, y):
self.x = x+40
self.y = y-20
self.screen = screen_temp
self.image = pygame.image.load(“./feiji/bullet.png”)
def display(self):
self.screen.blit(self.image, (self.x, self.y))
def move(self):
self.y -= 10
4 - hero左右移动及发射子弹
class HeroPlane(object):
def init(self, screen_temp):
self.x = 195
self.y = 700
self.screen = screen_temp
self.image = pygame.image.load(“./feiji/hero1.png”)
self.bullet_list = [] #存储发射出去的子弹的引用
def display(self):
self.screen.blit(self.image, (self.x, self.y))
for bullet in self.bullet_list:
bullet.display()
bullet.move()
#当一直按下键盘时调用移动函数
def press_move(self):
if len(self.key_down_list) != 0:
if self.key_down_list[0] == K_LEFT:
self.move_left()
elif self.key_down_list[0] == K_RIGHT:
self.move_right()
def move_left(self):
self.x -= 5
def move_right(self):
self.x += 5
def fire(self):
self.bullet_list.append(Bullet(self.screen, self.x, self.y))
5 - Enemy0类
class EnemyPlane(object):
“”“敌机的类”“”
def init(self, screen_temp):
self.x = 0
self.y = 0
self.screen = screen_temp
self.image = pygame.image.load(“./feiji/enemy0.png”)
#self.bullet_list = [] #存储发射出去的子弹的引用
self.direction = “right” #飞机默认移动方向
def display(self):
self.screen.blit(self.image, (self.x, self.y))
#for bullet in self.bullet_list:
# bullet.display()
# bullet.move()
def move(self):
if self.direction == "right":
self.x += 5
elif self.direction == "left":
self.x -= 5
if self.x > 430:
self.direction = "left"
elif self.x < 0:
self.direction = "right"
def fire(self):
self.bullet_list.append(Bullet(self.screen, self.x, self.y))
###### 填充main()函数:
def main():
#1. 创建窗口
screen = pygame.display.set_mode((480,852),0,32)
#2. 创建一个背景图片
background = pygame.image.load("./feiji/background.png")
#3. 创建一个飞机对象
hero = HeroPlane(screen)
#4. 创建一个敌机对象
enemy = EnemyPlane(screen)
while True:
screen.blit(background, (0,0))
hero.display()
enemy.display()
enemy.move()#调用敌机移动
pygame.display.update()
key_control(hero)
time.sleep(0.01)
###### 运行截图:
![这里写图片描述](https://img-blog.csdn.net/20180422185223265?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4MDM4MTQz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
**收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。**
![img](https://img-blog.csdnimg.cn/img_convert/edaaa81397367db30ea17339be8c85bf.png)
![img](https://img-blog.csdnimg.cn/img_convert/9866fcca676edaaa0ee3a316b36e3db4.png)
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**
**需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**
**都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**
**需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**
**都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**