最后
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
👉Python所有方向的学习路线👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉Python必备开发工具👈
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
👉Python全套学习视频👈
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
👉实战案例👈
学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。
因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。
👉大厂面试真题👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
canvas.pack()
lb = tkinter.Label(root, width=20, height=1, bg=‘white’)
lb.place(x=290, y=540)
count = 0
message = “消灭敌机数量:”
lb[‘text’] = message + str(count)
lb2 = tkinter.Label(root, width=20, height=1, bg=‘white’)
lb2.place(x=290, y=570)
lb2[‘text’] = ‘—’
玩家
class PlayerPlane:
# 机翼的坐标
wings_x1, wings_y1 = 240, 470
wings_x2, wings_y2 = 290, 470
# 尾翼的坐标
tail_x1, tail_y1 = 250, 500
tail_x2, tail_y2 = 280, 500
# 机身的坐标
fuselage_x1, fuselage_y1 = 265, 500
fuselage_x2, fuselage_y2 = 265, 440
# 子弹的坐标
bullet_x1, bullet_y1 = fuselage_x2, fuselage_y2
bullet_x2, bullet_y2 = bullet_x1, bullet_y1 - 120
def __init__(self):
# 机翼
self.wings = canvas.create_line(self.wings_x1, self.wings_y1, self.wings_x2, self.wings_y2)
# 尾翼
self.tail = canvas.create_line(self.tail_x1, self.tail_y1, self.tail_x2, self.tail_y2)
# 机身
self.fuselage = canvas.create_line(self.fuselage_x1, self.fuselage_y1, self.fuselage_x2, self.fuselage_y2)
# 子弹
self.bullet = None
# 移动距离
self.move_distance = 5
# 攻击
def attack(self, event):
# 子弹的坐标
self.bullet_x1, self.bullet_y1 = self.fuselage_x2, self.fuselage_y2
self.bullet_x2, self.bullet_y2 = self.bullet_x1, self.bullet_y1 - 120
# 子弹
self.bullet = canvas.create_line(self.bullet_x1, self.bullet_y1, self.bullet_x2, self.bullet_y2, fill='red',
dash=(1, 1))
# 80毫秒之后子弹消失
canvas.after(80, self.delete_bullet)
# 删除子弹
def delete_bullet(self):
canvas.delete(self.bullet)
# 左移
def move_left(self, event):
if self.wings_x1 == 0:
return
canvas.move(self.wings, -self.move_distance, 0)
self.wings_x1 -= self.move_distance
self.wings_x2 -= self.move_distance
canvas.move(self.tail, -self.move_distance, 0)
self.tail_x1 -= self.move_distance
self.tail_x2 -= self.move_distance
canvas.move(self.fuselage, -self.move_distance, 0)
self.fuselage_x1 -= self.move_distance
self.fuselage_x2 -= self.move_distance
# 右移
def move_right(self, event):
if self.wings_x2 == 550:
return
canvas.move(self.wings, self.move_distance, 0)
self.wings_x1 += self.move_distance
self.wings_x2 += self.move_distance
canvas.move(self.tail, self.move_distance, 0)
self.tail_x1 += self.move_distance
self.tail_x2 += self.move_distance
canvas.move(self.fuselage, self.move_distance, 0)
self.fuselage_x1 += self.move_distance
self.fuselage_x2 += self.move_distance
# 上移
def move_up(self, event):
if self.fuselage_y2 == 0:
return
canvas.move(self.wings, 0, -self.move_distance)
self.wings_y1 -= self.move_distance
self.wings_y2 -= self.move_distance
canvas.move(self.tail, 0, -self.move_distance)
self.tail_y1 -= self.move_distance
self.tail_y2 -= self.move_distance
canvas.move(self.fuselage, 0, -self.move_distance)
self.fuselage_y1 -= self.move_distance
self.fuselage_y2 -= self.move_distance
# 下移
def move_down(self, event):
if self.fuselage_y1 == 530:
return
canvas.move(self.wings, 0, self.move_distance)
self.wings_y1 += self.move_distance
self.wings_y2 += self.move_distance
canvas.move(self.tail, 0, self.move_distance)
self.tail_y1 += self.move_distance
self.tail_y2 += self.move_distance
canvas.move(self.fuselage, 0, self.move_distance)
self.fuselage_y1 += self.move_distance
self.fuselage_y2 += self.move_distance
敌机类
class EnemyPlane:
wings_x1 = 0
wings_y1 = 30
wings_x2 = 40
wings_y2 = 30
tail_x1 = 10
tail_y1 = 0
tail_x2 = 30
tail_y2 = 0
fuselage_x1 = 20
fuselage_y1 = 0
fuselage_x2 = 20
fuselage_y2 = 60
# 子弹的坐标
bullet_x1, bullet_y1 = fuselage_x2, fuselage_y2
bullet_x2, bullet_y2 = bullet_x1, bullet_y1 + 120
def __init__(self):
self.bullet = None
# 移动距离
self.move_distance = 10
def create(self):
lt = [0, 40, 80, 120]
x_change = random.choice(lt)
self.wings_x1 += x_change
self.wings_x2 += x_change
self.tail_x1 += x_change
self.tail_x2 += x_change
self.fuselage_x1 += x_change
self.fuselage_x2 += x_change
# 机翼
self.wings = canvas.create_line(self.wings_x1, self.wings_y1, self.wings_x2, self.wings_y2)
# 尾翼
self.tail = canvas.create_line(self.tail_x1, self.tail_y1, self.tail_x2, self.tail_y2)
# 机身
self.fuselage = canvas.create_line(self.fuselage_x1, self.fuselage_y1, self.fuselage_x2, self.fuselage_y2)
self.move()
def attack(self):
# 子弹的坐标
self.bullet_x1, self.bullet_y1 = self.fuselage_x2, self.fuselage_y2
self.bullet_x2, self.bullet_y2 = self.bullet_x1, self.bullet_y1 + 120
# 子弹
self.bullet = canvas.create_line(self.bullet_x1, self.bullet_y1, self.bullet_x2, self.bullet_y2, fill='red',
dash=(1, 1))
# 80毫秒之后子弹消失
canvas.after(100, self.delete_bullet)
# 删除子弹
def delete_bullet(self):
canvas.delete(self.bullet)
def delete(self):
canvas.delete(self.wings)
canvas.delete(self.tail)
canvas.delete(self.fuselage)
def move(self):
global count
self.attack()
canvas.move(self.wings, 0, self.move_distance)
self.wings_y1 += self.move_distance
self.wings_y2 += self.move_distance
canvas.move(self.tail, 0, self.move_distance)
self.tail_y1 += self.move_distance
self.tail_y2 += self.move_distance
canvas.move(self.fuselage, 0, self.move_distance)
self.fuselage_y1 += self.move_distance
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!