Changeset 109 for pycodeshooter


Ignore:
Timestamp:
01/18/12 00:01:24 (13 years ago)
Author:
atzm
Message:

imaging support

Location:
pycodeshooter/trunk
Files:
23 added
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • pycodeshooter/trunk/index.html

    r108 r109  
    1919        var player = { 
    2020            "name":         document.getElementById("name").value, 
     21            "image":        document.getElementById("p_img0"), 
    2122            "size":         parseInt(document.getElementById("size").value), 
    2223            "hitsize":      parseInt(document.getElementById("hitsize").value), 
     
    6061                clearInterval(titleIntervalId); 
    6162                titleIntervalId = 0; 
     63 
     64                var imgs = document.getElementsByTagName("img"); 
     65                for (var i = 0; i < imgs.length; i++) { 
     66                    if (imgs[i].getAttribute("id").match(/^e_img/)) { 
     67                        addEnemyImage(imgs[i]); 
     68                    } 
     69                } 
     70 
    6271                startGame(); 
    6372            } 
     73 
    6474            addEnemy(list[this[this.selectedIndex].value]); 
    6575        }; 
     
    116126                <br /> 
    117127                <canvas id="screen" width="320" height="480"></canvas> 
    118                 <input type="hidden" value="7" id="size" /> 
     128                <input type="hidden" value="20" id="size" /> 
    119129                <input type="hidden" value="1"  id="hitsize" /> 
    120130                <input type="hidden" value="5"  id="speed" /> 
     
    124134                <input type="hidden" value="3"  id="shotlevel" /> 
    125135                <input type="hidden" value="/etc/pycodebattler/?mode=json" id="api" /> 
    126                 <img src="logo.png" style="visibility: hidden;" id="logoimg" /> 
     136                <img src="images/logo.png" style="visibility: hidden;" id="logoimg" /> 
     137 
     138                <img src="images/ma1s.gif"  style="visibility: hidden;" id="p_img0"  /> 
     139                <img src="images/ma2s.gif"  style="visibility: hidden;" id="p_img1"  /> 
     140                <img src="images/ma5s.gif"  style="visibility: hidden;" id="e_img0"  /> 
     141                <img src="images/ma6s.gif"  style="visibility: hidden;" id="e_img1"  /> 
     142                <img src="images/ma7s.gif"  style="visibility: hidden;" id="e_img2"  /> 
     143                <img src="images/man1s.gif" style="visibility: hidden;" id="e_img3"  /> 
     144                <img src="images/man2s.gif" style="visibility: hidden;" id="e_img4"  /> 
     145                <img src="images/man3s.gif" style="visibility: hidden;" id="e_img5"  /> 
     146                <img src="images/man4s.gif" style="visibility: hidden;" id="e_img6"  /> 
     147                <img src="images/man5s.gif" style="visibility: hidden;" id="e_img7"  /> 
     148                <img src="images/man6s.gif" style="visibility: hidden;" id="e_img8"  /> 
     149                <img src="images/man7s.gif" style="visibility: hidden;" id="e_img9"  /> 
     150                <img src="images/man8s.gif" style="visibility: hidden;" id="e_img10" /> 
     151                <img src="images/man9s.gif" style="visibility: hidden;" id="e_img11" /> 
     152                <img src="images/pin9s.gif" style="visibility: hidden;" id="e_img12" /> 
     153                <img src="images/so1s.gif"  style="visibility: hidden;" id="e_img13" /> 
     154                <img src="images/so2s.gif"  style="visibility: hidden;" id="e_img14" /> 
     155                <img src="images/so3s.gif"  style="visibility: hidden;" id="e_img15" /> 
     156                <img src="images/so4s.gif"  style="visibility: hidden;" id="e_img16" /> 
     157                <img src="images/so8s.gif"  style="visibility: hidden;" id="e_img17" /> 
     158                <img src="images/so9s.gif"  style="visibility: hidden;" id="e_img18" /> 
    127159              </p> 
    128160            </form> 
     
    185217          <li><a href="http://trac.atzm.org/index.cgi/browser/pycodeshooter">pycodeshooter</a></li> 
    186218        </ul> 
     219 
     220        <p>利甚玠材等</p> 
     221        <ul style="font-size: small;"> 
     222          <li><a href="http://www.civillink.net/">フリヌ玠材の来倢来人</a></li> 
     223        </ul> 
    187224      </div> 
    188225    </div> 
  • pycodeshooter/trunk/shooter/system.js

    r108 r109  
    2222    }, 
    2323    "message":          null, 
     24    "enemyImages":      new Array(), 
    2425    "enemies":          new Array(), 
    2526    "players":          new Array(), 
     
    194195} 
    195196 
     197function addEnemyImage(image) { 
     198    System.enemyImages.push(image); 
     199} 
     200 
    196201function addEnemy(enemyData) { 
    197202    var actList = EnemyActionLists[enemyData.mtime % EnemyActionLists.length]; 
     
    242247        enemyData.name, 
    243248        new actList(acts), 
     249        System.enemyImages[enemyData.hitpoint % System.enemyImages.length], 
    244250        size, 
    245251        size, 
     
    373379        playerData.name, 
    374380        new ActionList([new ManualAction(new ManualShot())]), 
     381        playerData.image, 
    375382        playerData.size, 
    376383        playerData.hitsize, 
  • pycodeshooter/trunk/shooter/trooper.js

    r108 r109  
    7171}; 
    7272 
    73 var Trooper = function(name, actList, size, hitSize, color, hitColor, 
     73var Trooper = function(name, actList, image, size, hitSize, color, hitColor, 
    7474                       x, y, w, h, life, speed, numBombs, bombColors, barrages) { 
    7575 
     
    7878    this.name       = name; 
    7979    this.actList    = actList; 
     80    this.image      = image; 
    8081    this.size       = size; 
    8182    this.hitSize    = hitSize; 
     
    185186 
    186187        // draw trooper 
    187         ctx.beginPath(); 
    188         ctx.fillStyle = this.color; 
    189         ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2.0, true); 
    190         ctx.fill(); 
    191         ctx.closePath(); 
    192  
     188        if (this.image) { 
     189            var w = this.image.width * (this.size / this.image.height); 
     190            var h = this.size; 
     191            var x = this.x - (w / 2); 
     192            var y = this.y - (h / 2); 
     193            ctx.drawImage(this.image, x, y, w, h); 
     194        } 
     195        else { 
     196            ctx.beginPath(); 
     197            ctx.fillStyle = this.color; 
     198            ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2.0, true); 
     199            ctx.fill(); 
     200            ctx.closePath(); 
     201        } 
     202 
     203        // draw hit area 
    193204        if (this.color != this.hitColor || this.size != this.hitSize) { 
    194205            ctx.beginPath(); 
Note: See TracChangeset for help on using the changeset viewer.