linux开发汉诺塔游戏程序,汉诺塔游戏终极版

作者分享了如何使用Lisp语言编写脚本自动输出汉诺塔游戏的移动步骤,并通过管道传递给汉诺塔游戏程序,实现了游戏的自动完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天,我完成了汉诺塔游戏终极版。使用一个脚本来输出汉诺塔自动运行的步骤,再通过管道提供给汉诺塔游戏,实现了自动完成汉诺塔。

在去年我用C语言写完汉诺塔游戏时,一直有个未完成的心愿。我希望能让汉诺塔自动运行,自己享受电脑程序来帮我玩汉诺塔的乐趣。当时因为编程能力有限,一直没有完成就搁浅了。现在,我利用lisp语言写了个小脚本来自动输出移塔步骤。

我再次凭着初学者大无畏的精神,任是把lisp代码写成了像大过程式,十分之拙劣,但是也确实好用。

项目地址如下:

下载hanoi_auto.c:

编译执行,首先接受汉诺塔游戏的层数,再接受移塔步骤,操作方法见hanoi_new说明。

下载hanoi_alg.scm:

使用scheme编写,主要是接受汉诺塔游戏的层数,输出移塔步骤,通过管道给hanoi_auto.exe。

hanoi_auto与hanoi_alg配合使用,可自动完成汉诺塔游戏。

操作步骤如下:

./hanoi_alg.scm | ./hanoi_auto.exe

5                                   //输入要完成的hanoi层数

4a008e1e670562dd0994180d7514b4a8.png

快试一下吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值