Class org.ais_sanmarino.ludoj.robotoj.Robotoj
java.lang.Object | +----java.awt.Component | +----java.awt.Container | +----java.awt.Panel | +----java.applet.Applet | +----org.ais_sanmarino.ludoj.robotoj.Robotoj
Tiu cxi klaso realigas malnovan ekran-ludon, kiu ekzistis jam en fruaj UNIX-generacioj. Gxi tie nomigxis robots kaj estis ludebla sur negrafikaj ekranoj. Ekzistas ankaux grafika versio nomata xrobots.
La ludanto povas movi ludpecon (la "fugxanton") en la ok ekran-direktoj, cxiam al najbara kampo. Li povas ankaux "transporti" gxin al hazarde elektita kampo. La celo de la ludo estas eviti malicajn robotojn, kiuj volas kapti kaj mortigi la fugxanton. Ili movigxas cxiam direkte al la fugxanto, kaj kiam ili kolizias kun gxi aux kun alia roboto, ili eksplodas.
La sxanco de la ludanto estas direkti robotojn al aliaj robotoj, ankaux al jam eksplodintaj. Se li sukcesas detrui cxiujn robotoj, li gajnas, sed ankoraux ne havas poentojn. Por akiri tiajn li devas kuragxi "atenti", t. e. iumomente rezigni je sia eblo movi la fugxanton kaj simple lasi la robotoj kuri (espereble al sindetruo). Por cxiu roboto ekzistanta en tiu momento de la decido atendi li ricevas unu poenton. Poentoj akumuligxas, sed cxe morto oni (kompreneble) perdas cxiujn poentojn.
Pro sia UNIX-deveno la ludo uzas la manovrajn klavojn de
vi
.
Por movi la fugxanton en la ok direktojn eblas uzi jenajn klavojn:
y k u h . l b j n
La punkto (.
) kauxzas unuciklan atendon.
Majuskloj ripetigas movon tiom longe, kiom eblas (sen kolizii kun io aux io).
Por uzantoj de Germanaj klavaroj la klavo z
efikas egale
al y
(kiu en Usonaj klavaroj situas tie,
kie en Germanaj situas la z
).
Krome eblas jenaj komandoj:
Havu plezuron ludante!
private final int butonAlteco
protected Robotoj. Kampo kampo
public Robotoj()
public static void main(String par[])
public void init()
public void paint(Graphics g)
public void windowOpened(WindowEvent e)windowClosing
public void windowClosing(WindowEvent e)windowClosed
public void windowClosed(WindowEvent e)
public void windowIconified(WindowEvent e)windowDeiconified
public void windowDeiconified(WindowEvent e)windowActivated
public void windowActivated(WindowEvent e)windowDeactivated
public void windowDeactivated(WindowEvent e)