61 (234)

61 (234)



ĆWICZENIE


4.10


Hetman na szachownicy

Napisz program, który wczyta położenie hetmana na szachownicy i wyświetli ją, pokazując, które pola są w jego zasięgu.

To ćwiczenie jest pouczające z kilku powodów. Po pierwsze, dla szachownicy użyjemy oczywiście dwuwymiarowej tablicy. Po drugie, dla ustalenia stanu danego poła szachownicy wykorzystamy typ wyliczeniowy (z polem może nic się nie dziać, hetman może mieć go w swoim zasięgu, bądź może na nim stać). Po trzecie wreszcie, musimy przyjrzeć się szachownicy i zobaczyć, jak zidentyfikować atakowane przez hetmana pola.

program cw4_10;

{ Program czyta współrzędne hetmana na szachownicy }

{ i ilustruje, które pola sa w jego zasięgu.    }

{ Katalog r4_02 : 4_10.pas    }

type

TPole - (nic, bije, stoi); var

Szachownica : array [1..8, 'A'..'H'] of TPole;

Wiersz, I : Byte;

Kolumna, 3 : Char;

begin

{ 1 )

for Wiersz 1 to 8 do

for Kolumna 'A' to 'H' do

Szachownica [Wiersz, Kolumna] nic;

{ 2 )

Write ('Podaj kolumnę: A..H: '); Readln (Kolumna);

Kolumna Upcase (Kolumna);

while ((Kolumna<'A') or (Kolumna>'H')) do

begin

Write ('Biedna dana. Podaj kolumnę: A..H: '); Readln (Kolumna); end;

Write ('Podaj wiersz: 1..8: '); Readln (Wiersz);

while ((Wiersz<l) or (Wiersz>8)) do

begin

Write ('Biedna dana. Podaj wiersz: 1..8: '); Readln (Wiersz); end;

{ 3 }

Szachownica [Wiersz, Kolumna] stoi;

{ 4 }

for I :- 1 to 8 do

for 3 :- 'A' to ’ H' do

if (Szachownica [I, 3] <> stoi) and ((I - Wiersz) or (3 - Kolumna) or (I+0rd(3)-Wiersz+Ord(Kolumna)) or (I-Ord(3)-Wiersz-Ord(Kolumna))) then Szachownica [I, 3] bije;

{ 5 }

for I :■ 1 to 8 do begin

for 3 := 'A' to 'H' do

if (Szachownica [I, 3] - stoi) then Write ('H ')

else if (Szachownica [I, 3] = bije) then Write ('x ')


Wyszukiwarka

Podobne podstrony:
70 (198) 106 Turbo Pascal • Ćwiczenia praktyczne ĆWICZENIE 4.17Określanie daty urodzeniaNapisz progr
4 (2073) ĆWICZENIE ĆWICZENIEWypisywanie wyniku dzieleniaNapisz i uruchom program, który wypisze wyni
Image2 Packet-snifTer - jest to program, który jest uruchomiony na jakieś maszynie w sieci i "p
najwyższą warstwą jest program, który porozumiewa się z użytkownikiem - pozwala na opracje na plikac
60 61 gogika wczesnoszkolna nastawiona na dziecko, a nie na realizację wyłącznie „zewnętrznego progr
WAFEL.COM ^.eafnod ???5. Sniffing Packet-sniffcr - jest to program, który jest uruchomiony na jakieś
51 (305) Działania na tablicyNapisz program, który zapełni tablicę 20 liczbami losowymi z zakresu 1.
4 Poniewiera M„ Pomykoł M.. Poniewiera A. W celu uniknięcia grubego błędu opracowano program, który
5.6. Instrukcje5.6.1. Ćwiczenia Ćwiczenie 1 Napisz program, który obliczy dowolną potęgę liczby 2.
Str. 16 Program Płace i Kadry (PIK)Ćwiczenie 3.IbZatrudnienie na etat - inny sposób Istnieje inna śc
(■„ Ic/cnic 10: Napluz program, który będzie realizował ten sam algorytm, co program z ćwiczenia 9.
CPP-Seria 005 - str. 2 C++Ćwiczenie 5 Napisz program, który: •    utworzy klasę Osoby
Witamy w świecie Colgate 1S»#v--o* Dla dzieci na całym świecie Program, który Państwo otrzymują, jes
10 Ćwiczenie 4 „Obróbka na frezarce sterowanej numerycznie (CNC)” PROGRAM ROZWOJOWY 1 i POLITECHNIKI

więcej podobnych podstron