[知了堂学习笔记]_纯JS制作《飞机大战》游戏_第1讲(实现思路与游戏界面的实现)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[知了堂学习笔记]_纯JS制作《飞机大战》游戏_第1讲(实现思路与游戏界面的实现)相关的知识,希望对你有一定的参考价值。

整体效果展示:

技术分享

一、实现思路

技术分享

   如图,这是我完成该项目的一个逻辑图,也是一个功能模块完成的顺序图。

  1. 游戏界面的完成
  2. 英雄飞机对象实现,在实现发射子弹方法过程中,又引出了子弹对象并实现。在此时,英雄飞机能进行基本操作了。
  3. 敌机对象的实现,并且初步完成了boos出现(30s自动出现)。然后又引出了许多方法的处理,如英雄子弹击中敌机和boos,英雄与敌机相撞等等。并一一解决。
  4. 随后又设置了一些游戏的参数,如血量,关卡数,等级,积分,必杀,道具对象等等。
  5. 最后又完成了一些辅助功能,暂停游戏,继续游戏,退出游戏等。

当然,我做的并不是一个完全版,还有很多需要改进的地方。我只是初步实现了飞机大战游戏最初级的游戏体验,还需要多多学习去完善。

二、游戏界面的完成(主界面)

展示:

技术分享

要实现这个的界面,主要是用到了css中animation(动画)属性来进行设置。下面我会贴出我写的代码。

html代码:

        <!--主界面(游戏界面)-->
        <div class="main" id="main">
            <!--背景图片盒子-->
            <div class="bg" class="bg">
                <!--背景图片-->
                <img src="img/bg1.jpg" id="back1"/>
                <img src="img/bg1.jpg" id="back2"/>
            </div>
            <!--游戏参数盒子-->
            <div class="info">
                <span>击杀:</span><span id="killNum">0</span><br />
                <span>得分:</span><span id="score">0</span><br />
                <span>血量:</span><span id="blood">0</span><br />
                <span>等级:</span><span id="level">0</span><br />
                <span>炸弹:</span><span id="boom">0</span><br />
                <img src="img/end1.jpg" width="80px" height="80px"/>
            </div>
            <!--暂停按钮-->
            <div class="btn_pause" onclick="stopGame()">
                <!--暂停按钮-->
                <img src="img/pause1.png" />
            </div>
        </div>

 css样式:

/*
 *主界面样式
 * */
.main {
    position: absolute;
    width: 441px;
    height: 632px;
    left: 35%;    /*右移动*/
    overflow: hidden; /*溢出部分隐藏不可见*/
    z-index: -3;  /*元素的堆叠顺序*/
}
/**
  * 背景盒子
  */
.bg{
    position: absolute;
    width: 441px;
    height: 632px;
    z-index: -3;
    /*
     * -webkit-谷歌浏览器前缀是兼容性处理,还有火狐-moz-,IE-ms-
     * 参数对应说明:动画名(类似函数名,调用函数一样)  时间(多久完成),播放次数(无限),速度(匀速播放)
     */
    -webkit-animation: bg 10s infinite linear;
}
/*
 * 背景图片
 * 取消两张图片间的断层
 */
.bg img{
    float: left;
}
@-webkit-keyframes bg{
    from{margin-top: -932px}
    to{margin-top: -150px}
}

第一次发帖,还不熟悉套路,请大家多多包涵!

 以上为今天的第一讲,如需了解更加深入的知识,请大家进入知了堂社区:http://www.zhiliaotang.com/portal.php

以上是关于[知了堂学习笔记]_纯JS制作《飞机大战》游戏_第1讲(实现思路与游戏界面的实现)的主要内容,如果未能解决你的问题,请参考以下文章

[知了堂学习笔记]_用JS制作《飞机大作战》游戏_第1讲(素材查找和界面框架搭建)

[知了堂学习笔记]_用JS制作《飞机大作战》游戏_第2讲(四大界面之间的跳转与玩家飞机的移动)

[知了堂学习笔记]_JS小游戏之打飞机-飞机之间的互相撞击,boss的出现,以及控制boss死亡

[知了堂学习笔记]_JSON数据操作第1讲(初识JSON)

[知了堂学习笔记]_JSON数据操作第2讲(JSON的封装与解析)

[知了堂学习笔记]_eclipse引入svn插件,并将项目同步到svn