iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript实现网页版的五子棋游戏
  • 335
分享到

JavaScript实现网页版的五子棋游戏

2024-04-02 19:04:59 335人浏览 独家记忆
摘要

本文实例为大家分享了javascript实现网页版五子棋游戏的具体代码,供大家参考,具体内容如下 根据毕老师的html+CSS+JavaScript教程和下载的一些文档介绍自己在手机

本文实例为大家分享了javascript实现网页版五子棋游戏的具体代码,供大家参考,具体内容如下

根据毕老师的html+CSS+JavaScript教程和下载的一些文档介绍自己在手机上写出来的一个简单五子棋,很简单的功能,许多功能都没有实现,写的过程中也遇到很多问题,现在的代码中也存在一些问题,比如电脑下棋时没有下到最右边和最下边,改来改去也还没试出电脑下最右边和最下边一排的情况,但每一个字符都是自己敲出来的,清楚他们的功能,还是很有成就感的!先看下概貌吧!

上代码

<html>
 
<head><!--头部标签开始-->
 
<title> New Document </title>
        
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="KeyWords" content="">
<meta name="Description" content="">
    
<style type="text/css">
    
table{
        border: red 2px solid;
        border-collapse: collapse;
        text-align: center;
    }
td,th{
        border: red 1px solid;
        padding: 5, 10, 5, 10;
    }
</style>
 
<script type="text/javascript">
    
var BOARD_SIZE = 9;
var board = new Array();
var s = "";
 
function play()
{
    if (board.length != 0)
    {
        alert("游戏已经开始了,点击“重新开始”开始新游戏");
        return;
    }
    init();
    show();
}
 
function init()
{
//    s = "";
    board = new Array()
    for (var i=0; i<BOARD_SIZE; i++)
    {
//        s += ((i+1)+' ');
        board[i] = new Array();
        for (var j=0; j<BOARD_SIZE; j++)
        {
            board[i][j] = "┼";
//            s += board[i][j];
        }
//        s += "<br />";
    }
//    s += " ";
//    for (var k=1; k<10; k++)
    {
//        s += " "+k;    
    }
    //alert(s);
}
 
function getBoard()
{
    return board;
}
 
//var flag = false;    //电脑没下呢  电脑调用setChess又执行了computerDo
 
function setChess(pos, cheSSMan)
{
    if (!pos)
    {
        return;
    }
    board[pos[0]][pos[1]] = chessMan;
    show();
    
    if (chessMan=='●')
    {
        computerDo();
    }
    
}
 
function computerDo()
{
    var x = parseInt(Math.random()*(BOARD_SIZE));
    var y = parseInt(Math.random()*(BOARD_SIZE));
    alert("Computer:"+x+"---"+y);
    while (!checkPos(x+"", y+"") || hasChess(x-1,y-1))
    {
        x = parseInt(Math.random()*(BOARD_SIZE));
        y = parseInt(Math.random()*(BOARD_SIZE));
        alert("Computer:"+x+"---"+y);
    }
    var pos = [x-1, y-1];
    setChess(pos, "○");
}
 
function show()
{
    s = "";
    var node = document.getElementById("boardspan");
    for (var i=0; i<BOARD_SIZE; i++)
    {
        s += ((i+1)+' ');
        for (var j=0; j<BOARD_SIZE; j++)
        {
            s += board[i][j];
        }
        s += "<br />";
    }
    s += " ";
    for (var k=1; k<10; k++)
    {
        s += " "+k;    
    }
    node.innerHTML = s;
}
 
function rePlay()
{
    init();
    show();
}
 
 
function getPos()
{
    var pos = new Array();
    var x = document.getElementById("posx").value;
    var y = document.getElementById("posy").value;
    
    if (!checkPos(x, y))
    {
        alert("输入位置有误,请重新输入!");
        return;
    }
 
    pos[0] = x - 1;
    pos[1] = y - 1;
 
    if (hasChess(pos[0], pos[1]))
    {
        alert("该位置已有棋子,请重新输入!");
        return;
    }
    
    //alert(pos[0] + "::" + pos[1]);
    return pos;
}
 
function hasChess(x, y)
{
    return (board[x][y]!='┼')?true:false;
}
 
function checkPos(x, y)
{    
    var reg = "^[1-9]{1}$";
    return (x.match(reg)&&y.match(reg))?true:false;
}
</script>
 
</head><!--头部标签结束-->
 
<body><!--主体标签开始-->
    <!--注释区域-->
<table>
<th colspan=3 style="font-size:24; color:green">五子棋</th>
<tr>
    <td colspan=3>
    <span id="boardspan">
    棋盘显示区
    </span>
    </td>
</tr>
<tr>
    <td rowspan=2>落子位置</td>
    <td>横向:<input type="text" id="posx" size=4 /></td>
    <td rowspan=2><input type="button" value="确定" οnclick="setChess(getPos(), '●')"</td>
    <tr>
        <td>竖向:<input type="text" id="posy" size=4 /></td>
    </tr>
</tr>
<tr>
    <th><input type="button" value="开始游戏" οnclick="play()" /></th>
    <th colspan=2><input type="button" value="重新开始" οnclick="rePlay()" /></th>
</tr>
 
