【实战与杂谈】本地搭建自己的游戏王卡片生成器

声明:

1.游戏王卡片制作器本身就是由【kooriookami】开发的,用于DIY卡片因此我只是原有功能再现并不会追加新功能
2.其次数据和卡图均来源于网络,因此我也只提供网络能获取该内容的途径,并不会预先准备好

最近一直没有时间看回复和私信,我重新下载github上的项目发现,分支上的内容确实有问题,进行了重新调整。

这里默认读者已经阅读过前一篇博文:【实战与杂谈】如何复活一个开源网站-游戏王卡片生成器

前端环境配置

1. 准备powershell

因为执行的大多数都是些linux命名,在window环境还是安装一个powershell来执行命令
powershell下载地址为:
https://github.com/PowerShell/PowerShell 
根据当前系统选择版本,笔者是windows 10 64位,因此选择Windows (x64)
安装完成后

2. 安装nodejs


当出现时,需要安装node.js可以通过https://nodejs.org进行下载安装

随后执行

npm install

如果安装时间慢,是因为使用了国外国外进行,这里改成国内镜像

npm config set registry http://registry.npm.taobao.org

3. 安装is-electron

 当出现提示时

安装is-electron

npm install --save is-electron

4. 最终得到这个界面证明前端内容部分已经启动成功

执行

npm run dev

获得下图即代表正常启动

访问网址会进入到界面,只会显示默认的青眼白龙,卡面其他内容因为后端没启动不会加载,

目前github项目的前端已经在确保能正常启动后,把调整后的代码上传到项目中,按照上面操作在win10环境下应该得到截图内容。接下来就是准备后端环境

 后端环境配置

这次以最新2023.4月份数字包1201为例,本地搭建自己的游戏王卡片生成器就几乎能同步最新的卡。

在上一篇论文中我提供了源码,让读者自行编译执行,在后台和评论来看,我直接提供执行包,安装好运行环境能正常启动即可。

1. 安装JAVA运行环境

因为我后台使用的是java,因此执行环境需要安装jdk,选择能执行jar包的环境即可,在JDK找到能安装jdk安装包安装 ,得到下面截图内容即可

2. 启动后端程序

读者可以自行通过源码编译jar包,也可以下载我的分割好的压缩包(因为完整jar包超过100m)

java -jar YGO-CARD-1.0-SNAPSHOT.jar -image.img=c:\monster\ -spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mytest?characterEncoding=utf-8 -spring.datasource.username=root -spring.datasource.password=123456
配置说明
-image.img卡片插画所在地址
-spring.datasource.url数据库地址
-spring.datasource.username数据库账号
-spring.datasource.password数据库密码

见到下图代表已启动成功

3. 初始化后端数据

后端项目启动后需要对图片和卡片数据进行初始化,程序才能正确获取到对应

3.1 卡片插画

通过游戏王数据库我们可以查询到【革命同调士】的码为97682931

ygoprodeck提供了api可以让我们查询到图片,例如【革命同调士】的码为97682931,我们访问97682931.jpg (624×624) (ygoprodeck.com) 就可以得到程序需要的插图

3.2 卡片数据

每个版本的ygo,过后对应的卡片数据更新斗发布在开源项目中,读者可以通过查看提交日志来取人卡片信息是否已经更:

https://github.com/mycard/ygopro-database/commits/dump

如下图我们可以发现在ygo发布4天后,卡片数据也已经更新了

       关于数据脚本导入我这里就不再多讲,我这里主要解决在私信说使用脚本导入不进去的情况,我这里提供对应数据表新建脚本。

