用IE网页学游戏-井字棋

这个博客介绍了如何使用HTML和JavaScript实现一个简单的井字棋游戏。通过表格元素构造棋盘,结合JavaScript处理鼠标事件,实现玩家与电脑的交互。随着游戏进程,更新棋盘状态并实现初步的人机交互功能,包括用户选择先手或后手,以及机器智能选择位置的逻辑。
摘要由CSDN通过智能技术生成

IE网页学游戏-井字棋

 

井字棋实现交互的简单小游戏,学习使用表格,理解javascript函数。

1.构造棋盘

用table元素的行列构造三行三列的表格。设置好120像素的井字棋背景,三个小图表示方格内背景、黑棋、白棋。

设置鼠标事件的相应函数,来生成点击的行列号。在相应方格内根据点击顺序NO,分黑白显示小图标。

<html>

<title>井字棋</title>

<script type="text/javascript">

var no=0

function show_coords(event)

{

  if(no<=9)

  {

  no=no+1

  x=parseInt(event.clientX/40)+1

  y=parseInt(event.clientY/40)+1

  var x1=document.getElementById('myTable').rows[y-1].cells

  if(no%2==1) x1[x-1].innerHTML="<img src='1.jpg'>"

  else

    x1[x-1].innerHTML="<img src='0.jpg'>"

  }

}

</script>

<body >

<table id="myTable" οnmοusedοwn="show_coords(event)" border="1" width="120" background="jing.jpg">

<tr height="40"><td><img src='b.jpg'></td><td><img src='b.jpg'></td><td><img src='b.jpg'></td></tr>

<tr height="40"><td><img src='b.jpg'></td><td><img src='b.jpg'></td><td><img src='b.jpg'></td></tr>

<tr height="40"><td><img src='b.jpg'></td><td><img src='b.jpg'></td><td><img src='b.jpg'></td></tr>

</table >

<p>表格和鼠标和相应事件</p>

</body>

</html>

 

2.为人机交互准备

用输入元素的文本输入0或1表示机器计选择还是人先选择。按钮设置游戏开始,开始后,按钮失效,对应函数begin()中代码:

document.getElementById('but1').disabled="disabled"

设置user记录人操作还是机器,1表示人,0表示机器,交替的实现采用加1取2的余数。先实现测试人单独点击所有方格。条件no<=9&&user==1表示人的合法性判断。

<html>

<title>井字棋</title>

<script type="text/javascript">

var no=0

var user=0

function show_coords(event)

{

  if(no<=9&&user==1)

  {

    x=parseInt(event.clientX/40)+1

    y=parseInt(event.clientY/40)+1

    no=no+1

    var x1=document.getElementById('myTable').rows[y-1].cells

    if(no%2==1) x1[x-1].innerHTML="<img src='1.jpg'>"

    else        x1[x-1].innerHTML="<img src='0.jpg'>"

  }

}

function begin()

{

  document.getElementById('but1').disabled="disabled"

  if(document.getElementById('sele1').value==1)

     user=1

  else

    user=0

}

</scr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值