震惊!idea里斗地主还不算我还要玩大富翁!vscode也安排一个

news2025/1/9 1:45:36

1. 介绍

本来呢前段时间大约是三四月份吧,摸鱼的时候找到了这个插件 xechat-idea, 可以在idea里边摸鱼,斗地主,聊天等,项目地址为 https://github.com/anlingyi/xechat-idea , QQ群号754126966

然后我尝试着开发了两个游戏 一个是大富翁 一个是UNO(都烂尾了,有的BUG我感觉我都改不了,还有一些需求)项目地址 https://gitee.com/hongchenmeng/xechat-idea 主要是六月份摸鱼被大领导逮到了,现在没空间改这个BUG了,有人能改的话可以帮忙看一下

  • 大富翁分支 : monopoly
  • UNO分支 : UNO

当前项目地址为 https://gitee.com/hongchenmeng/xechat-vue 本来想写一个vscode插件呢,后来想想还是先写一个vue版本的,等到后边VUE版本完善了再说吧

2. IDEA 插件端

有空再写,或者看作者的掘金账号 https://juejin.cn/user/1838039173184487

1. 插件市场安装官方正版

  1. 点击File -->Settings --> Plugins 点击设置然后点击Manage Plugin Repositories 配置插件仓库地址

image.png

  1. 添加一个 http://plugins.xeblog.cn

image.png

  1. 在Marketplace里边搜索XEChat即可

image.png

2. 安装离线安装包

  1. 依旧是点击File --> Settings --> Plugins 点击设置选择第四个Install Plugin from Disk
  2. 找到你下载好的.zip 的插件压缩包安装就行了,不要解压

image.png

3. 自定义魔改客户端

就跟我一样,想要自己开发个 大富翁啊,UNO啊之类的,就可以这么干,或者是体验其他作者开发的抢先版功能

  1. 下载xechat的源码
  • 官方正版GitHub: https://github.com/anlingyi/xechat-idea
  • 官方正版Gitee:https://gitee.com/anlingyi/xechat-idea
  • 游戏魔改版: https://gitee.com/hongchenmeng/xechat-idea
  • 阅读版: https://gitee.com/pipiro123/xechat-idea
  1. 下载好之后使用IDEA打开项目,注意每个版本的IDEA对应的GRADLE的版本不同,如果版本不匹配的可能会出现各种问题。最好使用IDEA 2022及以上版本
  2. 修改xechat-plugin/build.gradle
repositories {
    mavenLocal()
    // 主要是添加这个,换成你自己的maven仓库地址
    // 如果不添加这个的话等会启动插件可能会报错找不到 xechat-common
    maven {
        url 'file://E:\maven\repository'
    }
    mavenCentral()
}
  1. xechat-common打包安装到本地mvn install用IDEA操作就行了
  2. 启动xechat-plugin, 如果报错的找不到本地的xechat-common的话可以找到你本地maven仓库里边的cn/xeblog文件夹直接复制到C:\Users\${username}\.m2\repository\下,重新刷新gradle即可
  3. 运行插件

image.png
7. 打包好的插件在 \xechat-plugin\build\distributions文件夹下

3. 大富翁和UNO游戏截图

首先需要先登录

  • #login 你的名字 如果登录失败可以使用 #showServer查看鱼塘列表 然后 #login 你的名字 -s 0
  • #showGame 查看游戏列表
    image.png
  • #play 游戏编号 大富翁 7 UNO 8

1. 大富翁

怎么玩就不用我说了吧
image.png

1.1 目前存在的问题

-[] AI游戏进程太快
-[] 无法实现玩家在地块上的小点标注
-[] 使用作弊码会导致无限加钱
-[] 售出房产按钮控制BUG
-[] 玩家到达房产无法展示过路费等,但是鼠标放上去可以
-[] …其他问题

2. UNO

这个纸牌的逻辑呢就是 我出一个红色的4 你可以出牌面是4的任意颜色牌或者是红色的任意牌/功能牌,具体的可以参考百度

