tonghaibo / hangman7

Hangman7 一个算法问题的解答及6种不同编程语言的实现

Home Page:https://docs.google.com/document/d/18s9i0SKThDasIAb3WgTxxSkz2QEjAT9sVyJFQXMpB1I/edit?usp=sharing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

################################################################################
#
# 作者 Robert Ray(louirobert@gmail.com)
#
# 本软件所有代码遵循GNU GPL许可(http://www.gnu.org/copyleft/gpl.html)。
#
################################################################################

所有代码都可以在Windows或Linux上编译/运行。每个子目录都有一些.bat(Windows)或
.sh(Linux)脚本,用于编译或运行程序:

build

用于编译代码。只有C++和Java代码需要编译。作者使用的C++编译器是:VC2005 Pro或
VC2010 Express在Windows上,g++ 4.1.2在Linux上;Java编译环境是JDK 1.6 update 30。
读者需要确保运行build脚本的shell环境含有必需的编译工具:C++需要cl或g++;Java
需要javac。

game

运行人机交互的游戏。在此环境下用户输入一个单词,计算机进行猜测,并显示猜测过程。
用户输入一个空行或者按下CTRL+C(Windows)/CTRL+D(Linux)终止程序。需要注意
的是:除了C++版本的游戏,用户需要确保运行game脚本的shell环境含有必需的脚本语言解
释器:Java需要java(1.6);Python需要python(2.7);Ruby需要ruby(1.9.2);JavaScript
需要nodejs(0.6.7);Lua需要lua52。下面的运行脚本也需要这些解释器。如果读者的shell
环境下的脚本解释器名称与game脚本里用到的不一样,比如读者使用python27而不是python
,读者可自行修改game脚本。

sample

小批量数据测试。在此环境下标准输入被重定向到input_sample.txt。读者的shell环
境须含有必要的脚本解释器,参见上面game脚本的说明。

benchmark

一千次输入的benchmark测试。在此环境下标准输入被重定向到input_benchmark.txt。读者
的shell环境须含有必要的脚本解释器,参见上面game脚本的说明。

random

一千次随机输入测试。在此环境下的标准输入由RandomWords提供。读者
的shell环境须含有必要的脚本解释器,参见上面game脚本的说明。

About

Hangman7 一个算法问题的解答及6种不同编程语言的实现

https://docs.google.com/document/d/18s9i0SKThDasIAb3WgTxxSkz2QEjAT9sVyJFQXMpB1I/edit?usp=sharing


Languages

Language:C++ 19.3%Language:Java 18.2%Language:Lua 16.9%Language:JavaScript 16.7%Language:Python 12.5%Language:Ruby 12.3%Language:Shell 2.1%Language:Batchfile 2.0%