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

public class Robotoj
extends Applet
implements WindowListener

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!

Version:
1.0 (2001-11-25)
Author:
Reinhard Fössmeier

Variable Index

 o butonAlteco
rezervenda alteco por la butonaro
 o kampo
La ludkampo.

Constructor Index

 o Robotoj()

Method Index

 o init()
La programeto (apleto) ekrulas.
 o main(String[])
La programo ekrulas en memstara fenestro.
 o paint(Graphics)
Pentru la lud-kampon (kradon).
 o windowActivated(WindowEvent)
 o windowClosed(WindowEvent)
Fermigxas la fenestro, finu la programon.
 o windowClosing(WindowEvent)
 o windowDeactivated(WindowEvent)
 o windowDeiconified(WindowEvent)
 o windowIconified(WindowEvent)
 o windowOpened(WindowEvent)

Variables

 o butonAlteco
 private final int butonAlteco
rezervenda alteco por la butonaro

 o kampo
 protected Robotoj. Kampo kampo
La ludkampo. Temas -- pro historiaj kauxzoj -- pri kampo de 80 oble 24 kampetoj inter kiuj movigxas la lud-pecoj.

Constructors

 o Robotoj
 public Robotoj()

Methods

 o main
 public static void main(String par[])
La programo ekrulas en memstara fenestro.

 o init
 public void init()
La programeto (apleto) ekrulas. Videbligu la fenestron kaj ekludigu!

Overrides:
init in class Applet
 o paint
 public void paint(Graphics g)
Pentru la lud-kampon (kradon).

Overrides:
paint in class Container
 o windowOpened
 public void windowOpened(WindowEvent e)
 o windowClosing
 public void windowClosing(WindowEvent e)
 o windowClosed
 public void windowClosed(WindowEvent e)
Fermigxas la fenestro, finu la programon.

 o windowIconified
 public void windowIconified(WindowEvent e)
 o windowDeiconified
 public void windowDeiconified(WindowEvent e)
 o windowActivated
 public void windowActivated(WindowEvent e)
 o windowDeactivated
 public void windowDeactivated(WindowEvent e)