js学习

为什么80%的码农都做不了架构师?>>>   hot3.png

/* my code */
var gArrSpell = [    
'1111', '2222', '3333', '4444', '5555', '6666', '7777', '8888', '999999', 'AAAA', 'bbbb', 'cccc', 'dddd', 'eeee', 'fffff'
];var gArrSplDmg = [11,12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ];var gRound = 0;
var gTimerID = 0;
var gAtkDrct = 0;
var gDmg = 0;var gArPty1 = ['', '', 0, 0, 0, 0];
var gArPty2 = ['', '', 0, 0, 0, 0];
var INDEX_MD5 = 1;
var INDEX_ID = 0;
var INDEX_HP = 2;
var INDEX_DEF = 3;
var INDEX_ATK = 4;
var INDEX_SPD = 5;
var INDEX_PTY_MAX = 6;var BLC_PTY_10 = 10;
var BLC_PTY_50 = 50;
var BLC_PTY_99 = 99;var ROUND_MAX = 5;
var ROUND_RESET = 0xFF;
var ROUND_START = 0;/* ************************************************************************* */
/* start: NF Process ******************************************************* */
/* clear pty array */
function ClearPty(arrPty){for (var i=0; i<INDEX_PTY_MAX; i++) { if(i<2) { arrPty[i] = ''; }else { arrPty[i]=0; } }    
}
/* calc md5 code */
function AllToMD5(str1, str2) {// reset round infogRound = ROUND_RESET// hide pty msgdocument.getElementById("disppty1").style.display="none";document.getElementById("disppty2").style.display="none";document.getElementById("fightdisp").style.display="none";if (str1 != '') {gArPty1[INDEX_ID] = str1;gArPty1[INDEX_MD5] = To_md5(str1);ShowMd5A.innerHTML = gArPty1[INDEX_MD5];}else {ShowMd5A.innerHTML = '';ClearPty(gArPty1);}if (str2 != '') {gArPty2[INDEX_MD5] = To_md5(str2);ShowMd5B.innerHTML=gArPty2[INDEX_MD5];gArPty2[INDEX_ID] = str2;}else {ShowMd5B.innerHTML = '';ClearPty(gArPty2);}}/* property balance */
function BalancePty(arrPty){console.log("base pty:", arrPty[INDEX_HP],arrPty[INDEX_DEF],arrPty[INDEX_ATK],arrPty[INDEX_SPD])if(arrPty[INDEX_HP] < BLC_PTY_50) { arrPty[INDEX_HP]=BLC_PTY_50; }for(var i=INDEX_DEF; i<=INDEX_SPD; i++) {if(arrPty[i] < BLC_PTY_10) { arrPty[i]=BLC_PTY_10; }if(arrPty[i] > BLC_PTY_99) { arrPty[i]=BLC_PTY_99; }}console.log("balc pty:", arrPty[INDEX_HP],arrPty[INDEX_DEF],arrPty[INDEX_ATK],arrPty[INDEX_SPD])
}/* calc property; reset property */
function ToPty() {var aPtyshow = 0;// hide fight msgif (gRound != ROUND_START){console.log("==ToPty== reset property")// stop IntervalclearInterval(gTimerID)// clean old msgdocument.getElementById("fightdisp").style.display="none";document.getElementById("_roundinfo").innerHTML = '';gRound = ROUND_START;gTimerID = 0;gAtkDrct = 0;gDmg = 0;/* INDEX_HP作为Flag: 同md5不重生属性; Fight后,通过ToPty()恢复HP */    if (gArPty1[INDEX_MD5] != '') {// md5 to ptygArPty1[INDEX_HP] = parseInt(gArPty1[INDEX_MD5].substring(0,2),16)gArPty1[INDEX_DEF] = parseInt(gArPty1[INDEX_MD5].substring(2,4),16)gArPty1[INDEX_ATK] = parseInt(gArPty1[INDEX_MD5].substring(4,6),16)gArPty1[INDEX_SPD] = parseInt(gArPty1[INDEX_MD5].substring(6,8),16)// balanceBalancePty(gArPty1);// show ptydocument.getElementById("disppty1").style.display="block";p1hpt.innerHTML = gArPty1[INDEX_HP];p1hp.innerHTML  = gArPty1[INDEX_HP];p1def.innerHTML = gArPty1[INDEX_DEF];p1atk.innerHTML = gArPty1[INDEX_ATK];p1spd.innerHTML = gArPty1[INDEX_SPD];//console.log("1111")}if (gArPty2[INDEX_MD5] != '') {// md5 to ptygArPty2[INDEX_HP] = parseInt(gArPty2[INDEX_MD5].substring(0,2),16)gArPty2[INDEX_DEF] = parseInt(gArPty2[INDEX_MD5].substring(2,4),16)gArPty2[INDEX_ATK] = parseInt(gArPty2[INDEX_MD5].substring(4,6),16)gArPty2[INDEX_SPD] = parseInt(gArPty2[INDEX_MD5].substring(6,8),16)// balanceBalancePty(gArPty2);// show ptydocument.getElementById("disppty2").style.display="block";p2hpt.innerHTML = gArPty2[INDEX_HP];p2hp.innerHTML  = gArPty2[INDEX_HP];p2def.innerHTML = gArPty2[INDEX_DEF];p2atk.innerHTML = gArPty2[INDEX_ATK];p2spd.innerHTML = gArPty2[INDEX_SPD];///console.log("3333")}}else{console.log("4444")}
}/* display round msg of fight */
function DispRound(gDmg){var aAtkID, aDefID;// get ATKer&DEFerif(gAtkDrct ===1){aAtkID = gArPty1[INDEX_ID]aDefID = gArPty2[INDEX_ID]p2hpt.innerHTML=gArPty2[INDEX_HP]}else{aAtkID = gArPty2[INDEX_ID]aDefID = gArPty1[INDEX_ID]p1hpt.innerHTML=gArPty1[INDEX_HP]}// max str : 5aAtkID = aAtkID.substring(0,5)aDefID = aDefID.substring(0,5)document.getElementById("_roundinfo").innerHTML +='<li>['+gRound+']'+aAtkID+gArrSpell[gRound]+aDefID+' get'+gDmg+'dmg<li>'}/* direction check */
function GetDrct(){if(gAtkDrct === 0){if(gArPty1[INDEX_SPD] > gArPty2[INDEX_SPD])  gAtkDrct = 1;else  gAtkDrct = 2;}else{if(gAtkDrct === 1)  gAtkDrct = 2;else gAtkDrct = 1; }
}/* winner check */
function CheckWinner(){var winner="P0";if(gArPty1[INDEX_HP] < 1){winner = gArPty2[INDEX_ID]console.log("P1 Win @Round:", gRound)}else if(gArPty2[INDEX_HP] < 1){winner = gArPty1[INDEX_ID]console.log("P2 Win @Round:", gRound)}else if(gRound >= ROUND_MAX){clearInterval(gTimerID)if(gArPty1[INDEX_HP] > gArPty2[INDEX_HP])  winner=gArPty1[INDEX_ID]else  winner = gArPty2[INDEX_ID]}if(winner != "P0"){clearInterval(gTimerID)document.getElementById("_roundinfo").innerHTML +='<li>'+winner+' winner</li></br>'}
}function SpellDamage(){var spDmg = 0;var spCnt = 0;spCnt = (gArPty1[INDEX_MD5][gRound] | gArPty2[INDEX_MD5][gRound]);spDmg = gArrSplDmg[spCnt];console.log("===>>>", gRound, gArPty1[INDEX_MD5][gRound], gArPty2[INDEX_MD5][gRound], spCnt, spDmg)return spDmg;
}
/* damage calc */
function CalcDamage(){// get directionGetDrct();// get dmgif(gAtkDrct === 1){// get spell dmggDmg = SpellDamage()//gArPty1[INDEX_ATK]if(gArPty2[INDEX_HP] > gDmg)  gArPty2[INDEX_HP] -= gDmg;else  gArPty2[INDEX_HP] = 0;}else{// get spell dmggDmg = SpellDamage()//gArPty2[INDEX_ATK]if(gArPty1[INDEX_HP] > gDmg)  gArPty1[INDEX_HP] -= gDmg;else  gArPty1[INDEX_HP] = 0;}// round cntgRound ++;// display round infoDispRound(gDmg)// check winnerCheckWinner();
}// fight start
function ToFight(){// hide fight msgdocument.getElementById("fightdisp").style.display="block";// HP作为开始判定FLagif((gArPty1[INDEX_HP] > 0) && (gArPty2[INDEX_HP] > 0)) {gTimerID = setInterval("CalcDamage()", 500)console.log("End of Round:", gRound)}else  console.log("Can't Start Round")
}/* endof: NF Process ******************************************************* */
/* ************************************************************************* */

 

 

html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Name Fight</title><link rel="styleSheet" href="tsmd5.css" type="text/css" /><script type="text/javascript" lang="JavaScript" src="tsmd5.js"></script></head>
<body>
<div class="sjdv"><div class="sjdv1"><ul><!-- Name input label --><li class="sjicong"></li><li class="sjleft"><input id="TestStr1" value=""></li></ul><ul><!-- Name input label --><li class="sjiconb clearfix"></li><li class="sjleft"><input id="TestStr2" value=""></li></ul><ul><!-- button for [ToMD5][ToPty][Fight] --><li class="sjdv33 clearfix"><input type="button" style="width:70px;" value="ToMD5" onClick="AllToMD5(TestStr1.value, TestStr2.value)"></li><li class="sjdv33"><input type="button" style="width:70px;" value="ToPty" onClick="ToPty()"></li><li class="sjdv33"><input type="button" style="width:70px;" value="Figth" onClick="ToFight()"></li></ul></div><!-- MD5 Code Display --><div class="sjdv1 clearfix"><span id="ShowMd5A"></span><BR><span id="ShowMd5B"></span><BR><BR></div><!-- Property Display --><div class="sjdv11"><ul id="disppty1" style="display:none"><li style="min-width: 24%;">HP[<span id="p1hpt"></span>/<span id="p1hp"></span>]</li><li>DEF[<span id="p1def"></span>]</li><li>ATK[<span id="p1atk"></span>]</li><li>SPD[<span id="p1spd"></span>]</li></ul><ul id="disppty2" class="clearfix" style="display:none"><li style="min-width: 24%;">HP[<span id="p2hpt"></span>/<span id="p2hp"></span>]</li><li>DEF[<span id="p2def"></span>]</li><li>ATK[<span id="p2atk"></span>]</li><li>SPD[<span id="p2spd"></span>]</li></ul></div><!-- Fight Info Display --><div class="sjdv111 clearfix" id="fightdisp" style="display:none"><div class="sjdv50">@ALLL </div> VS <div class="sjdv50">@A222</div><ul id="_roundinfo"></ul></div>
</div></body></html>

 

 

js

 

/* @20180102 by Tsj */
/* div */
.sjdv {min-width: 200px; max-width: 500px; line-height: 20px; background-color: antiquewhite}
.sjdv50 {width: 50%; display: inline}
.sjdv33 {float: left; min-width: 33.3%; margin: 20px 0; line-height: 20px;}.sjdv1, .sjdv11, .sjdv111 {padding: 0px; background-color: azure}
.sjdv1 ul, .sjdv11 ul, .sjdv111 ul {padding: 0px; list-style: none; width: 100%;}
.sjdv1 ul li {float: left; height: 20px;}
.sjdv11 ul li {float: left; height: 20px; padding-right: 1px; min-width: 17%;}.sjdv2 {width: 200px; }/* position control */
.sjiconr {width:20px; height: 20px; background-color: red;}
.sjicong {width:20px; height: 20px; background-color: green;}
.sjiconb {width:20px; height: 20px; background-color: blue;}.sjleft {float: left}
.sjright {float: right}.clearfix {clear: both}
.offix {overflow: hidden}

 

转载于:https://my.oschina.net/suicer/blog/1607006

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码在eclipse下不报错,在doc命令行下报错--jar file和runable jar file

今天开发一个小工具&#xff0c;引用了Log4j&#xff0c;来记录日志&#xff0c;在eclipse下运行&#xff0c;代码正常&#xff0c;打包成jar放到doc命令行下运行报错&#xff1a; Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/…

小马激活软件下载,当心伪小马,有病毒

官方的小马激活软件已经停止更新了&#xff0c;下文是官方停更公告。 http://www.pccppc.com/xiaomajihuo-html 所以小马oem7以后的都不是官方的&#xff0c;包含病毒。重装系统后&#xff0c;一般是先激活系统&#xff0c;再安装杀毒软件&#xff0c;这就给“伪小马激活工具”…

三张图搞懂JavaScript的原型对象与原型链

对于新人来说&#xff0c;JavaScript的原型是一个很让人头疼的事情&#xff0c;一来prototype容易与__proto__混淆&#xff0c;二来它们之间的各种指向实在有些复杂&#xff0c;其实市面上已经有非常多的文章在尝试说清楚&#xff0c;有一张所谓很经典的图&#xff0c;上面画了…

Mybatis中resultMap

MyBatis中在查询进行select映射的时候&#xff0c;返回类型可以用resultType&#xff0c;也可以用resultMap&#xff0c;resultType是直接 表示返回类型的&#xff0c;而resultMap则是对外部ResultMap的引用&#xff0c;但是resultType跟resultMap不能同时存在。 1.resultType …

Erlang/OTP设计原则(文档翻译)

http://erlang.org/doc/design_principles/des_princ.html 图和代码皆源自以上链接中Erlang官方文档&#xff0c;翻译时的版本为20.1。 这个设计原则&#xff0c;其实是说用户在设计系统的时候应遵循的标准和规范。阅读前我一直以为写的是作者在设计 Erlang/OTP 框架时的一些原…

存储过程的参数可以使用sql的函数

系统已做成存储过程&#xff0c;调用方法如下&#xff1a; crh_entry(yyyymmdd,起始时间,结束时间); 示例1&#xff1a;进行2016年4月10日10时到12时的测试&#xff0c;应写为&#xff1a; exec crh_entry(20160410,10,11); 示例2&#xff1a;进行2016年4月8日14时到15时的…

java如何实例化集合_如何在java中实例化一个Queue对象?

Queue是一个接口&#xff0c;这意味着你不能直接构造一个Queue 。最好的select是构造一个已经实现Queue接口的类&#xff0c;如下所示&#xff1a; AbstractQueue &#xff0c; ArrayBlockingQueue &#xff0c; ConcurrentLinkedQueue &#xff0c; DelayQueue &#xff0c; D…

java使用队列实现栈思路_算法面试:队列实现栈的方案

声明&#xff1a;码字不易&#xff0c;转载请注明出处&#xff0c;欢迎文章下方讨论交流。前言&#xff1a;Java数据结构与算法专题会不定时更新&#xff0c;欢迎各位读者监督。本篇介绍的是如何用两个队列实现栈的问题。这道题作为上一篇文章算法面试&#xff1a;栈实现队列的…

Uber如何使用go语言创建高效的查询服务

在2015年初我们创建了一个微服务&#xff0c;它只做一件事&#xff08;也确实做得很好&#xff09;就是地理围栏查询。一年后它成了Uber高频查询&#xff08;QPS&#xff09;服务&#xff0c;本次要讲的故事就是我们为什么创建这个服务&#xff0c;以及编程语言新秀Go如何帮我们…

centos7:塔建pure_ftpd虚拟用户

2019独角兽企业重金招聘Python工程师标准>>> 1.下载pure_ftpd&#xff0c;上传服务器,目录路径:/usr/local/src/ 下载地址:https://pan.baidu.com/s/1kWe8FAn 2.安装pure_ftpd cd /usr/local/srctar -xjf pure-ftpd-1.0.36.tar.bz2cd pure-ftpd-1.0.36./configure -…

寒武纪芯片——有自己的SDK,支持tf、caffe、MXNet

寒武纪芯片产品中心>智能处理器IP智能处理器IP MLU智能芯片 软件开发环境 Cambricon-1A 高性能硬件架构及软件支持兼容Caffe、Tensorflow、MXnet等主流AI开发平台&#xff0c;已多次成功流片 国际上首个成功商用的深度学习处理器IP产品&#xff0c;可广泛应用于计算机视觉、…

基于百度语音识别API的Python语音识别小程序

一、功能概述 实现语音为文字&#xff0c;可以扩展到多种场景进行工作&#xff0c;这里只实现其基本的语言接收及转换功能。 在语言录入时&#xff0c;根据语言内容的多少与停顿时间&#xff0c;自动截取音频进行转换。 工作示例&#xff1a; 二、软件环境 操作系统&#xff1a…

spring框架结构介绍

Spring提供了一站式解决方案&#xff1a; 1&#xff09; Spring Core spring的核心功能&#xff1a; IOC容器, 解决对象创建及依赖关系 2&#xff09; Spring Web Spring对web模块的支持。 -->可以与struts整合,让struts的action创建交给spring -->spring mvc模式 3…

百度坐标转换API使用

http://api.map.baidu.com/geoconv/v1/?coords121.54759,29.870724&from1&to5&aksGSOaO07WkRHHiCRxxbSQVBn 前提&#xff1a;121.54759,29.870724 是由手机硬件或谷歌地图获取的 错误的方法一&#xff1a; function standard2china(lng,lat){//http://api.map.ba…

如何解决ajax跨域问题

原文&#xff1a;http://www.congmo.net/blog/2012/06/27/ajax-cross-domain/ 跨域问题 起 因是这样的&#xff0c;为了复用&#xff0c;减少重复开发&#xff0c;单独开发了一个用户权限管理系统&#xff0c;共其他系统获取认证与授权信息&#xff0c;暂且称之为A系统&#xf…

MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...

什么是数据库&#xff1f;数据库(Database)&#xff1a;存储数据的仓库高效地存储和处理数据的介质(介质主要是两种&#xff1a;磁盘和内存)数据库系统&#xff1a;DBS(Database System)&#xff1a;是一种虚拟系统&#xff0c;将多种内容关联起来的称呼DBS DBMS DBDBMS&…

Spring properties定义bean

2019独角兽企业重金招聘Python工程师标准>>> Spring提供了丰富的标签和注解来进行bean的定义&#xff0c;除此之外框架来提供了扩展机制让使用可以通过properties来定义bean&#xff0c;与强大的标签式和注解式的bean定义相比&#xff0c;properties提供的规则要简单…

mongodb java 单例_Java单例MongoDB工具类

我经常对MongoDB进行一些基础操作&#xff0c;将这些常用操作合并到一个工具类中&#xff0c;方便自己开发使用。没用Spring Data、Morphia等框架是为了减少学习、维护成本&#xff0c;另外自己直接JDBC方式的话可以更灵活&#xff0c;为自己以后的积累留一个脚印。Java驱动版本…

Oracle中执行存储过程call和exec区别

在sqlplus中这两种方法都可以使用&#xff1a; exec pro_name(参数1..); call pro_name(参数1..); 区别&#xff1a; 1. 但是exec是sqlplus命令&#xff0c;只能在sqlplus中使用&#xff1b;call为SQL命令&#xff0c;没有限制. 2. 存储过程没有参数时,exec可以直接跟过…

每秒处理10万订单乐视集团支付架构

原文&#xff1a;http://www.iteye.com/news/31550 ----------- 随着乐视硬件抢购的不断升级&#xff0c;乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环&#xff0c;保证用户快速稳定的完成支付尤为重要。所以在15年11月&#xff0c;我们对整个支付…