一、查找素材:

二、分析游戏界面框架:

  登录界面、游戏界面、暂停游戏界面、玩家死亡后弹出界面;并对应的界面包含什么元素:

三、分别搭建以上四个界面:

  1、登录界面与游戏界面框架(隐藏游戏界面,四个界面的宽度和高度要一致);

HTML代码:   
<!--main div是游戏界面的大DIV -->
<div id="main" style="height: 643px;">
<!--玩家头像DIV-->
<div id="touxiang">
<img src="../img/touxiang.jpg" width="80px" />
</div>
<!--游戏欢迎界面DIV 主要是放背景图片-->
<div id="startphoto"><img src="../img/begin.png" width="441px" /></div>
<!--游戏开始的背景DIV 图片 两张图片是一样的 用于移动后的衔接--->
<div id="bgphoto"><img src="../img/background_1.png" width="441px" height="1324" /><img src="../img/background_1.png" width="441px" height="1324" /></div>
<!--游戏暂停按钮div-->
<div id="stopgame" onclick="mystopgame()">||</div>
<!--游戏的相关参数 杀敌数 总分 血量 玩家血量-->
<div id="titlescore">
<div id="kill">杀敌:0</div>
<div id="killscore">总分:0</div>
<div id="blood">等级:LV1</div>
<div id="playblood">
<div id="wanjia">我方飞机血量:5</div>
</div>
</div>
<!---登录界面------分别点击微信登录 QQ登录 开始游戏-->
<div id="Start" class="word" onclick="startgame()">微信登录</div>
<div id="close" class="word" onclick="startgame()">QQ登录</div>
</div>

2、暂停游戏界面

<!--点击游戏暂停出现的弹出层(遮盖层),-->
<div id="stop">
定义一个空的div 利用文档流的概念,将以下的div挤到相应位置
<div style="width: 400px;height: 300px;"></div>
<div class="button" onclick="continuegame()">继续游戏</div>
<div class="button" onclick="newgame()">新的游戏</div>
<div class="button" onclick="closegame()">退出游戏</div>
</div>

3、游戏结束界面

    <!--游戏结束时的界面-->
<div id="over">
<div style="width: 400px;height: 300px;"></div>
<div class="button" onclick="cxkaishi()">新的游戏</div>
<div class="button" onclick="tuichu()">退出游戏</div>
</div>

四、根据分析的游戏界面框架设置相应的CSS样式

1、分别分析显示各个阶段页面时该显示哪些div元素;

(1)进入登录界面时,只显示背景、登录按钮,隐藏其他界面

<style type="text/css">
/*设置游戏大div的样式*/ #main {
width: 441px;
height: 643px;
position: absolute;
/*<!--绝对定位-->*/
top: 0px;
margin-left: 440px;
overflow: hidden;
} /*设置登录界面的背景图片div*/
#startphoto {
position: absolute;
z-index: -2;
display: block;
}     /*登录按钮的样式*/
#Start {
position: absolute;
width: 170px;
height: 45px;
border-radius: 5px;
color: rgba(0, 0, 0, 0, );
text-align: center;
line-height: 35px;
top: 535px;
left: 240px;
} </style>

(2)进入游戏后,显示玩家属性div和隐藏其他界面,并设置背景图片的动画效果(用CSS3的 animation属性)

    /*设置游戏时的背景图片  */
#bgphoto {
position: absolute;
z-index: -3;
height: 1324px;
/* webkit 设置谷歌浏览器的兼容性 bbb为动画名 30s为动画世界 infinite 无限执行 linear:呈直线*/
-webkit-animation: bbb 30s infinite linear;
}
/*找id为bgphoto下第一层的所有的img节点 */
#bgphoto>img {
float: left;
}
/* 设置动画效果*/
@-webkit-keyframes bbb {
from {
margin-top: -662px;
}
to {
margin-top: 0px;
}
}/*设置玩家头像样式*/
#touxiang {
position: absolute;
z-index: 3;
/*设置层级关系*/
margin-top: 130px;
margin-left: 10px;
display: none;
}
      /*玩家属性大div的样式 包含玩家等级、玩家头像、玩家血量div*/
#titlescore {
font-size: 20px;
font-weight: bold;
position: absolute;
z-index: 2;
margin-top: 5px;
margin-left: 5px;
display: none;
color: #FFFFFF;
}
/*玩家血量*/
#wanjia {
display: inline;
/*行级显示*/
}

(3)点击暂停时,显示具有透明度的暂停页面的div,隐藏登录界面和游戏结束界面

/*游戏结束时的界面*/
#over {
width: 441px;
height: 662px;
position: absolute;
z-index: 10;
/*设置透明度为0.6*/
background-color: rgba(0, 0, 0, 0.6);
left: 448px;
top: 0px;
display: none;
}
/*所有弹出层的按钮样式*/
.button {
width: 150px;
height: :50px;
color: #FFFFFF;
/*设置透明度为0.6*/
background-color: rgba(0, 0, 0, 0.6);
text-align: center;
line-height: 50px;
border-radius: 20px;
font-size: 20px;
font-weight: bolder;
margin: 0 auto;
margin-top: 10px;
cursor: pointer;
}

