方格数显示

woaiguomi 2008-07-05 01:20:03
请看下面的代码,前些天csdn上好人帮我写的,但是没怎么看懂,我刚学。下面的两句是从另一个页面获得的参数。
建立页面功能里有“输入方格数量”,我这里不需要自己输,直接从另一个也面得来的参数让他显示,而且这个参数是3到17,
下面的function goStep1(obj)限制的是1-9,怎么改?

int fanggeshu = Integer.parseInt(request.getParameter("select"));
var scope = <%=fanggeshu%>


//建立页面
function load()
{
if(timer)
window.clearTimeout(timer);
document.body.innerHTML = "请输入方格数量:<input type='text' size=2 onkeyup='goStep1(this)'> <input type='button' onclick='load()' value='重新开始'><BR><div id='msg'></div><table id=guess></table>";
}

//根据输入初始化
function goStep1(obj)
{
if(/[1-9]/.test(obj.value))//当前限制1-9个方格
{
tempNum = parseInt(obj.value);
tempArray = new Array(tempNum);
obj.disabled=true;
setMsg("正在建立表格");
getTable();
timer = setTimeout("goStep2("+tempNum+")",refreshTime);
}
else
{
alert("请输入1-9的数字");
obj.value="";
obj.focus();
}
}
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
neo_yoho 2008-07-05
  • 打赏
  • 举报
回复

<SCRIPT LANGUAGE="JavaScript">
//……
//建立页面
function load()
{
if(typeof(scope)=='number' && scope>=3 && scope<=17)
{
if(timer)
window.clearTimeout(timer);
document.body.innerHTML = "<input type='button' onclick='load();goStep1();' value='开始'><BR><div id='msg'></div><table id=guess></table>";
}
else
alert("输入不合法!")
}

//根据输入初始化
function goStep1()
{
tempNum = scope;
tempArray = new Array(tempNum);
setMsg("正在建立表格");
getTable();
timer = setTimeout("goStep2("+tempNum+")",refreshTime);
}
//……
游戏规则说明与整体功能设计文档 1. 核心规则 游戏界面由 M×N 的方格矩阵组成,随机隐藏指定量的地雷; 玩家点击方格,若触雷则游戏失败;若未触雷,方格显示周围 8 格内的地雷量; 若点击的方格周围无地雷,会自动展开相邻的无雷区域; 玩家可右键标记疑似地雷的方格(插旗),辅助排查; 胜利条件:标记出所有地雷,且点开所有非地雷方格。 2. 功能设计 表格 功能模块 具体说明 界面布局 包含难度选择(初级 9×9/10 雷、中级 16×16/40 雷、高级 16×30/99 雷)、游戏网格、剩余地雷显示、计时功能 交互逻辑 左键点击:展开方格;右键点击:标记 / 取消地雷;双击已展开方格:快速展开周围未标记方格 据管理 随机生成地雷矩阵、计算每个方格周围地雷、记录已展开 / 标记方格状态 胜负判定 实时检测是否触雷(失败)、是否所有非雷方格已展开(胜利) 辅助功能 游戏重置、计时启停、难度切换 三、游戏界面展示与运行演示说明 1. 运行方法 安装依赖:执行 pip install pygame; 复制上述代码保存为 minesweeper.py; 运行脚本:执行 python minesweeper.py; 难度调整:修改 Minesweeper(difficulty="easy") 中的参为 "medium" 或 "hard"; 操作说明: 左键点击:展开方格; 右键点击:标记 / 取消地雷(插旗); 按 R 键:重置当前游戏。 2. 界面展示说明 表格 界面区域 展示内容 顶部状态栏 左侧显示剩余地雷(总地雷 - 已标记旗子),右侧显示游戏用时,胜负状态居中显示 游戏网格区 未点击方格为浅灰色,已点击方格为浅白色;方格显示对应颜色的地雷,标记的地雷显示红色旗子;游戏失败时所有地雷显示黑色圆形 3. 运行流程演示 启动游戏后,自动生成 9×9 网
做一个M*N的扫雷游戏,每个方格包含两种状态:关闭和打开,初始化时每个方格都是关闭的,一个打开的方格也会包含两种状态:一个字或者一个雷。你可以打开一个方格,如果你打开的是一个雷,那么就失败;否则就会打开一个字,该字是位于[0,8]的一个整,该字表示其所有邻居方格所包含的雷,应用该信息可以帮助你扫雷。 要求细节: (1) 能够打开一个方格,一个已打开的方格不能再关闭。 (2) 能够标记一个方格,标记方格的含义是对该方格有雷的预测,当一个方格标记后该方格不能被打开,只能执行取消标记的操作,取消标记后才能被打开。 (3) 合理分配各个操作的按键,以及各方格各种状态如何合理显示。 基本要求: 能够给出游戏结果(输,赢,剩余雷,用掉的时间按秒计)。 游戏界面最好图形化,否则一定要有清楚的字符界面。 输入: 用户鼠标左键点击界面格子打开格子,鼠标右键点击界面格子进行标记。 输出: 界面上用户点击的格子打开,计时器开始计时并显示在界面上。如果不是雷,则显示格子周围格子目,如果目是0,则自动打开周围雷为0的格子,如果是雷,游戏结束。当用户标记一个格子,对应格子显示被标记符号,同时界面显示的剩余雷减1。当扫完所有雷,玩家获胜,游戏结束。

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