【basic-computer-games】games?

没事闲逛 github Trending,这里总是能发现让人眼前一亮的项目,今日star排名No.1的是一个叫basic-computer-games 的项目,看到与游戏相关立刻就有了兴致….

作者收集了一些《BASIC Computer Games》书中的游戏,用C/JAVA/PYTHON/等语言重写,归档到这个github 项目下,目前已经更新了96个小游戏;我一看,好家伙,1973年的书,比我出生还早20年不止,真的是老古董了,话不多说,先试玩一下;

安装VB

玩这些个古董游戏就需要古董语言的支持,所以首先装一下VB,MAC下只需要下载一下个包,解压就行了不需要安装;下载地址

image-20210302001038031

aceyducey 游戏

下载解压好之后,直接执行vintbas aceyducey.bas 就行运行第一个游戏aceyducey了;vintbas在bin目录下,而aceyducey.bas的游戏源代码可以在github中找到 源码;

image-20210302001625743

看样子介绍是个猜牌游戏,系统会随机给你两张牌,你猜下一张随机给出的牌是不是在两者之间,并下注一定的金额;本轮也可以选择放弃,输入0即可轮空,直接进行下一轮;如果猜中则你获胜并赢得下注的奖金,如果猜不中则下注的金额被收回;直到你没钱了,这个游戏就结束了;

Tips

我玩了几把之后总结了几点:

1、牌的大小顺序是2、3、4、、、JACK、QUEEN、KING、ACE;

2、在两者之间不包括两者,比如7,8;这一轮你永远不可能赢,只能选择轮空,输入0;

image-20210302002549648

3、牌的数量是无限的,这不是一副扑克牌,因为看代码逻辑每次都是随机生成的牌,没有数量限制;

1
2
3
4
5
6
7
260 PRINT"HERE ARE YOUR NEXT TWO CARDS: "
270 A=INT(14*RND(1))+2
280 IF A<2 THEN 270
290 IF A>14 THEN 270
300 B=INT(14*RND(1))+2
310 IF B<2 THEN 300
320 IF B>14 THEN 300

后记

很多很多小游戏,等待我去探索,后面遇到有好玩的再说,今天先试水一下…