(4)游戏结束时,显示具有透明度的游戏结束div,隐藏登录界面和暂停界面

/*游戏暂停按钮div*/

            #stopgame {
width: 35px;
height: 35px;
border: 3px solid #ffffff;
color: :#ffffff;
border-radius: 40px;
text-align: center;
line-height: 35px;
float: right;
margin-right: 10px;
margin-top: 10px;
display: none;
cursor: pointer;
font-weight: bolder;
}

以上为今天的第一讲,如需了解更加深入的知识,请大家关注下一讲

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

  1. 用JS制作《飞机大作战》游戏_第1讲(素材查找和界面框架搭建)-陈远波

    一.查找素材: 二.分析游戏界面框架: 登录界面.游戏界面.暂停游戏界面.玩家死亡后弹出界面:并对应的界面包含什么元素: 三.分别搭建以上四个界面: 1.登录界面与游戏界面框架(隐藏游戏界面,四个界面 ...

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

    一.通过点击按钮事件,实现四大界面之间的跳转: (一)跳转的思路: 1.打开软件,只显示登录界面(隐藏游戏界面.暂停界面.玩家死亡界面) 2.点击微信登录(QQ登录)跳转到游戏界面,隐藏登录界面 3. ...

  3. 【知了堂学习笔记】java 自定义异常

    java 常见异常种类(Java Exception): 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCas ...

  4. [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第3讲(逻辑方法的实现)

    整体展示: 上一讲实现了诸多对象,这次我们就需要实现许多逻辑方法,如控制飞机移动,判断子弹击中敌机,敌机与英雄飞机相撞等等.并且我们在实现这些功能的时候需要计时器去调用这些方法.setInterval ...

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

    整体效果展示: 一.实现思路 如图,这是我完成该项目的一个逻辑图,也是一个功能模块完成的顺序图. 游戏界面的完成 英雄飞机对象实现,在实现发射子弹方法过程中,又引出了子弹对象并实现.在此时,英雄飞机能 ...

  6. [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第2讲(对象的实现及全局变量的定义)

    整体展示: 一.全局变量 /*===================玩家参数==========================*/ var myPlane; //英雄对象 var leftbtn = ...

  7. [知了堂学习笔记]_牵线Eclipse和Tomcat第二篇 —— 安装Tomcat&&添加Tomcat到Eclipse

    来了来了~~~~~我们的"织女"--Tomcat来了,牛郎们等急了吧!哈哈! 一.安装Tomcat 下载地址:http://tomcat.apache.org/download-7 ...

  8. [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量&&安装eclipse

    一.先给他们提供一个"浪漫的"环境,比如传说中的"鹊桥"--java环境变量.哈哈! 配置java环境变量. 下载jdk,根据自己电脑的版本和操作位数选择不同的 ...

  9. [知了堂学习笔记]_ajax的两种使用方式

    一.Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都 ...

随机推荐

  1. thinkphp系列:类的自动加载是如何设计的

    在使用框架开发时,可以发现框架有很多核心类,却很少看到显示的引入某个文件的代码,这是因为框架都采用了类的自动加载机制,即使用到类时,框架会自动找到该类所在文件的位置并引入该文件.为了更容易看出代码思路 ...

  2. 【转】用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程

    原文链接:http://www.cnblogs.com/shuoer/p/7779131.html 用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程 首先解释下什么 ...

  3. 调用支付宝第三方接口(沙箱环境) SpringMVC+Maven

    一.蚂蚁金服开放平台的操作 网址:https://open.alipay.com/platform/home.htm 支付宝扫码登陆

  4. 记一下flex弹性布局

    flex弹性布局也越来越广泛的在我们代码中出现了,更加方便我们的布局.自己用了查,查了用,有些还是记不住,俗话说好脑子不如烂笔头,原来都是写在本子上的,很不幸的一次次的想翻的时候总是找不到,还是写博客 ...

  5. Dubbo源码学习--服务发布(ProxyFactory、Invoker)

    上文分析了Dubbo服务发布的整体流程,但服务代理生成的具体细节介绍得还不是很详细.下面将会接着上文继续分析.上文介绍了服务代理生成的切入点,如下: Invoker<?> invoker ...

  6. HDU 1317XYZZY spfa+判断正环+链式前向星(感觉不对,但能A)

    XYZZY Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  7. mongo安装,及远程连接

    yum 安装mongo创建镜像 1 vi /etc/yum.repos.d/mongodb-org-3.6.repo添加一下路径 保存退出[mongodb-org-3.6]name=MongoDB R ...

  8. python学习之路day2

    模块学习: 标准库: os: 第三方库:

  9. Aurora 论坛图片下载

    Aurora 论坛图片下载是一款快速下载指定网页图片的利器,还可以下载高清原图呢.现支持的网站:①蜂鸟网论坛②中关村摄影论坛③POCO摄影空间④图虫网其他摄影论坛陆续添加中... 效果图: 项目地址: ...

  10. webpack入门之打包html,css,js,img(一)

    webpack到底是什么,网上一大堆介绍的东西,越看越不知道说的什么,所以今天打算自己来记录一下这段时间学习webpack的成果, webpack就是打包文件用的,html,css,js,img,为什 ...