image.png

2.1 目前存在的问题

-[] 普通模式使用+2 +4无法给指定玩家增加相应的牌数
-[] 出最后一张牌的没有喊UNO其他玩家无法实时抓人,玩家出倒数第二张牌没有喊UNO的时候在下一个玩家出牌之前被其他人抓到该玩家手牌 +2
-[] 其他好像没怎么测出来。

3. VUE客户端

本来准备写一个vscode插件的,没弄明白,瞎弄一个vue版本的到时候再改良成vscode插件吧,要是有大佬会的话欢迎加入我得仓库一起写。 现在用的是websocket协议.
仓库地址 https://gitee.com/hongchenmeng/xechat-vue 然后我给他开发了一个electron的版本,可以打包成windows linux mac安装包的那种
原作者也有一个WEB版本的 http://xeblog.cn/xechat-web/

3.1相关截图

  • WEB版
    image.png
  • 安装包版本
    image.png

3.2 怎么用呢?

首先划拉到最下边以后三个按钮和一个输入框,输入框就是你要发送消息的地方了 按回车会自动发送

  1. 登录

可以直接 #login 测试回车就行了 这样会链接默认的官方鱼塘 效果类似下边的命令,

#showServer
#login 测试 -s 0
当然你也可以指定鱼塘的ip和端口
#login 测试 -h localhost -p 1024
  1. 发送消息

在输入框输入任意内容按回车就行了 vue版本的添加了markdown支持,可以解析markdown表情包 例如会输入:smile: 他就会展示出来一个😄,更多表情包参考下边这俩网站,应该都是可以展示出来的
https://emoji.muan.co/
https://www.webfx.com/tools/emoji-cheat-sheet/
3. 清空消息 输入 #clean 即可
4. 退出 #exit
5. 随机双色球 #showSSQ
6. 随机大乐透 #showDLT
7. 提示 #help
8. 跟多操作详见 代码提示

3.2 问题

  1. 输入#无法提示命令参数

这个我是用el-input做的,然后加了一个el-tooltips好像没起作用
2. 无法@人,这个也是上边这个问题造成的
3. 使用的bytemd这个md解析器不支持<font color=red>应该是红色文字</font> 语法,可能是我没安装对吧,后边加一个v-md-editor 添加一个 #changeMdEditor命令来切换markdown编辑器

3.3 vue项目怎么添加electron支持

已有的vue项目直接执行下边这个命令就行了

vue add electron-builder

执行完成之后会在你的项目src目录下生成一个backgroud.js,也就是electron的入口文件,然后再package.json中会有相应的启动命令。想要打包成不同的系统安装包的话,需要再electorn:build后边添加对应的参数,如果不添加的话会默认根据你的操作系统打包出来一个安装包,和一个免安装的版本,生成目录在 项目目录/dist_electron/下, 会有一个.exe 和一个win-unpacked免安装板

{
    "scripts": {
        "serve": "vue-cli-service serve",
        "build": "vue-cli-service build",
        "lint": "vue-cli-service lint",
        "electron:build": "vue-cli-service electron:build",
        "electron:serve": "vue-cli-service electron:serve",
        "postinstall": "electron-builder install-app-deps",
        "postuninstall": "electron-builder install-app-deps"
    }
}

单独配置各个系统打包的话使用下边这个, ChatGpt说的我也没验证真假

{
    "scripts": {
        "package:windows": "electron-packager . your-app-name --platform=win32 --arch=x64",
        "package:linux": "electron-packager . your-app-name --platform=linux --arch=x64",
        "package:mac": "electron-packager . your-app-name --platform=darwin --arch=x64"
    }
}    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1009598.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kubernetes(K8S)集群部署

目录 一、创建3台虚拟机 二、为每台虚拟机安装Docker 三、安装kubelet 3.1 安装要求 3.2 为每台服务器完成前置设置 3.3 为每台服务器安装kubelet、kubeadm、kubectl 四、使用kubeadm引导集群 4.1 master服务器 4.2 node1、node2服务器 4.3 初始化主节点 4.4 work节…

