• 如何用蝶梦写个贪吃蛇 at 2019年02月27日

    Interval那里写错了,那部分代码是没有用的。感谢Yakumo在修改过程中的帮助。下文更新代码:

    =: var snakeLen = 0; var fruit = [6,10]; var unpop = 0; snake = [[4,19],[4,18],[4,17]]; MD.L = 0; MD.U = 0; MD.D = 0; MD.R = 1; var i = 0; var j = 0; var outputs = '';
    
    =: MD.exitGame = 0; MD.time = 900; alert = function() {};
    
    =: MD.movesnake = function(){ if(MD.exitGame==1){game_jumpto("死亡");} if (unpop == 0){   snake.pop(); } else if (unpop == 1){    unpop = 0; }  if (MD.L == 1){   snake.unshift([snake[0][0],snake[0][1]-1]); } else if (MD.U == 1){  snake.unshift([snake[0][0]-1,snake[0][1]]); } else if (MD.D == 1){  snake.unshift([snake[0][0]+1,snake[0][1]]); } else if (MD.R == 1){  snake.unshift([snake[0][0],snake[0][1]+1]); }   if(snake[0][0] <= 0 || snake[0][0] >= 9 || snake[0][1] <= 0 || snake[0][1] >= 31){MD.exitGame = 1; listener();}   if (fruit[0] == snake[0][0] && fruit[1] == snake[0][1]){  snakeLen += 1;  unpop = 1;  fruit = [random_int(1,8),random_int(1,30)]; }  twoDimentional = [['#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#'],['#','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','#'],['#','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','#'],['#','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','#'],['#','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','#'],['#','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','#'],['#','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','#'],['#','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','#'],['#','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','&nbsp;&nbsp;','#'],['#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#']];  twoDimentional[fruit[0]][fruit[1]] = '$';  for (i=0; i<snake.length; i++) {     twoDimentional[snake[i][0]][snake[i][1]] = 'o'; } twoDimentional[snake[0][0]][snake[0][1]] = '¤'; outputs += "<table width='100%' align='center'>"; for (i=0; i<10; i++) {     outputs += "<tr>"; for (j=0; j<32; j++) {       outputs += "<th>" + twoDimentional[i][j] + "</th>";     }   outputs += "</tr>"; }  outputs +="</table><br><span>您的分值为" + (snakeLen*5 + (900 - MD.time)*3.2) + "</span>";   if(MD.exitGame==1){outputs += "<table align='center'><tr><th><button id='btnNewGame' class='btn btn-lg btn-primary' data-id='4242' data-not-login='false' onclick='window.location.reload()'>再来一次</button></th></tr></table>";} else { outputs += "<table align='center'><tbody><tr><th></th><th><span id='gtBtn0' data-tp='b' onclick='upfunction()'><a class='btn btn-default' id='b_0'>↑</a></span></th><th></th></tr><tr><th><span id='gtBtn1' data-tp='b' onclick='leftfunction()'><a class='btn btn-default' id='b_1'>←</a></span></th><th><span id='gtBtn2' data-tp='b' onclick='downfunction()'><a class='btn btn-default' id='b_2'>↓</a></span></th><th><span id='gtBtn3' data-tp='b' onclick='rightfunction()'><a class='btn btn-default' id='b_3'>→</a></span></th></tr></tbody></table>";} document.getElementById("playScene").innerHTML = outputs;  outputs = "";  }
    
    =: MD.pid = setInterval("MD.movesnake()",MD.time);
    
    =: function listener() {exitGame = 1; clearInterval(MD.pid); exitGame = 1; game_jumpto("死亡");}
    
    =: function upfunction() {if(MD.exitGame==1){game_jumpto("死亡");} if(MD.D!=1){MD.L = 0, MD.U = 1, MD.D = 0, MD.R = 0} {game_jumpto("按钮");}}
    
    =: function leftfunction() {if(MD.exitGame==1){game_jumpto("死亡");} if(MD.R!=1){MD.L = 1, MD.U = 0, MD.D = 0, MD.R = 0} {game_jumpto("按钮");}}
    
    =: function downfunction() {if(MD.exitGame==1){game_jumpto("死亡");} if(MD.U!=1){MD.L = 0, MD.U = 0, MD.D = 1, MD.R = 0} {game_jumpto("按钮");}}
    
    =: function rightfunction() {if(MD.exitGame==1){game_jumpto("死亡");} if(MD.L!=1){MD.L = 0, MD.U = 0, MD.D = 0, MD.R = 1} {game_jumpto("按钮");}}
    
    =: if(MD.exitGame==1){game_jumpto("死亡");}
    
    [按钮]
    
    =: if(MD.exitGame==1){game_jumpto("死亡");} else {game_jumpto("按钮");}
    
    [死亡]
    
    
    
    
  • 超棒!感谢!

  • 迷宫代码及使用教程 at 2019年02月24日

    谢谢!

  • 想做挂机游戏的点进来 at 2019年02月15日

    感谢!