当前位置: 首页 > news >正文

模板网站制作服务企业邮箱查询

模板网站制作服务,企业邮箱查询,东莞网站建设制作价格,开源asp学校系统网站目录 一、Pygame库包简介 二、Pygame安装 三、项目开发思路 3.1前言 3.2飞机大战开发步骤 一、Pygame库包简介 Pygame是一个基于python的游戏开发库,它提供一系列的工具和接口,使开发人员能够轻松的创建各种类型的游戏,包括2D游戏和简单…

目录

一、Pygame库包简介

二、Pygame安装

三、项目开发思路

3.1前言

3.2飞机大战开发步骤


一、Pygame库包简介

Pygame是一个基于python的游戏开发库,它提供一系列的工具和接口,使开发人员能够轻松的创建各种类型的游戏,包括2D游戏和简单的3D游戏。说白了就是一个目录包,里面包含了许多已定义好的函数模块和属性。

二、Pygame安装

Windows为例:

 #pygame库中模块使用教程:https://www.pygame.org/docs

 

 

三、项目开发思路

3.1前言

__name__属性

我知道一个项目中可能有多个"*.py"的文件,每个“*.py"文件中都定义了许多功能函数来作为模块文件来使用。模块文件创建好后,开发者为了测试模块中定义的功能函数是否可以使用,一般都会在模块文件中调用一下自己写的函数方法。这样当程序主"*.py"文件要使用模块中的某个函数时,就需要将相应模块文件导入到启动"*.py"文件中(导入模块相当于将模块文件中的代码复制到本“*.py”导入位置处);这样就导致当调用模块中的某函数时、模块文件中已写调用函数的代码也会执行。因此,为了避免这种事情我们可以在调用函数之前在模块文件中,函数调用处添加一个"__name__="__main__"的判断。

1、当“*.py”文件作为启动文件时,其文件中__name__的值为“__main__"

2、当“*.py" 文件作为模块导入到”*.py"启动文件时,模块中的__name__属性值就等于其模块的文件名,而本启动文件中的__name__的值为“__main__"。

总结:__name__="__main__"所在的.py文件如果作为模块被导入时,其文件中的__name__值就等于模块文件名。 但如果直接在本地文件运行,__name__的值就为"__main__"。

3.2飞机大战开发步骤

说明:《飞机大战游戏》源代码资源包已上传到本文章顶部,欢迎下载测试!

一、创建游戏窗口

        1、设置窗口大小

        2、设置窗口标题

        3、设置窗口图标

二、添加音效

        1、游戏背景音效

        2、敌人飞机被击中爆炸音效

三、定义敌人和子弹列表,用来保存对应的实例对象

四、循环创建敌人实例对象

五、定义勾股定理距离函数

六、定义得分字体显示函数

七、定义游戏结束标语显示和对象清除函数

八、定义保存子弹和敌人实例对象的列表

九、while一直循环

*我们看到的游戏画面动态变化效果,其实和视频播放原理类似,都是由一张张前后相关联的图片、轮流显示在屏幕上。用户通过肉眼看屏幕时,由于屏幕上前后图片轮播速度快,因此给用户一种动态变化的视频感觉;其实用户看到的动态视频都是由一张张图片轮播展现出来的动态效果。因此在游戏中可以使用循环来展现游戏物种的实时位置变化实现动态视觉效果。

        1、画出背景图

        2、玩家键盘或鼠标事件监测

                ●玩家按不同的键,玩家飞机相应位置也随之变化

                ●玩家按空格键发射子弹即创建子弹实例对象

        3、显示玩家位置

                ●定义并创建玩家飞机类和实例对象

                ●定义实例属性: 玩家飞机x,y轴图片初始位置。

                                          定义玩家移动速度即坐标变化值变量

                                          加载玩家飞机图片

               ● 定义玩家移动边界控制方法(只能在指定x轴水平范围内移动)

        4、显示敌人

                ●定义敌人类

                ●实例属性:随机定义敌人图片初始坐标x、y值

                                    定义敌人移动速度变量

                                    加载敌人图片

                ●定义敌人移动方法:默认水平移动,超过左右边界反向移动并朝玩家前进一步。当走到屏幕底部时或被子弹射中则重新随机初始化敌人位置给玩家一种敌人源源不断的错觉。

        5、显示玩家子弹

                ●定义子弹类

                ●定义子弹类实例属性: 子弹初始位置坐标(总是在玩家飞机头上面一点)

                                                       子弹移动速度

                                                       加载子弹图片

                ●定义子弹射中敌人方法: 定义勾股定理函数测量子弹和飞机之间的距离;如果两者距离在某个范围内则表示击中敌人---->子弹和敌人消失(敌人击中爆炸音效)---->删除列表中子弹对象、重置敌人飞机位置。

               ●定义子弹移动方法: 每循环一次子弹向上移动一次;如果子弹到达窗口顶部则消失。

        6、显示玩家得分

                ●在循环外: 分数变量累加+1;初始化字体函数;设置字体及其字号。

                ●定义得分字体显示函数: 定义字体内容变量;通过字体变量熏染装饰字体(颜色);显示得分字体。

        7、显示游戏结束

                ●调用游戏结束函数(玩家飞机和敌人飞机相撞游戏结束--->清理掉所有对象---->显示游戏结束标语)

        8、更新窗口内容(每循环一轮,将本轮的各对象位置变化显示在背景图上)

@声明:“山月润无声”博主知识水平有限,以上文章如有不妥之处,欢迎广大IT爱好者指正,小弟定当虚心受教!

http://www.khdw.cn/news/62064.html

相关文章:

  • 做视频网站推广挣钱吗百度手机助手应用商店下载
  • 广州英文建站公司百度指数行业排行
  • 一个网站做多少内链合适广东清远今天疫情实时动态防控
  • 建设银行企业网银复核seo优化网站的注意事项
  • 上海广告公司工资惠州seo关键词
  • 企业网站建设一条龙服务内容网络平台有哪些
  • 如何在百度上建免费网站精准引流推广
  • seo优化网站建设哪家好东莞seo广告宣传
  • 怎样给网站做流量百度有什么办法刷排名
  • 有没有专门做中考卷子的网站浏览广告赚佣金的app
  • 网站建设公司排行杭州营销到底是干嘛的
  • 制作图片的软件ppt北京seo薪资
  • 办公室装修计入什么费用关键词优化上海
  • 价目表海报app制作站长网站seo查询
  • 网站上上传图片 怎么做朝阳区seo搜索引擎优化介绍
  • 广州做服装淘宝批发的网站网络商城应该如何推广
  • 大气物流公司网站源码小果seo实战培训课程
  • 北京 科技网站建设泰州seo网络公司
  • 威海做网站的哪家好宁波最好的seo外包
  • 西双版纳网站建设推广赚钱平台
  • 移动app设计网站建设谷歌seo搜索引擎
  • 南京移动网站建设搜索引擎优化seo多少钱
  • 人才招聘网站建设方案竞价排名规则
  • 山西做网站指数是指什么
  • 免费做图表的网站网站制作公司怎么找
  • 深圳做网站哪家公司好点击进入官方网站
  • word用来做网站的seo 最新
  • 商务型企业网站建设seo综合查询怎么进入网站
  • 和县网站制作推广文章的推广渠道
  • 泰安网站开发网络营销的发展历程