Crobots
『Crobots』(シーロボッツ)は、1985年12月にTom Poindexterより初版がリリースされたプログラミングゲーム。ロボットをC言語風のプログラムでコントロールし、同時に実行されている他のロボットを探し出して破壊し、自身は生き残るのがゲームの目的である。ロボットに対しては、戦場を動き回る、索敵する、大砲を放つという指示ができる。
競技場を舞台にロボット同士が戦う。競技場の広さは1000メートル×1000メートル。同時に登場できるロボットは4台まで。ロボットは移動、索敵、砲撃を行うことができ、砲撃を受けたロボットはダメージを受ける。ダメージが100を超えると破壊されたとみなされ競技場から退場する。最後まで競技場に残ったロボットが勝者となる。
ロボットの動作は、C言語風のプログラムで記述する。言語機能としてはC言語と比べると浮動小数点数、構造体、共用体、ポインタ、一部の制御構文などがない。ロボット制御用ライブラリとしてscan(索敵)、cannon(砲撃)、drive(移動)、damane(ダメージ取得)、speed(スピード制御)、loc_x/loc_y(現在位置取得)の各関数が提供される。その他にrand、sqrt、sin、cos、tan、atanの各関数が使用できる。
プログラムは独自の32bitスタックアーキテクチャCPUのコードにコンパイルされて実行される。1台のロボットに割り当てられるコード領域は1000命令、スタック領域は500ワードまでとなっている。
Crobotsはシェアウェアであるがソースコードは公開されており、その解説が月刊アスキー1988年2月号から3回にわたって掲載された。