python程序设计基础心得体会,Python程序设计体会

  python程序设计基础心得体会,Python程序设计体会

  最近根据《Python编程从入门到实践》书中的内容开发了第一个完整的Python项目。之前用Python写了一些脚本之类的。这是第一次开发完整的项目。现将开发过程中的一些经验总结如下。

  这个Python项目是一个名为《外星人入侵》的小游戏,是一个移动飞船,射击杀死外星人的游戏。项目所依赖的库是pygame,可以方便的用来开发游戏。它提供了许多游戏界面和显示游戏元素的功能,让开发者可以专注于游戏的逻辑,降低在游戏界面上开发的难度。Python学习交流群:1004391443

  首先说一下游戏的主体架构:第一个是主程序alien_invasion,是整个游戏的启动程序。在这个程序中,各种设置和对象实例被初始化,然后是游戏的主循环。主循环的任务是不断响应用户输入(键盘事件和鼠标事件),从而在游戏中做出各种动作和变化,不断刷新游戏画面。第二个是函数文件game_functions,包含了游戏运行所需的所有函数(当然除了那些类自带的处理函数)。第三个是设置文件,里面包含了这个游戏的所有配置信息(设置信息)。创建一个settings类,用来包含所有游戏相关的设置变量,比如游戏画面设置(长宽、背景色),子弹设置(子弹的长宽、颜色),飞船设置等等。然后就是各种游戏中元素对应的类。比如外星人,子弹,船分别代表游戏中的外星人,子弹,飞船。这三个类构成了游戏的主要元素。当然还有一些新的功能提升游戏的用户体验,比如游戏的开始按钮,游戏的记分牌。

  【友情链接查询】【1】然后说说主要的开发过程。首先,在游戏的主程序中,它完成了响应用户输入的功能。测试方法是使用pygame提供的函数处理退出消息(即点击游戏右上角的关闭按钮),然后将处理函数放入game_functions中,尽可能简化主程序的结构。让主程序主要调用各种函数来完成各种功能,而不是把大量的函数集中在程序的主循环中,既不容易开发,也不容易维护。同时要开始游戏设置,刚开始设置游戏窗口的大小和背景的颜色就可以了。在最简单的前期工作之后,我们应该开始开发船级,确定它的创建,大小以及如何移动它。当然,在移动时,我们应该修改消息处理功能。当消息处理功能变得巨大时,就要开始重构功能,尽量保持一个功能完成一个功能的原则。当有多个功能时,要考虑用多个功能来完成,这样代码容易维护,同时也能做好。之后就要开始写子弹类了。同样,第一件事就是子弹的创造。这个类除了响应用户的输入,还会通过按空格键发射子弹,以及如何管理多个同时发射的子弹。这里引入pygame的分组分组进行管理,大大提高了效率。之后当然也要处理子弹飞出游戏窗口,长时间按住空格键的处理。之后会写异形类。异形类的主要工作是异形在游戏窗口中的分布,以及与飞船相撞,到达游戏窗口底部,与子弹相撞时的处理。还需要使用Group进行统一的分组管理。在完成游戏主要元素的开发后,主要任务是提升游戏体验。需要设计一个播放按钮,显示玩家的分数,最高分,等级等信息。完成这些功能的开发后,游戏就基本完成了。

  开发过程中的经验:

  1.开发步骤:是完成项目主体的搭建,然后完成主要元素(主要组件、主要功能)的开发,最后是功能的完善和提升用户体验的设计。

  2.记得重构代码。在开发的同时,你要思考一个函数的功能是否过于冗余。如果是这样,你应该考虑重构这个函数。重构确实需要一些时间,但是可以为以后的开发带来更多的便利。

  3.开发过程的文档也非常重要。重要的是要为每个函数编写在线的函数描述,这将为后续的代码修改和维护带来极大的便利。

  4.关于项目架构的思考:一个项目的主要构成是主程序配置(设置)文件函数file项目所需的各种对象。如何确定对象需要根据项目的具体需求来确定。

  5.当一个项目开发出来的时候,记得思考:这个开发有哪些经验教训,好的方面和不好的方面?还有哪些改进?专注于用户体验的思考?

  以上是我开发第一个Python项目的经历。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 浅谈python程序的错误-变量未定义的原因,浅谈python程序的错误-变量未定义为
  • 浅谈python程序的错误-变量未定义的原因,浅谈python程序的错误-变量未定义为,浅谈Python程序的错误-变量未定义
  • Python程序设计与算法基础教程,python算法指南
  • Python程序设计与算法基础教程,python算法指南,Python常用算法学习基础教程
  • ,,8个实用的Python程序你知道几个
  • python程序打包成exe可执行文件,python程序打包成exe后的 运行速度
  • python流程管理,Python程序开发流程
  • Python程序开发案例教程,python程序设计案例实践教程
  • python编程基础与案例集锦,python程序代码实例
  • python程序设计实例教程董付国课后答案,python程序设计第三版董付国
  • 如果在python程序中没有导入相关模块,python外部模块不用导入可以直接使用
  • Python程序语言设计基础,Python编程设计
  • python程序语言的特点,Python编程的特点
  • python程序编写,python编程求素数
  • python向服务器发送数据,python程序如何在服务器部署
  • 留言与评论(共有 条评论)
       
    验证码: