19、Clojure 开发实践:从游戏计分到测试框架应用

Clojure 开发实践:从游戏计分到测试框架应用

1. 基础操作与拓展思路

在开发中,我们可以利用 Java 的一些功能来实现特定任务,例如:
- 使用 Java 的 URL 检查网站是否可用。
- 利用 Java 的 ScheduledTheadPoolExecutor 创建定期运行的任务。
- 结合 log4j clojure.tools.logging 发送错误通知。
- 运用 Java 的属性系统进行配置。
- 使用 Leiningen 创建独立的可执行 JAR 文件。

我们还可以对检查网站可用性的示例进行扩展,例如通过添加对特定 HTML 元素的存在要求,或者要求响应在特定时间内返回以满足服务级别协议(SLA),重新定义网站可用的含义。

2. 构建应用:Clojurebreaker 游戏

2.1 游戏介绍

我们将实现一个 Clojurebreaker 游戏的网页版本。在这个游戏中,程序作为代码制造者创建一个由 N 个有序彩色插销组成的秘密代码,人类玩家作为代码破解者提交猜测。代码制造者根据以下规则对猜测进行计分:
- 每个颜色和位置都正确的插销计一个黑色插销。
- 每个颜色正确但位置不正确的插销计一个白色插销。

游戏在玩家猜对或达到预定的猜测次数限制时结束。

2.2 游戏计分逻辑

2.2.1 精确匹配

计分逻辑可分为两部分:计算精确匹配和计算无

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值