Ignore:
Timestamp:
01/17/12 01:34:00 (12 years ago)
Author:
atzm
Message:
  • multi enemies support
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pycodeshooter/trunk/index.html

    r106 r108  
    1515    var titleIntervalId = 0; 
    1616 
    17     function start(id, list) { 
     17    function startGame() { 
    1818        var msg    = document.getElementById("message"); 
    1919        var player = { 
     
    3939        } 
    4040 
    41         if (titleIntervalId) { 
    42             clearInterval(titleIntervalId); 
    43             titleIntervalId = 0; 
    44         } 
    45  
    4641        document.onkeydown  = function (ev) { setKeyDown(ev.keyCode); }; 
    4742        document.onkeyup    = function (ev) { setKeyUp(ev.keyCode); }; 
    4843        document.onkeypress = function (ev) { setKeyPress(ev.charCode); }; 
    4944 
    50         initGame(document.getElementById("screen"), msg, id, list[id], player); 
     45        initGame(document.getElementById("screen"), msg, player); 
    5146    } 
    5247 
    5348    function initControlPanel(list) { 
    5449        var cp  = document.getElementById("controlpanel"); 
    55         var sel = "<select id=\"bossSelection\">"; 
     50        var sel = "<select id=\"enemySelection\">"; 
    5651 
    5752        for (var id in list) { 
     
    6156        cp.innerHTML = sel + "</select>"; 
    6257 
    63         document.getElementById("bossSelection").onchange = function (ev) { 
    64             start(this[this.selectedIndex].value, list); 
     58        document.getElementById("enemySelection").onchange = function (ev) { 
     59            if (titleIntervalId) { 
     60                clearInterval(titleIntervalId); 
     61                titleIntervalId = 0; 
     62                startGame(); 
     63            } 
     64            addEnemy(list[this[this.selectedIndex].value]); 
    6565        }; 
    6666    } 
     
    7171        var logoimg = document.getElementById("logoimg"); 
    7272 
    73         var x           = (screen.width - logoimg.width) / 2; 
    74         var y           = -1 - logoimg.height; 
    75         var titlePos    = screen.height / 2 - logoimg.height / 2; 
     73        var x        = (screen.width - logoimg.width) / 2; 
     74        var y        = -1 - logoimg.height; 
     75        var titlePos = screen.height / 2 - logoimg.height / 2; 
     76 
    7677        titleIntervalId = setInterval(function() { 
    7778            drawScreen(ctx, "source-over", "rgba(8,8,8,0.5)", screen.width, screen.height); 
     
    111112                名前: <input type="text" value="Player" size="8" id="name" /> 
    112113                耐习
    113 æ€§: <input type="text" value="15" size="3" id="hitpoint" /> 
     114性: <input type="text" value="5" size="3" id="hitpoint" /> 
    114115                ボム数: <input type="text" value="2" size="3" id="numbombs" /> 
    115116                <br /> 
Note: See TracChangeset for help on using the changeset viewer.