javascript - 在迷宫墙上停止角色 Javascript

标签 javascript html-table maze

<分区>

我正在制作一个迷宫游戏,我正在使用一个表格来进行迷宫布局。 Angular 色移动完美,但它穿过墙壁对于墙壁,我使用类似 <td style="border-right:10px solid #000000;"> 的东西.它有效,但这个 Angular 色几乎是一个幽灵。有没有办法让 Angular 色在到达 border 时停止? ?我的迷宫在 http://thomaswd.com/maze .

最佳答案

由于您使用的是 jQuery,并且墙壁由单元格上的类显示,因此您可以使用 jQuery 的 hasClass 方法检查您尝试移入的单元​​格是否有墙。

function up() {
    //check if the cell has a border on the bottom
    if ($("#td" + (algernon - 8)).hasClass('b')) return;
    $("td").css("background","transparent");
    algernon -= 8;
    setTimeout("refresh()", 0);
}

function down() {
    //check if the cell has a border on the top
    if ($("#td" + (algernon + 8)).hasClass('t')) return;
    $("td").css("background","transparent");
    algernon += 8;
    setTimeout("refresh()", 0);
}

function leftclick() {
    //check if the cell has a border on the right
    if ($("#td" + (algernon - 1)).hasClass('r')) return;
    $("td").css("background","transparent");
    algernon -= 1;
    setTimeout("refresh()", 0);
}

function rightclick() {
    //check if the cell has a border on the left
    if ($("#td" + (algernon + 1)).hasClass('l')) return;
    $("td").css("background","transparent");
    algernon += 1;
    setTimeout("refresh()", 0);
}

希望对你有帮助

关于javascript - 在迷宫墙上停止角色 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902019/

相关文章:

javascript - 追加不是函数jquery

javascript - 如何在 ASP.NET MVC 中创建用于删除的 Bootstrap 4 确认模式

javascript - 图像动画下来 javascript(无 jQuery)

jquery - 带有 Bootstrap 类的固定标题 html 表

android - 如何使用 Kotlin 修复 Null 不能成为 Android 迷宫游戏中非空类型的值

javascript - 仅重新加载 $state.go 的特定 Controller

css - 制作一张 body 而非头部圆 Angular 的 table ,并有背景颜色

html - 在表格旁边 float 一个 Div

java - 迷宫程序无法完成

c++ - 迷宫表示帮助