首页 > 其他分享 >人工智能五子棋游戏——(4)五子棋游戏的前端实现

人工智能五子棋游戏——(4)五子棋游戏的前端实现

时间:2023-02-19 16:25:21浏览次数:36  
标签:游戏 人工智能 前端 五子棋 1px 20px chessboard

该系统包括了前端和算法两大模块,其中,前端的代码是主要的展示,而算法则是内部的数据处理。前端是用户操作的主界面。后端算法是人工智能五子棋算法的主要体现。

前端实现

游戏首页

游戏的主页要求点击鼠标,一个漂亮的页面可以让玩家产生一种想要体验的冲动。主页的修饰可以用 CSS版面和 Canvas来完成。通过CSS的部分代码实现如下:

添加两个窗体:

       <div>

        <span class="timer">游戏开始,请落子</span>

        <button class="rollback">悔棋</button>

    </div>

    <div class="chessboard"></div>  

通过CSS3添加样式

.timer{

        margin: 0 20px;

    }

    .rollback{

        width: 70px;

        height: 30px;

        margin: 20px;

    }//为游戏窗体设计格式

        

       .chessboard{

        width: 315px;

        margin: 0 auto;

        border-left: 1px solid #ccc;

        border-top: 1px solid #ccc;

    }

    .chessboard .row{

        overflow: hidden;

    }

    .chessboard .tile{

        width: 20px;

        height: 20px;

        float: left;

        border-right: 1px solid #ccc;

        border-bottom: 1px solid #ccc;

        text-align: center;

        line-height: 20px;

    }

    .chessboard .tile.current{

        background-color: #ddd;

    }

    .chessboard .chess-max,.chessboard .chess-min{

        font-size: 20px;

        cursor: pointer;

        -webkit-user-select: none;

    }//为按钮添加样式

 

游戏开始界面

用户打开首页后进入到游戏的开始界面,在开始界面中可任选一点落子,开始下棋,同时可显示目前对局时间。为玩家提供了悔棋按钮,可返回上一步落子。如图:

胜利界面

对局开始后,玩家每下一子,人工智能会根据算法接着下一子。如果玩家战胜人工智能,网页会弹出窗口,宣布玩家的胜利,即游戏结束。实现结果如下图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:游戏,人工智能,前端,五子棋,1px,20px,chessboard
From: https://www.cnblogs.com/yenaibo/p/17134930.html

相关文章

  • 人工智能五子棋游戏——(5)五子棋游戏的后端实现
    后端实现主体代码设计后端主要采用的是JavaScript语言实现的,对HTML中五子棋落子的点击操作进行反应,确定胜负条件等判断。初始化棋盘的主要代码如下: varchessboard=......
  • 人工智能五子棋游戏——(5)五子棋游戏的算法实现
    算法代码设计五子棋的内层算法决定了人工智能五子棋的反应速度和下棋实力。通过数值搜索算法,以尽量快的响应速度,让玩家感受不到延迟。不断的对算法进行优化,提高人工智能五......
  • 人工智能五子棋游戏——(2)功能模块简介
    功能模块简介游戏各功能模块的设计也各不相同,游戏中的棋盘系统、计时系统、游戏控制在前端。游戏控制包括玩家黑子控制和人工智能白子控制。后端算法主要负责判定游戏胜负......
  • 人工智能五子棋游戏——(3)算法模块简介
     游戏的运算能力是决定整个游戏性能和性能的关键因素。算法是软件的核心,所以当你自己的工作要做某些事情的时候,它就必须要有一个演算法。一个好的方法可以减少错误率,高效......
  • 【笔记本推荐】【游戏本推荐】【办公本推荐】【设计本推荐】
    (注意:建议在旗舰店、官方旗舰店、官网购买)一、游戏本设计本、办公本推荐如下:华为品牌:(全球第一大电信设备商)1万多:HUAWEIMateBookXPro2022款14.2英寸11代酷睿i716GB......
  • [PKUSC2018]神仙的游戏
    神仙的游戏设s的长度为len,那么当k<=\(\lfloor\frac{len}{2}\rfloor\)时,只需要s[1..k]=s[len-k+1...len]即可。也就是说我们要判断前缀的1与后缀的0是否对应。......
  • 软件测试|教你使用Python实现五子棋游戏(一)
    前言五子棋是我们传统的益智游戏之一,老少皆宜,上手简单,对于锻炼逻辑思维,增强思考能力有很大帮助。那么,我们能不能使用Python来写出五子棋的程序呢,毕竟不是什么时候都有对手和......
  • 教你如何游戏里面禁止ctrl+shift 切输入法
    最近玩刀剑封魔录,这种老游戏,游戏里面ctrl+shift切输入法会很卡.有时候又会误操作. autohotkey搞定.代码如下:GroupAdd,game,ahk_exeSC2_x64.exe;注......
  • 简单的猜拳游戏-JAVA实现
    一个简单的猜拳游戏packagecom.zhou.java.demo02;importjava.util.Random;importjava.util.Scanner;publicclassDemo09{publicstaticvoidmain(String[]args......
  • 怎样才能给人工智能注入有趣的灵魂?
    以ChatGPT为代表的人工智能,理论上无法像人类一样拥有灵魂,但可以通过以下方式赋予其一定的趣味性:个性化-为人工智能添加特定的个性和语言风格,使其在与人类交互时更加......