mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-12 15:50:20 -08:00
Spaces tend to cause annoyances in a Unix-style shell environment. This change fixes that.
72 lines
827 B
ObjectPascal
72 lines
827 B
ObjectPascal
unit Room;
|
|
|
|
{$IFDEF FPC}
|
|
{$mode ObjFPC}{$H+}
|
|
{$ENDIF}
|
|
|
|
interface
|
|
|
|
uses
|
|
Classes
|
|
, SysUtils
|
|
;
|
|
|
|
type
|
|
{ TRoom }
|
|
TRoom = class(TObject)
|
|
private
|
|
FVisited: Integer;
|
|
FWalls: Integer;
|
|
protected
|
|
public
|
|
constructor Create;
|
|
|
|
procedure PrintRoom;
|
|
procedure PrintWall;
|
|
|
|
property Visited: Integer
|
|
read FVisited
|
|
write FVisited;
|
|
property Walls: Integer
|
|
read FWalls
|
|
write FWalls;
|
|
published
|
|
end;
|
|
|
|
implementation
|
|
|
|
{ TRoom }
|
|
|
|
constructor TRoom.Create;
|
|
begin
|
|
FVisited:= 0;
|
|
FWalls:= 0;
|
|
end;
|
|
|
|
procedure TRoom.PrintRoom;
|
|
begin
|
|
if FWalls < 2 then
|
|
begin
|
|
Write(' I');
|
|
end
|
|
else
|
|
begin
|
|
Write(' ');
|
|
end;
|
|
end;
|
|
|
|
procedure TRoom.PrintWall;
|
|
begin
|
|
if (FWalls = 0) or (FWalls = 2) then
|
|
begin
|
|
Write(':--');
|
|
end
|
|
else
|
|
begin
|
|
Write(': ');
|
|
end;
|
|
end;
|
|
|
|
end.
|
|
|