我欣喜若狂地宣布我的新项目,Squash Elo 评级系统。该项目是为卡尔顿壁球俱乐部创建的。
为什么?
当我自己参加俱乐部并与其他玩家交谈时,我意识到需要一个系统来帮助玩家查看他们的排名和/或他们在游戏中的进度,同时与会员交谈我们得出的结论是国际象棋。 com Elo 评级系统可以满足我们的目的。
因此,我根据以下原则创建了这个项目来解决这一需求:
- 制作的东西应该可供玩家轻松访问
- 玩家应该能够轻松查看他们的评分、统计数据和任何其他数据
- 系统应该简单直观
什么
所以我在这里到底做了什么,这就是你读完这篇文章后可能会问的问题。
Discord 机器人(写作)
职责/特点:
- 身份验证:卡尔顿壁球俱乐部是私人的,维护得很好,最重要的是,它位于 Discord 上,它本身为管理员提供了很多微调,身份验证和不良数据都由 Discord 处理本身。
- 向系统添加玩家:只能通过 Discord 添加玩家。
- 向系统添加匹配:只能通过 Discord 添加匹配。此外,所有数据也都会由机器人进行清理。
- 统计数据:玩家可以查看自己的统计数据。
这个机器人完全是用 Golang 制作的,这是第一个,因为我喜欢使用它,而且它有一个非常易于使用的包,还有很棒的文档,可以帮助我立即上手。
https://github.com/bwmarrin/discordgo
这个系统的最初愿景是它只是一个 Discord 机器人,玩家可以通过 Discord 查看他们的排名。然后,我与俱乐部成员关于如何使用该机器人的对话打乱了这一愿景。从对话中,我可以看到玩家想要查看自己的统计数据/排名/对决时会遇到障碍,因为每次他们这样做都会公开。这导致我决定向系统添加一个网站。
添加网站至关重要,因为我希望我的俱乐部的球员能够随时查看所有数据,而无需考虑服务器礼仪。
网站(阅读)
职责:
- 获取排名
- 获取玩家当前的统计数据
- 拥有所有玩家的对局
- 有一个图形来查看玩家最近的进度
就像我说的,我希望网站简单,而且我不喜欢编写身份验证逻辑,因此网站是为了读而不是写而设计的。
该网站也是用 Golang 编写的,因为它是编写服务器的最佳语言。
综上所述
我要感谢我的俱乐部主席 Noah,让我将这个项目交给社区,并帮助我用他的意见改进它。
我还要感谢我们俱乐部的一位高管 Adam,他帮助我意识到我不应该将我的数据库建立在 Discord 用户名上,因为人们可以更改它们,他帮助我将其更改为通常只能在API 级别。
我从这个项目中学到了很多东西,并且投入了很多,到目前为止,我正在等待这一切的官僚机构的同时主持这个项目。与此同时,我想与大家分享这个项目。你可以在我的 GitHub 上找到它。
https://github.com/AaravSibbal/SquashWebsite
以上是壁球 Elo 评级系统的详细内容。更多信息请关注PHP中文网其他相关文章!

掌握Go语言中的strings包可以提高文本处理能力和开发效率。1)使用Contains函数检查子字符串,2)用Index函数查找子字符串位置,3)Join函数高效拼接字符串切片,4)Replace函数替换子字符串。注意避免常见错误,如未检查空字符串和大字符串操作性能问题。

你应该关心Go语言中的strings包,因为它能简化字符串操作,使代码更清晰高效。1)使用strings.Join高效拼接字符串;2)用strings.Fields按空白符分割字符串;3)通过strings.Index和strings.LastIndex查找子串位置;4)用strings.ReplaceAll进行字符串替换;5)利用strings.Builder进行高效字符串拼接;6)始终验证输入以避免意外结果。

thestringspackageingoisesential forefficientstringManipulation.1)itoffersSimpleyetpoperfulfunctionsFortaskSlikeCheckingSslingSubstringsStringStringsStringsandStringsN.2)ithandhishiCodeDewell,withFunctionsLikestrings.fieldsfieldsfieldsfordsforeflikester.fieldsfordsforwhitespace-fieldsforwhitespace-separatedvalues.3)3)

WhendecidingbetweenGo'sbytespackageandstringspackage,usebytes.Bufferforbinarydataandstrings.Builderforstringoperations.1)Usebytes.Bufferforworkingwithbyteslices,binarydata,appendingdifferentdatatypes,andwritingtoio.Writer.2)Usestrings.Builderforstrin

Go的strings包提供了多种字符串操作功能。1)使用strings.Contains检查子字符串。2)用strings.Split将字符串分割成子字符串切片。3)通过strings.Join合并字符串。4)用strings.TrimSpace或strings.Trim去除字符串首尾的空白或指定字符。5)用strings.ReplaceAll替换所有指定子字符串。6)使用strings.HasPrefix或strings.HasSuffix检查字符串的前缀或后缀。

使用Go语言的strings包可以提升代码质量。1)使用strings.Join()优雅地连接字符串数组,避免性能开销。2)结合strings.Split()和strings.Contains()处理文本,注意大小写敏感问题。3)避免滥用strings.Replace(),考虑使用正则表达式进行大量替换。4)使用strings.Builder提高频繁拼接字符串的性能。

Go的bytes包提供了多种实用的函数来处理字节切片。1.bytes.Contains用于检查字节切片是否包含特定序列。2.bytes.Split用于将字节切片分割成smallerpieces。3.bytes.Join用于将多个字节切片连接成一个。4.bytes.TrimSpace用于去除字节切片的前后空白。5.bytes.Equal用于比较两个字节切片是否相等。6.bytes.Index用于查找子切片在largerslice中的起始索引。

theEncoding/binarypackageingoisesenebecapeitProvidesAstandArdArdArdArdArdArdArdArdAndWriteBinaryData,确保Cross-cross-platformCompatibilitiational and handhandlingdifferentendenness.itoffersfunctionslikeread,写下,写,dearte,readuvarint,andwriteuvarint,andWriteuvarIntforPreciseControloverBinary


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

SublimeText3 Linux新版
SublimeText3 Linux最新版

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中