首页 > 其他分享 >联机象棋发布!打开URL就能联机对战!观战!单机演练!分享残局!

联机象棋发布!打开URL就能联机对战!观战!单机演练!分享残局!

时间:2022-10-17 12:32:57浏览次数:66  
标签:联机 URL 象棋 对战 棋子 悔棋 下棋

前言

兄弟们,之前我开发了支持联机对战的五子棋、斗地主、UNO。在大家的呼吁之下,我继续开发「象棋」啦!

今天,联机对战象棋,正式发布!

联机象棋发布!打开URL就能联机对战!观战!单机演练!分享残局!_公众号

开发过程中产出的技术文章如下,欢迎关注专栏《教你做小游戏》​,欢迎关注我HullQin,你的支持是我开发免费工具的最大动力!

  • 《用SVG画一个象棋棋盘》。
  • 《基于svg和ttf(字体文件),我仅用6kb就画完了象棋所有棋子》。
  • 《我用43个字符,就存下了象棋的棋盘状态》。
  • 《JS实现象棋移动规则》。
  • 《一种记录象棋历史记录的方案:平均每步仅占10bit位》。
  • 《用JS实现平均每步仅占10bit位的象棋历史记录保存方案(encode篇)》。
  • 《用JS实现平均每步仅占10bit位的象棋历史记录保存方案(decode篇)》。
  • 《极致压缩:用2至5位二进制表示17种可能性》。
  • 《车炮能移动17个位置,针对90种出发点,如何建立0-16和目标点的映射?》。
  • 《太卷了!开发象棋,为了减少40%存储空间,我学了下Huffman Coding》。

功能介绍

本地对战

游戏支持本地对战(象棋的单机版本),两个人操控同一部手机,轮流下棋。

特性:可以双方协商悔棋;可以主动旋转棋盘;下棋后有移动标记。

联机象棋发布!打开URL就能联机对战!观战!单机演练!分享残局!_前端_02

  • 中间有「悔棋」按钮,点击后立马悔棋。如果忘记上一步吃了谁,也可以点击「悔棋」看一眼。
  • 右上角有「旋转棋盘」按钮,点击后,红黑色对换位置(中心旋转变换)。对黑棋手更加友好。
  • 下棋后,移动的棋子和移动前的位置有黑色阴影标记,方便记忆。

联机对战

我开发的一系列「线下聚会游戏」,主打联机对战功能,这当然是最实用的功能啦!

双方进入同一个房间后,即可开始对局!

联机象棋发布!打开URL就能联机对战!观战!单机演练!分享残局!_游戏_03

房间规则介绍

联机象棋发布!打开URL就能联机对战!观战!单机演练!分享残局!_历史记录_04

相关文章

  • 根据视频URL解析视频信息(本地|网络)
    根据视频url解析视频播放时长​​前言​​​​艰难历程​​​​案例​​​​结束​​前言公司最近有个需求,从评价服务获取优质评价,但是评价侧未给我们视频播放时长等信息,只......
  • docker desktop url protocl 技术以及使用
    dockerdesktop在登录的使用使用了自定义的url协议,同时基于web进行系统登录,认证完成之后会生成code,之后通过url协议进入使用docker协议定义 <array><dict><key>CFBun......
  • python练习之双人对战
    1目的    为了巩固自己近期学习的python知识,所以写了一个demo加深我对python的理解2demo需求    模拟两个人互相对战的过程,其中两个人初始血量为100,都可以可......
  • Java 提取url的域名
      有时候,我们需要校验URL的域名是否在白名单中,故需要提取其中的域名。可以使用java标准类库java.net.URL进行提取,方法如下:importorg.apache.commons.lang3.StringUtils......
  • curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack
    脚本网不通,手工安装,下载安装包安装包下载┌──[[email protected]]-[~/awx]└─$https://github.com/kubernetes-sigs/kustomize/releases/download/kus......
  • springboot如何处理矩阵参数类型的url
    矩阵参数类型的url如何处理首先要开启这个功能在webconfig类中创建Webconfigurer类并且设置urlPathHelper类中的removeSemicolonContent为false@BeanpublicWe......
  • Linux apache服务实现URL重定向配置
    URL重定向,  即将httpd请求的URL转发至另一个的URL实现URL重定向的指令:Redirect[status]URL-pathURLstatus状态:permanent:返回永久重定向状态码301,此重定向......
  • SAP Spartacus 中的 HTTP URL parameters
    使用带有参数请求选项的HttpParams类在HttpRequest中添加URL查询字符串。下面的例子,searchHeroes()方法查询名字中包含搜索词的英雄。首先导入HttpParams类,如下......
  • 如何解析url
    bs_url="aHR0cHM6Ly9hY2NvdW50LnhpYW9taS5jb20v"url=base64.b64decode(bs_url).decode()print(url)#通过对参数的分析发现,_signuserhash参数为加密参数header......
  • PHP 中的CURL 模拟表单的post提交
    PHP中的CURL模拟表单的post提交废话不多说啦,直接上代码:<?php$data=['username'=>'乔峰','skill'=>'擒龙手'];$headers=array('Content-Type:application/x-www-form-......