整体效果展示:

一、实现思路

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

  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;

最新文章

  1. MVC之Ajax.BeginForm使用详解之更新列表
  2. 详解mysql int类型的长度值问题【转】
  3. CTO干点啥?
  4. 在Android Studio中使用xUtils2.6.14,import org.apache.http不可用
  5. 【代码笔记】iOS-改变导航条标题的颜色为红色
  6. java验证码组件kaptcha使用方法
  7. [Tomcat]如何在同一台机部署多个tomcat服务
  8. 动态切换采用 CSplitterWnd 静态划分的视图布局(MFC)
  9. java web项目,java类中获得WEB-INF路径
  10. 批量安装操作系统之cobbler
  11. Linux C 程序 Linux网络编程(21)
  12. TableView cell自适应高度-----xib
  13. 从零开始教你封装自己的vue组件
  14. ThreadLocal用例之周期为一次请求的变量
  15. oppo8.0系统怎么无需Root激活Xposed框架的经验
  16. 解决每次从cmd进入sqlplus,都得重新设置pagesize、linesize的问题
  17. 树莓派3 开机自启动(SPI)
  18. HTML 页面meta标签
  19. 「CQOI2016」K 远点对
  20. 138. Copy List with Random Pointer (Graph, Map; DFS)

热门文章

  1. useradd新建用户和权限分配
  2. golang windows 安装方法
  3. HDU-4787 GRE Words Revenge 解题报告
  4. 2.关于Apache Spark
  5. Asp.net MVC Razor常见问题及解决方法
  6. 读Zepto源码之Deferred模块
  7. CubieBoard开发板数据源介绍
  8. ubuntu下升级网卡驱动
  9. HttpURLConnection getInputStream异常的解决
  10. 聪明的燕姿[JLOI2014]