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.pswp.cn/news/539625.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539625.shtml
英文地址,請注明出處:http://en.pswp.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/…

gradle java ide_使用Gradle構建Java項目

使用Gradle構建Java項目這個手冊將通過一個簡單的Java項目向大家介紹如何使用Gradle構建Java項目。我們將要做什么&#xff1f;我們將在這篇文檔航中創建一個簡單的Java項目&#xff0c;然后使用Gradle構建它。需要準備什么&#xff1f;預留15分鐘空閑時間一件稱手的兵器(你最喜…

小馬激活軟件下載,當心偽小馬,有病毒

官方的小馬激活軟件已經停止更新了&#xff0c;下文是官方停更公告。 http://www.pccppc.com/xiaomajihuo-html 所以小馬oem7以后的都不是官方的&#xff0c;包含病毒。重裝系統后&#xff0c;一般是先激活系統&#xff0c;再安裝殺毒軟件&#xff0c;這就給“偽小馬激活工具”…

truncate,delete,drop之間的區別

TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同&#xff1a;二者均刪除表中的全部行。 但 TRUNCATE TABLE 比 DELETE 速度快&#xff0c;且使用的系統和事務日志資源少。 DELETE 語句每次刪除一行&#xff0c;并在事務日志中為所刪除的每行記錄一項。 TRUNCATE…

三張圖搞懂JavaScript的原型對象與原型鏈

對于新人來說&#xff0c;JavaScript的原型是一個很讓人頭疼的事情&#xff0c;一來prototype容易與__proto__混淆&#xff0c;二來它們之間的各種指向實在有些復雜&#xff0c;其實市面上已經有非常多的文章在嘗試說清楚&#xff0c;有一張所謂很經典的圖&#xff0c;上面畫了…

python partial_如何在python多處理模塊中使用partial函數?

下面是我如何解決這個問題的一個簡單例子from functools import partialfrom multiprocessing import Pooldef VariadicLifter(func, args):return func(*args)def func(x,y,z,a):return x2*y3*z4*aif __name__ __main__:func_ partial( func, 500, 1007)lfunc_ partial( Va…

Mybatis中resultMap

MyBatis中在查詢進行select映射的時候&#xff0c;返回類型可以用resultType&#xff0c;也可以用resultMap&#xff0c;resultType是直接 表示返回類型的&#xff0c;而resultMap則是對外部ResultMap的引用&#xff0c;但是resultType跟resultMap不能同時存在。 1.resultType …

超簡單的mysql多實例布置

一、基本概念mysql下載&#xff1a;http://mirrors.sohu.com/mysql/MySQL-5.5/1、MySQL多實例就是在一臺機器上面開啟多個不同的端口&#xff0c;運行多個MySQL服務進程。這些MySQL多實例公用一套安裝程序&#xff0c;使用不同的(也可以是相同的)配置文件&#xff0c;啟動程序&…

java程序設計計算器_Java程序設計計算器(含代碼)

Java程序課程設計任務書實用性計算器的設計與開發1、主要內容&#xff1a;開發一個實用型的計算器程序&#xff0c;實現基本的計算功能同時并進行相應的功能拓展&#xff0c;使其具更加人性化的功能。我們可以用其進行相應的計算功能來方便我們的學習&#xff0c;代替我們進行一…

mybatis配置insert/update/delete同一個模板

insert&#xff0c;update&#xff0c;delete標簽只是一個模板&#xff0c;在操作時是以sql語句為核心的&#xff0c; 即在做增/刪/改時&#xff0c;insert/update/delete便簽可以通用&#xff0c; 但做查詢時只能用 select 標簽 提倡什么操作就用什么標簽 這就是為什么 ex…

Mybatis配置文件resultMap映射啥時候可寫可不寫?

1、student實體類 public class Student {private Integer id;//編號private String name;//姓名private Double sal;//薪水public Student(){}public Student(Integer id, String name, Double sal) {this.id id;this.name name;this.sal sal;}public Integer getId() {ret…

arithmetic java_Java:Arithmetic

好吧&#xff0c;事實上你有方法設置變量叫get - 這顯然不是一個好主意&#xff0c;并且沒有縮進......但它應該有效。但是&#xff0c;你還沒有展示出你是如何使用它的。也許你實際上并沒有被稱為setter方法&#xff1f;以下是相同代碼但具有不同名稱的示例&#xff0c;以及使…

網絡框架 Retrofit(三)

簡單實現Retrofit&#xff08;替代Okhttp&#xff09; 1.定義注解參數 Documented Target(PARAMETER) Retention(RUNTIME) public interface Field {String value(); } 復制代碼Documented Target(METHOD) Retention(RUNTIME) public interface Get {String value() default &q…

Tomcat提示“XDB 的服務器 localhost 要求用戶名和密碼”

在地址欄輸入http://localhost:8080/&#xff08;8080是TOMCAT的端口號)測試&#xff0c;系統提示“XDB 的服務器 localhost 要求用戶名和密碼”&#xff0c;并彈出輸入用戶、密碼的窗口&#xff0c;查看代碼沒問題&#xff0c;不解&#xff0c;上網上查資料&#xff0c;是因為…

java jqgrid json格式_jqGrid 數據之 Json

Json數據需要定義jsonReader來跟服務器端返回的數據做對應&#xff0c;其默認值&#xff1a; jsonReader : { root: "rows", page: "page", total: "total", records: "records", repeatitems: true, c…

django 中靜態文件項目加載問題

問題描述&#xff1a; django項目中創建了多個app后&#xff0c;每個app中都有對應的static靜態文件。整個項目運行時這些靜態文件的加載就是一個問題&#xff0c;因為整個項目我只參與了一部分&#xff0c;項目部署之類的并沒有參與。我寫的部分的js代碼遇到點問題&#xff0c…

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…

leetcode 121 股票買賣問題系列

描述&#xff1a; 給一些列數字&#xff0c;表示每條股票的價格&#xff0c;如果可以買賣一次&#xff08;不能同一天買和賣&#xff09;&#xff0c;求最大利益&#xff08;即差最大&#xff09;。 其他三道問題是&#xff0c;如果能買賣無限次&#xff0c;買賣兩次&#xff0…