首页 > 其他分享 >【五子棋实战】第6章 调用接口进行联调

【五子棋实战】第6章 调用接口进行联调

时间:2023-06-24 10:01:57浏览次数:40  
标签:五子棋 接口 联调 flag board error data response



【五子棋实战】第6章 调用接口进行联调

  • Ajax调用接口
  • 调用五子棋接口
  • 点击优化
  • 尾声
  • 更多待开发的功能


Ajax调用接口

  引入Jquery,使用JQ封装的ajax,demo如下:

<script src="jquery-3.5.0.min.js"></script>
<script>
$.ajax({
	url: 'http://localhost:5000/api/next_step',
	type: 'POST',
	data: { 'board':board.value.toString(), 'depth': 3, 'ratio':1, 'length': 15},
	dataType: 'json',
	success: function(response) {
		console.log(response);
	},
	error: function(error) {
		console.log(error);
	}
});
</script>

调用五子棋接口

$.ajax({
	url: 'http://localhost:5000/api/next_step',
	type: 'POST',
	data: { 'board':board.value.toString(), 'depth': 3, 'ratio':1, 'length': 15},
	dataType: 'json',
	success: function(response) {
		console.log(response);

		if(response.code === 200){
			if(response.data.flag === true){
				alert(response.data.player + "win !!");
				return;
			}
			var data = response.data;
			var i = data.x;
			var j = data.y;

			if(currentPlayer == 1){
				var c = new Chess(i,j,black_flag);
				board.value[i][j]=black_flag;
			}else{
				var c = new Chess(i,j,white_flag);
				board.value[i][j]=white_flag;
			}
			
			board.chessList.push(c);
			draw.drawChessAll(board.chessList);
			currentPlayer = (currentPlayer === 1) ? 2 : 1;
			
		}else{
			alert(response.msg);
		}
		$("span").css("display","none");
	},
	error: function(error) {
		console.log(error);
	}
});

  以上代码是一个使用 Ajax 进行 POST 请求的示例。请求发送到 http://localhost:5000/api/next_step,请求参数包括 boarddepthratiolength。成功响应后,根据返回结果进行相应的处理。如果返回的 code200,且 flagtrue,则显示获胜信息;否则根据返回结果更新棋盘状态,并进行相应的绘制和切换玩家操作。若请求出错,则输出错误信息到控制台。

点击优化

  在电脑计算过程中,我们要控制再次点击并不会绘制棋子。我采取的方法是在点击之后,取消和棋盘绑定的点击事件函数,等到电脑算完之后,再次重新绑定。

尾声

  一切准备就绪后,就可以下棋了:

【五子棋实战】第6章 调用接口进行联调_五子棋

  可以看到每次接口调用,服务器后台都会打印日志:

【五子棋实战】第6章 调用接口进行联调_gobang_02

更多待开发的功能

  1、可以改写下棋逻辑,让电脑分别扮演黑白棋和自己下,看看能不能下满棋盘

  2、本项目只提供了核心功能,支持前端界面跨平台、自定义

  3、在游戏工具栏上,我也预留了配置项,比如棋盘边长、游戏难度(进攻系数和遍历深度)、棋子统计(step)、电脑计算时间等等,包括你可以自定义自己的工具栏,比如玩家姓名、菜单页面等等


标签:五子棋,接口,联调,flag,board,error,data,response
From: https://blog.51cto.com/u_15942590/6540894

相关文章

  • 【五子棋实战】第4章 部署五子棋计算接口到Window、Linux上
    【五子棋实战】第4章部署五子棋计算接口到Window、Linux上python项目打包成exe可执行文件##步骤一、安装pyinsatller##步骤二、使用pyinstaller打包Python程序##操作演示##注意事项!!python的Flask接口部署(Linux)##步骤一、安装必要的软件依赖##步骤二、安装Flask和......
  • OpenFeign服务接口调用
    官网解释:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeignFeign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的......
  • getFavicon 自建icon api图片接口
    本文转载自:getFavicon自建iconapi图片接口更多内容请访问钻芒博客:https://www.zuanmang.net1项目地址:GitHub–owen0o0/getFaviconatwww.iowen.cn本站演示:动态获取https://api.w4i.cn/i/get.php?url=https://www.k1v.cn/静态缓存https://api.w4i.cn/i/www.k1v.cn.png安......
  • 【电商平台京东api接口系列】api获取商品详情Java请求返回值说明
    前言京东商品详情API接口的作用是获取京东平台上某个商品的详细信息,包括商品标题、价格、图片、规格、参数、店铺信息等。开发者可以通过该接口获取到商品的原始数据,方便进行数据分析、价格比较、爬取等操作。通过该接口获取到的商品详情数据可以结合其他数据进行深度挖掘,例如可以......
  • 电商平台接口大全,拿走,不谢!
    什么是电商平台API接口?    API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。电商API是服务电商的API接口,一般有淘宝、天猫、......
  • 【电商平台京东api接口系列】api获取商品详情Java请求返回值说明
    ​前言京东商品详情API接口的作用是获取京东平台上某个商品的详细信息,包括商品标题、价格、图片、规格、参数、店铺信息等。开发者可以通过该接口获取到商品的原始数据,方便进行数据分析、价格比较、爬取等操作。通过该接口获取到的商品详情数据可以结合其他数据进行深度挖掘,例......
  • 【电商平台拼多多api接口】根据ID获取商品详情原数据API返回值说明
    前言拼多多商品详情原数据API接口的作用是获取拼多多平台上某个商品的详细信息,包括商品标题、价格、图片、规格、参数、店铺信息等。开发者可以通过该接口获取到商品的原始数据,方便进行数据分析、价格比较、爬取等操作。通过该接口获取到的商品详情数据可以结合其他数据进行深度挖......
  • 通过商品ID获取当当网商品详情数据,当当商品详情接口,当当商品 API 接口
    获取当当网的商品详情数据需要使用其提供的API接口。您需要先注册当当开放平台账号,获得授权并获取API接口的调用凭证,然后按照API文档中的要求进行数据获取操作。以下是大致的步骤:注册当当开放平台账号,并按照要求提交申请获取API接口的调用凭证。获得授权后,您将会收到一组A......
  • 【电商平台拼多多api接口】根据ID获取商品详情原数据API返回值说明
    ​前言拼多多商品详情原数据API接口的作用是获取拼多多平台上某个商品的详细信息,包括商品标题、价格、图片、规格、参数、店铺信息等。开发者可以通过该接口获取到商品的原始数据,方便进行数据分析、价格比较、爬取等操作。通过该接口获取到的商品详情数据可以结合其他数据进行......
  • 淘宝天猫商品详情API接口(商品详情页面数据接口,商品销量接口)
    淘宝商品详情API接口,淘宝商品销量接口,淘宝商品价格接口,淘宝商品列表接口,淘宝商品数据列表接口,淘宝关键词搜索列表接口,淘宝APP详情接口,淘宝APP商品详情接口,淘宝H5详情接口,天猫商品详情API接口,天猫商品销量接口,天猫商品价格接口,天猫商品列表接口,天猫商品数据接口,一键复制淘宝商品接口......