</table>
 
 
</body><!--主体标签结束-->
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JavaScript实现网页版的五子棋游戏

本文链接: https://www.lsjlt.com/news/148106.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript实现网页版五子棋游戏
    本文实例为大家分享了JavaScript实现网页版五子棋游戏的具体代码,供大家参考,具体内容如下 学习js的第三天,跟着老师完成的五子棋小游戏,记录学习成果欢迎大佬们一起分享经验,批...
    99+
    2024-04-02
  • JavaScript实现网页版的五子棋游戏
    本文实例为大家分享了JavaScript实现网页版五子棋游戏的具体代码,供大家参考,具体内容如下 根据毕老师的HTML+CSS+JavaScript教程和下载的一些文档介绍自己在手机...
    99+
    2024-04-02
  • JavaScript如何实现网页版五子棋游戏
    这篇文章将为大家详细讲解有关JavaScript如何实现网页版五子棋游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本程序主要通过三部分实现:棋盘绘制2.鼠标交互3.输赢判断<!DOCTYPE&n...
    99+
    2023-06-20
  • JavaScript实现网页五子棋小游戏
    本文实例为大家分享了JavaScript实现网页五子棋小游戏的具体代码,供大家参考,具体内容如下 设计思路如下: 1.先采用的Math.random()方法决定哪一方先行; 2.设置...
    99+
    2024-04-02
  • JavaScript如何实现网页五子棋小游戏
    这篇文章主要介绍“JavaScript如何实现网页五子棋小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何实现网页五子棋小游戏”文章能帮助大家解决问题。设计思路如下:先采用...
    99+
    2023-07-02
  • JavaScript+canvas实现五子棋游戏
    本文实例为大家分享了JavaScript+canvas实现五子棋游戏的具体代码,供大家参考,具体内容如下 效果截图: 代码实现: <!DOCTYPE html> &l...
    99+
    2024-04-02
  • Android实现五子棋游戏(局域网版)
    本文实例为大家分享了Android实现五子棋游戏的具体代码,供大家参考,具体内容如下 实现环境:  android studio 3.2.1, 手机分辨率为: 1920 *...
    99+
    2024-04-02
  • C++实现五子棋游戏(注释版)
    本文实例为大家分享了C++实现五子棋游戏的具体代码,供大家参考,具体内容如下 本程序是在vs2015环境下编译运行vs左上角:文件–新建–项目–W...
    99+
    2024-04-02
  • Android如何实现五子棋游戏局域网版
    这篇文章主要介绍“Android如何实现五子棋游戏局域网版”,在日常操作中,相信很多人在Android如何实现五子棋游戏局域网版问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android如何实现五子棋游戏局...
    99+
    2023-06-30
  • Java实现五子棋游戏
    本文实例为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下 一、功能分析 五子棋的实现还是较为简单的,通过下期的流程我们可以知道大概要实现一下功能: 1、格界面 ...
    99+
    2024-04-02
  • Java实现五子棋游戏(控制台版)
    本项目为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下 该项目为Java编程语言编写的五子棋游戏(控制台版),用到二维数组、for循环、if语句、while()...
    99+
    2024-04-02
  • Java实现五子棋游戏单机版(1.0)
    本文实例为大家分享了Java实现五子棋游戏单机版的具体代码,供大家参考,具体内容如下 简介 这个程序实现了单机版五子棋,目前无法联机,只能自己跟自己下。棋盘是20*20的。主要功能:...
    99+
    2024-04-02
  • JavaScript实现简单五子棋游戏的方法
    本篇内容介绍了“JavaScript实现简单五子棋游戏的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了JavaScr...
    99+
    2023-06-20
  • 原生JavaScript实现简单五子棋游戏
    本文实例为大家分享了JavaScript实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 HTML页面 注释都很明确了,大家好好学习。 <!DOCTYPE html&...
    99+
    2024-04-02
  • Java实现五子棋游戏(2.0)
    本文实例为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下 简介 相比之前,做出了以下修改: 1.新增菜单栏,将重新开始和退出的按钮移到了菜单栏;2.可以实时显示...
    99+
    2024-04-02
  • C++实现五子棋小游戏
    本文实例为大家分享了C++实现五子棋小游戏的具体代码,供大家参考,具体内容如下 思路:先用用system(“color 70”)改变控制台的背景色为灰白色,前...
    99+
    2024-04-02
  • Vue实现五子棋小游戏
    本文实例为大家分享了Vue实现五子棋小游戏的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head>   ...
    99+
    2024-04-02
  • js实现网页五子棋进阶版
    本文实例为大家分享了js实现网页五子棋进阶版的具体代码,供大家参考,具体内容如下 对比上一版本增加了音效和计时器两个模块。 代码如下 <!doctype html> &...
    99+
    2024-04-02
  • C语言版五子棋游戏的实现代码
    这次看了几位大佬的做法,我们也做了很多修改尝试。算是第一次尝试合作完成项目。 我认为学到的东西: 1、第一次尝试写项目,把函数分到不同的.c文件中后更好看了一些。 2、在研究过程中应...
    99+
    2024-04-02
  • python代码实现五子棋游戏
    本文实例为大家分享了python实现五子棋游戏的具体代码,供大家参考,具体内容如下 先上代码  #调用pygame库 import pygame import sys #调...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作