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

网站背景怎么设置免费网页托管

网站背景怎么设置,免费网页托管,手机网站视频怎么下载,平面设计国外网站目录 一、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.yayakq.cn/news/617920/

相关文章:

  • 成都网站建设优点南京建设网页制作
  • 完爆网站开发经典实例西安网站建设公司哪家好
  • 做网站如何找客户中国十大含金量证书
  • 苏州市住房和城乡建设局网站地震局17网一起做网店潮汕池尾
  • 慕课网电子商务网站开发网站html静态化
  • wordpress主题贝宝兰州网站优化推广
  • 做网站开发多少钱风景旅游网站建设的设计思路
  • 网站建设网站备案所需资料怎么做刷业务网站
  • 平面设计师如何做网站东营建设信息网官网首页
  • 室内设计知名网站吉林省公司注册网站
  • 关于网站建设的入门书搭建合作平台
  • 在线快速建站网站没有百度权重
  • 正规网站建设服务广西网站建设方案
  • 华亚快印网站开发泊头网站建设公司
  • 织梦源码网站建设好了后登录不了贵阳网站建设
  • 东莞专业微网站建设推广权重域名做网站有用么
  • 北京完美建设有限公司网站工信部网站备案方法
  • 网站的宣传推广wordpress怎么防止攻击
  • 服装企业网站源码一个静态网站多少钱
  • 英文企业网站带后台有数据库动漫制作专业在广西哪所院校最强
  • 网站制作多少钱公司自己的网站怎么做网盘
  • 做当地门户网站多少钱三元里网站建设
  • 如何在阿里云上建设网站霸州放心的网络建站
  • 如何申请个人网站域名石河子做网站
  • 网站宽度 像素做美食网站的图片素材
  • 小米网站设计wordpress简约主题下载
  • 丹东手机网站宿迁建设局网站拆除备案
  • 举报网站建设情况 汇报立陶宛与俄罗斯最新消息
  • 网站建设公司赚钱吗wordpress淘客主题
  • 哪些企业会考虑做网站商标设计软件免费版