Laby2.c
}
/* Painettu alaspäin */
if(DOWN)
{
_delay_ms(10);
// Kytkin värähtelyn
poistoa
if((row < 6) && (labyrintti[row][col] & MOVE_DOWN))
// Jos emme ole alimmalla rivillä ja -
{
// on mahdollista mennä alaspäin
row++;
// Lisätään
riviä (laskeudutaan)
setLed(row,col);
// Uusi ledi palamaan
}
else
// Jos ei ole
mahdollista edetä alaspäin
{
beep();
// PIIP! ja
+;
// virhepiste
}
while(DOWN)
// Odotellaan
että nappi
asm("nop");
// päästetään
ylös (askel kerrallaan)
_delay_ms(10);
// Kytkin värähtelyn
poistoa
}
/* Painettu vasemmalle */
if(LEFT)
{
_delay_ms(10);
// Kytkin värähtelyn
poistoa
if((col > 0) && (labyrintti[row][col] & MOVE_LEFT))
// Jos emme ole vasemmassa reunassa ja -
{
// on mahdollista mennä vasemmalle
col--;
// Vähennetään
saraketta
setLed(row,col);
// Uusi ledi palamaan
}
else
// Jos ei ole
mahdollista mennä vasemmalle
{
beep();
// PIIP! ja
+;
// virhepiste
}
while(LEFT)
// Odotellaan
että nappi
asm("nop");
// päästetään
ylös (askel kerrallaan)
_delay_ms(10);
}
/* Painettu oikealle */
if(RIGHT)
{
_delay_ms(10);
// Kytkin värähtelyn
poistoa
if((col < 9) && (labyrintti[row][col] & MOVE_RIGHT)) //
Sivu 3