TlačiťTlačiť Slovenčina English Hľadať RSS

© 2005 – 2024 Roman Horváth, všetky práva vyhradené. Dnes je 20. 4. 2024.

Stránka sa načítava, prosím čakajte…

Dátum: 14. 11. 2020, pred štyrmi rokmi

Motív pohybu robota ovládaného kurzorovými klávesmi, pričom klávesy vpravo a vľavo znamenajú otáčanie a klávesy hore a dole pohyb robota vpred a vzad je mnohonásobne opakovaný. Napríklad v projektoch:

Tu je vybraná nevyhnutná časť kódu vhodná na recyklovanie v ďalších projektoch.

obrázok 
Ukážka okna po spustení prototypu a chvíľke ovládania.

~

import knižnica.GRobot;
import static knižnica.Svet.*;
import static knižnica.ÚdajeUdalostí.*;
import static knižnica.Kláves.*;

public class ChodiaciRobot extends GRobot
{
	private ChodiaciRobot()
	{
		super(500, 400);
		zbaľ();
		vystreď();
		farbaPozadia(svetložltá);
		predvolenýTvar(true);
		zdvihniPero();
		farba(modrá);
		ohranič();
	}

	@Override public void stlačenieKlávesu()
	{
		switch (kláves())
		{
		case HORE: rýchlosť(10); break;
		case DOLE: rýchlosť(-10); break;
		case VPRAVO: uhlováRýchlosť(-10); break;
		case VĽAVO:  uhlováRýchlosť(10); break;
		}
	}

	@Override public void uvoľnenieKlávesu()
	{
		switch (kláves())
		{
		case HORE: case DOLE: rýchlosť(0); break;
		case VPRAVO: case VĽAVO: uhlováRýchlosť(0); break;
		}
	}

	public static void main(String[] args)
	{
		new ChodiaciRobot();
	}
}