2011年8月27日 星期六

Konami Code in Javascript


以下根據 網路蒐集而來的資訊
算是一個滿簡潔的寫法吧 滿不錯的


作法:
1. 將每次按下的keycode放到k這個array裡面
2. 將k toString()   
3. 用indexOf搜尋 該字串是否包含 "38,38,40,40,37,39,37,39,66,65" 這段konami code


缺點: 
1. 每次按下按鍵都要去搜尋 可能要改成 按"上"的時候 才檢查
2. k這個array 沒有定期清空可能會 導致太龐大



原始碼:
<html>
    <head>
        <title>123</title>
        <script type="text/javascript">
            var k = new Array();
            document.onkeydown = function (e) {
                k.push(e.keyCode);
                if (k.toString().indexOf("38,38,40,40,37,39,37,39,66,65") >= 0) {
                    alert("Konami Code Activated");
                    k = [];
                }
            }
        </script>
    </head>
    <body>
    <p>請輸入上上下下左右左右ba</p>
    </body>
</html>

已套用至此頁

沒有留言:

張貼留言