使用内网端口映射方案,轻松实现U8用友ERP的本地部署异地远程访问——“cpolar内网穿透”

文章目录 前言1. 服务器本机安装U8并调试设置2. 用友U8借助cpolar实现企业远程办公2.1 在被控端电脑上&#xff0c;点击开始菜单栏&#xff0c;打开设置——系统2.2 找到远程桌面2.3 启用远程桌面 3. 安装cpolar内网穿透3.1 注册cpolar账号3.2 下载cpolar客户端 4. 获取远程桌面…

元宇宙发展下的虚拟时尚

过去两年元宇宙概念大热&#xff0c;在元宇宙的发展过程中&#xff0c;时尚已逐渐成为其最受欢迎的应用领域之一。元宇宙中的时尚应用经历长期的发展&#xff0c;现已成为其最流行的用途之一。自2006年首届虚拟时装秀在Second Life举办以来&#xff0c;该行业的发展呈指数级增长…

【实训项目】滴滴电竞APP

1.设计摘要 2013年国家体育总局决定成立一支由17人组成的电子竞技国家队&#xff0c;第四届亚室会中国电竞代表队 出战第四届亚洲室内和武道运动会。 2014年1月13日CCTV5《体育人间》播放英雄联盟皇族战队的纪录片。 在2015到2019年间&#xff0c;我国电竞战队取得的无数值得…

气膜建筑凭借自身优势,提供多功能室内体育馆

气膜安装简单快捷&#xff0c;可作为临时性或季节性建筑&#xff0c;并且可以和其他常规结构建筑相连接。连接处均可进行气密性设计。功能分区明显&#xff0c;避免其他活动对运动的影响。方便运动与观光的有机结合。气膜建筑基础处理简单&#xff0c;迁移的损耗非常小&#xf…

在外远程访问禅道,点亮软件测试新技能「内网穿透」

文章目录 1.前言2.BUG管理软件设置2.1.禅道Bug管理软件下载安装2.2.cpolar下载安装 3.本地内网穿透3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 作为一个软件技术人员&#xff0c;每天都无法避免的事&#xff0c;就是与各种Bug斗智斗勇。反观整个计算机…

机场、公交枢纽定位解决方案

系统简介 高精度综合定位系统围绕车辆、人员和资产三类定位目标&#xff0c;以及停机坪、行李分拣中心、GTC和新建航站楼等多个定位场景&#xff0c;建设一体化综合定位系统。系统通过卫星差分、蓝牙等多类技术的集成和融合&#xff0c;实现多场景、多目标的综合精准定位&#…

汉诺塔问题(包含了三台柱和四台柱)——C语言版本

目录 1. 什么是汉诺塔 2. 三座台柱的汉诺塔 2.1 思路 2.2 三座台柱的汉诺塔代码 3. 四座台柱的汉诺塔 3.1 思路 3.2 四座台柱的汉诺塔代码 1. 什么是汉诺塔 汉诺塔代码的功能&#xff1a;计算盘子的移动次数&#xff0c;由数学公式知&#xff0c;汉诺塔的盘子移动次数与…

【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.1 整体效果演示、技术点

事件&#xff0c;在 Qt 中是很重要的一块内容&#xff0c;在实际工作中用到的也很多。 这里用一章的篇幅来讲解它。 本节先看下本章的一个总览&#xff0c;演示下所有效果&#xff0c;以及涉及到的一些技术点。 1.1 常用的事件讲解 整体效果如下&#xff1a; 详细讲解以下…

【学习笔记】C#基础 - 由C/C++衍生出来的面向对象的编程语言

一、程序结构 1、基本语法 using System; // C#程序第一条语句都是 using System; // using 关键字&#xff08;可多个&#xff09;&#xff1a;在程序中包含命名空间namespace RectangleApplication // namespace 声明&#xff08;可多个&#xff09;&#xff1a;包含一系列…