DROP TABLE IF EXISTS `datas`;
CREATE TABLE `datas` (
  `id` int(11) NOT NULL,
  `id1` blob,
  `id2` blob,
  `id3` blob,
  `type` blob,
  `atk` int(11) DEFAULT NULL,
  `def` int(11) DEFAULT NULL,
  `level` int(11) DEFAULT NULL,
  `race` int(11) DEFAULT NULL,
  `attribute` int(11) DEFAULT NULL,
  `id0` blob,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


DROP TABLE IF EXISTS `texts`;
CREATE TABLE `texts` (
  `id` int(11) NOT NULL,
  `name` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `desc` text CHARACTER SET utf8,
  `dec2` text CHARACTER SET utf8,
  `dec3` text CHARACTER SET utf8,
  `dec4` text CHARACTER SET utf8,
  `dec5` text CHARACTER SET utf8,
  `dec6` text CHARACTER SET utf8,
  `dec7` text CHARACTER SET utf8,
  `dec8` text CHARACTER SET utf8,
  `dec9` text CHARACTER SET utf8,
  `dec10` text CHARACTER SET utf8,
  `dec11` text CHARACTER SET utf8,
  `dec12` text CHARACTER SET utf8,
  `dec13` text CHARACTER SET utf8,
  `dec14` text CHARACTER SET utf8,
  `dec15` text CHARACTER SET utf8,
  `dec16` text CHARACTER SET utf8,
  `dec17` text CHARACTER SET utf8,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

删去ygopro-database/locales/zh-CN at dump · mycard/ygopro-database · GitHub脚本中的

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE texts(id integer primary key,name text,desc text,str1 text,str2 text,str3 text,str4 text,str5 text,str6 text,str7 text,str8 text,str9 text,str10 text,str11 text,str12 text,str13 text,str14 text,str15 text,str16 text);

CREATE TABLE datas(id integer primary key,ot integer,alias integer,setcode integer,type integer,atk integer,def integer,level integer,race integer,attribute integer,category integer);

COMMIT;

最终效果

本次博文对原有项目追加内容

- 前端项目

修复了原有代码无法正常启动的问题

- 后端项目

提供源码启动jar包,只需要安装java环境直接启动,指定环境参数即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot的配置环境属性

SpringBoot的配置环境属性 在本文中,我们将讨论SpringBoot的配置环境属性。我们将了解如何使用这些属性来配置我们的应用程序,以便在不同的环境中运行。我们还将了解如何使用SpringBoot的配置文件来管理这些属性。最后,我们将介绍一些最佳实…

激活函数ReLU和SiLU的区别

文章目录 前言ReLU(Rectified Linear Unit)Leaky ReLUFReLU(Flatten ReLU)SiLU(Sigmoid Linear Unit)总结 前言 在这里,我就简单写一下两个激活函数的概念以及区别,详细的过程可以看…

【C++详解】——红黑树

目录 红黑树的概念 红黑树的性质 红黑树节点的定义 红黑树的结构 红黑树的插入操作 情况一 情况二 情况三 红黑树的验证 红黑树的查找 红黑树与AVL树的比较 红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示…

校园网WiFi IPv6免流上网

ipv6的介绍 IPv6是国际协议的最新版本,用它来取代IPv4主要是为了解决IPv4网络地址枯竭的问题,也在其他很多方面对IPv4有所改进,比如网络的速度和安全性。 IPv4是一个32位的地址,随着用户的增加在2011年国家报道说IPv4的网络地址即…

SpringBoot整合模板引擎Thymeleaf(2)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 概述 Thymeleaf十分类似于JSP中使用的EL表达式。整体而言,Thymeleaf简洁、优雅、高效;非常适合小型项目的快速开发。 Thymeleaf常用标签简述 在此…

Socket安全(一)

文章目录 1. 安全Socket2. 保护通信3. 创建安全客户端Socket4. 选择密码组5. 事件处理器6. 会话管理 1. 安全Socket 前面介绍了Socket的基本使用,这里开始介绍Socket的安全问题,作为一个Internet用户,你确实有一些保护手段可以保护自己的隐私…

【MongoDB】四、MongoDB副本集的部署

【MongoDB】四、MongoDB副本集的部署 实验目的实验内容实验步骤实验小结 实验目的 能够通过部署副本集理解副本集机制,从而解决大数据项目中数据丢失的问题 实验内容 环境准备:根据表中的信息完成3台MongoDB服务器的部署(XXX是姓名拼音首字母…

Linux下使用Samba做域控

AI画妹子的工作先暂告一段落。毕竟戗行也是要有门槛的。 企业中使用Windows Server使用活动目录集中管理PC、服务器是很成熟的方案。突然想到,如果有一天出于某种原因不再使用微软方案了,AD该如何替代?问了一下chatGPT,它说&…

简易MFC的成绩管理系统

意义 掌握MFC控件的基本使用,结合了面向对象和Window消息机制的知识。 选择做简单的成绩管理系统,该项目切合大学生实际情况。易于更好理解。 项目实现了成绩的增加、修改、删除、存储(文件读写操作)的功能。 创建项目 打开软件…

浅谈企业能源监测管理系统的设计与应用

安科瑞 华楠 摘要: 针对企业目前能源监测现状, 结合企业信息化建设情况和发展需要, 介绍了能源监测管理信息系统, 提出了企业能源监测管理系统建设建议。 关键词:管理系统; 能源监测; 企业信息化 0 引言 节能降耗是缓解中国资源约束的根本出路, 也是提高企业自主创新能力的…

Vault从入门到精通系列之二:启动Vault服务器

Vault从入门到精通系列之二:启动Vault服务器 一、启动开发服务器二、设置环境变量三、验证服务器正在运行四、vault命令汇总 Vault 作为客户端-服务器应用程序运行。Vault 服务器是唯一与数据存储和后端交互的 Vault 架构。通过 Vault CLI 完成的所有操作都通过 TLS…

【并发知识点】CAS的实现原理及应用

系列文章目录 AQS的实现原理及应用 CAS的实现原理及应用 文章目录 系列文章目录前言1、CAS的概念2、CAS的实现原理3、单JVM内锁CAS实现3.1、效果 4、模拟赛龙舟比赛 前言 本章节介绍CAS概念、实现原理,并通过java代码应用,最终模拟赛龙舟比赛。 1、CA…

【spring cloud学习】2、Eureka服务注册与发现

前言 一套微服务架构的系统由很多单一职责的服务单元组成,而每个服务单元又有众多运行实例。由于各服务单元颗粒度较小、数量众多,相互之间呈现网状依赖关系,因此需要服务注册中心来统一管理微服务实例,维护各服务实例的健康状态…

【HTML】常用标签

文章目录 1.标题字标签h1-h62.段落标签p3.换行标签br4.格式化标签5.图片标签6.超链接标签a7.表格标签单元格合并行合并列合并 8.无序列表9.有序列表10.自定义列表11.表单标签11.1 form标签11.2 表单控件11.2.1 input标签11.2.2 label标签11.2.3 select标签11.2.4 textarea标签 …

外网SSH远程连接linux服务器「cpolar内网穿透」

文章目录 视频教程1. Linux CentOS安装cpolar2. 创建TCP隧道3. 随机地址公网远程连接4. 固定TCP地址5. 使用固定公网TCP地址SSH远程 转载自内网穿透工具的文章:无公网IP,SSH远程连接Linux CentOS服务器【内网穿透】 本次教程我们来实现如何在外公网环境下…

两阶段目标检测指南:R-CNN、FPN、Mask R-CNN

动动发财的小手,点个赞吧! Source[1] 多阶段(Two-stage)物体检测 计算机视觉中最基本和最广泛研究的挑战之一是目标检测。该任务旨在在给定图像中绘制多个对象边界框,这在包括自动驾驶在内的许多领域非常重要。通常&am…

2022年长三角高校数学建模竞赛B题齿轮箱故障诊断解题全过程文档及程序

2022年长三角高校数学建模竞赛 B题 齿轮箱故障诊断 原题再现: 齿轮箱是用于增加输出扭矩或改变电机速度的机械装置,被广泛应用于如汽车、输送机、风机等机械设备中。它由两个或多个齿轮组成,其中一个齿轮由电机驱动。电机的轴连接到齿轮箱的…

SpringMvc入门

SpringMvc用来代替展示层Servlet,均属于Web层开发技术 Servlet是如何工作的 1、导入Servlet依赖坐标 2、创建一个Servlet接口实现类,重写其中的所有方法 3、在Servlet实现类上加上WebServlet注解,用来配置Servlet访问路径 4、启动Tomca…

总结906

学习目标: 月目标:6月(线性代数强化9讲,背诵15篇短文,考研核心词过三遍) 周目标:线性代数强化3讲,英语背3篇文章并回诵,检测 每日规划 今日已做: 1.回环背诵…

详解Hystrix

目录 1.微服务中的容错 1.1.服务雪崩 1.2.解决办法 2.hystrix 2.1.概述 2.2.项目结构及依赖 2.3.代码示例 2.3.1.注册中心 2.3.2.服务调用者 2.3.3.服务提供者 2.4.服务降级 2.4.1.单点响应 2.4.2.默认响应 2.4.3.前置响应 2.5.服务熔断 2.5.1.概述 2.5.2.使用…