熟悉 Python WEB编程,具有使用 Pandas进行大规模数据处理,数据分析经验;
熟悉并熟练使用 python语言,熟练使用 Tornado框架;
精通 Linux服务器各项服务管理
熟悉Vue;
熟悉 MYSQL数据库,熟悉 Redis
深刻理解数据结构和算法设计,有系统分析和设计实践经验。
这个Python项目是一个小游戏,名叫《躲避飞刀》,就是移动躲避射来的飞刀游戏。项目依赖的基础的库是pygame,这是一个可以很方便的用于开发游戏的库,提供很多游戏界面,游戏元素显示的函数,让开发者专注于考虑游戏的逻辑,而降低了在游戏界面上开发的难度。
然后讲一下主要的开发过程,首先是再游戏的主程序中,完成响应用户输入的功能,测试方法就是使用pygame提供的函数处理QUIT消息(即点击游戏右上角的关闭按钮),然后就是将处理函数放置到game_functions中,尽量简化主程序的结构,让主程序主要就是调用各种函数来完成各种各功能,而不要将大量的功能集中到程序的主循环中,这样既不便于开发,也不容易维护,同时也要开始游戏的设置,一开始只是设置游戏窗口的大小和背景的颜色。完这些最简单的初步工作后,就要开始着手Ship类的开发,确定Ship类的创建,大小,还有如何移动,当然涉及移动那就又要修改处理消息的函数了,当处理消息的函数变得很庞大时,就要开始着手重构函数,尽量保持一个函数完成一个功能的原则,当出现多个功能时,就要考虑使用多个函数来完成,这样代码便于维护,同时也可以很好的做到代码重用,提高开发效率。之后就要开始Bullet类的编写,同样首先是Bullet的创建,这个类除了要响应用户的输入,就是按下空格就会发射飞刀,还有就是如何管理多个同时存在的Bullet,这里引入了pygame的Group编组进行管理,大大提高了效率,之后当然还要处理飞刀飞出游戏窗口的处理,长时间按住空格键的处理。之后就要开始Alien类的编写,Alien类主要的工作就是Alien在游戏窗口中的分布还有和人碰撞,到达游戏窗口底部,和子弹碰撞时的处理,同样也是需要使用Group进行统一的编组管理。完成游戏的主体元素的开发后,主要的任务就是在于提高游戏体验,需要设计一个Play按钮,需要显示玩家的得分,最高分,还有等级等信息,完成这些功能的开发后,那这个游戏就基本完成了。