被删除并且被回收站清空的文件如何找回

文件的意外删除和回收站清空是许多用户面临的普遍问题。这种情况下&#xff0c;很多人会感到无助和焦虑&#xff0c;担心自己的重要文件永远丢失。然而&#xff0c;幸运的是&#xff0c;依然存在一些有效的方法能够帮助我们找回被删除并且被回收站清空的文件。 ▌被删除文件在…

【deepspeed】【训练】【交互】【wandb】训练过程中的wandb交互如何去除

问题&#xff1a;gpt模型训练时&#xff0c;中间有询问输入账户&#xff0c;交互式的询问影响自动执行脚本&#xff0c;询问是这样的&#xff1a; 解决办法&#xff1a; 在脚本中设置环境变量&#xff0c;关闭wandb&#xff0c;如下图&#xff1a; 其他&#xff1a; log中没有…

低代码框架开发平台厂家:做好产品,实现流程化办公!

在新的发展时代&#xff0c;低代码技术平台拥有诸多优势特点&#xff0c;成为广大企业实现降本、增效办公效率的得力助手。什么样的低代码框架开发平台厂家值得信任与青睐&#xff1f;都有哪些主要产品&#xff1f;为了帮助大家了解这一讯息&#xff0c;一起来了解流辰信息低代…

学习网络编程No.6【将服务器日志和守护进程化】

引言&#xff1a; 北京时间&#xff1a;2023/9/1/21:15&#xff0c;下午刚更新完博客&#xff0c;同理再接再厉&#xff0c;这样整天不需要干什么&#xff0c;除了玩手机的日子不多了&#xff0c;马上就要开学&#xff0c;每天需要签到签退的日子就要来临&#xff0c;烦躁&…

原生小程序Donut多端开发

原生小程序Donut多端开发 原生小程序 Donut 多端&#xff1a;跨平台开发的新选择 随着移动应用开发的不断发展&#xff0c;跨平台开发成为了一个备受关注的话题。开发人员希望能够使用一套代码库&#xff0c;同时支持多个平台&#xff0c;从而提高开发效率并覆盖更广泛的用户群…

移除数组中指定元素的所有数

给你一个数组 nums 和一个值 val&#xff0c;你需要 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 思路1&#xff1a;暴力查找——覆盖法&#xff0c;遇到一次val就挪动后面的数据删除 代码 int removeElement(int* nums, int numsSize, int val) {int…

英国入境前需要准备什么?

英国&#xff0c;这个位于欧洲北部的岛国&#xff0c;以其悠久的历史、文化和美丽的风景而闻名于世。无论是旅游观光、留学深造&#xff0c;还是商务差旅&#xff0c;前往英国都需要进行一些入境前的准备工作&#xff0c;以确保您的旅行顺利进行。下面&#xff0c;知识人网小编…

uniapp之uni-forms表单组件封装的双向数据绑定

前言 在uniapp中, 封装组件的props单向数据流更为严格, 不允许改变子组件的props属性, 所以记录下uniapp下的form表单的组件是如何封装的, 双向数据是如何绑定的. 版本: "dcloudio/uni-ui": "^1.4.27", "vue": "> 2.6.14 < 2.7&quo…

xshell---git上传文件到gitee远程仓库配置

1.git下载 如果没有xshell下没有下载过git&#xff0c;可以参考这篇的教程&#xff1a;Linux配置安装 git 详细教程 下载后可以通过 git --version 查看git的版本号&#xff0c;验证是否安装成功 2.新建仓库 首先需要在gitee上注册一个账号 然后再主页面点击右上边框的 号…

uniapp——实现聊天室功能——技能提升

这里写目录标题 效果图聊天室功能代码——html部分代码——js部分代码——其他部分 首先声明一点&#xff1a;下面的内容是从一个uniapp的程序中摘录的&#xff0c;并非本人所写&#xff0c;先做记录&#xff0c;以免后续遇到相似需求抓耳挠腮。 效果图 聊天室功能 发送图片 …