ID:174143

杜长龙

python后端开发工程师

  • 公司信息:
  • 哈尔滨理工大学
  • 工作经验:
  • 2年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 海淀

技术能力

熟悉 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按钮,需要显示玩家的得分,最高分,还有等级等信息,完成这些功能的开发后,那这个游戏就基本完成了。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服