gh/ascii_arts_m.pas

281 lines
5.1 KiB
ObjectPascal
Raw Normal View History

2026-01-10 07:09:22 +00:00
unit ascii_arts_m;
interface
const
HamsterHeight = 5;
HamsterLifesWidth = 13;
MaxBannerWidth = 98;
MaxBannerHeight = 42;
DigitHeight = 5;
DigitWidth = 5;
type
CreatureImage = array[1..HamsterHeight] of string[HamsterLifesWidth];
BannerImage = array[1..MaxBannerHeight] of string[MaxBannerWidth];
DigitImage = array[1..DigitHeight] of string[DigitWidth];
const
DigitsAscii: array[0..9] of DigitImage = (
(
'@@@@@',
'@ @',
'@ @',
'@ @',
'@@@@@'
),
(
' @ ',
' @@ ',
'@ @ ',
' @ ',
'@@@@@'
),
(
'@@@@@',
' @',
'@@@@@',
'@ ',
'@@@@@'
),
(
'@@@@@',
' @',
'@@@@@',
' @',
'@@@@@'
),
(
'@ @',
'@ @',
'@@@@@',
' @',
' @'
),
(
'@@@@@',
'@ ',
'@@@@@',
' @',
'@@@@@'
),
(
'@@@@@',
'@ ',
'@@@@@',
'@ @',
'@@@@@'
),
(
'@@@@@',
' @',
' @',
' @',
' @'
),
(
'@@@@@',
'@ @',
'@@@@@',
'@ @',
'@@@@@'
),
(
'@@@@@',
'@ @',
'@@@@@',
' @',
'@@@@@'
)
);
const
YesHeight = 6;
NoHeight = 4;
NoWidth = 13;
HamsterWidth = 7;
HamsterStayAscii: CreatureImage = (
' (\_/)',
'( 0_0 )',
'/-----\',
' |___|',
' / \'
);
{
HamsterStayAscii: CreatureImage = (
' (\_/)',
'( 0_0 )',
'/-----\',
' |___|',
' / \'
);
}
HamsterRunNX = 4;
HamsterRightAscii: array[1..HamsterRunNX] of CreatureImage = (
(
' _/)',
' ( 0)',
' | \_',
' |___|',
'-- \'
),
(
' _/)',
' ( 0)',
' | |_|',
' |___|',
' |>'
),
(
' _/)',
' ( 0)',
' |/_ |-',
' |___|',
'-- \'
),
(
' _/) ',
' ( 0)',
' | |_|',
' |___|',
' >| '
)
);
HamsterLeftAscii: array[1..HamsterRunNX] of CreatureImage = (
(
' (\_ ',
' (0 )',
' _/ |',
' |___|',
' / --'
),
(
' (\_ ',
' (0 )',
' |_| |',
' |___|',
' <|'
),
(
' (\_',
' (0 )',
'-| _\|',
' |___|',
' / --'
),
(
' (\_',
' (0 )',
' |_| |',
' |___|',
' |<'
)
);
HamsterRunNY = 2;
HamsterDownAscii: array[1..HamsterRunNY] of CreatureImage = (
(
' (\_/)',
'( 0_o )',
'\----- ',
' |___|\',
' - |'
),
(
' (\_/)',
'( o_0 )',
' -----/',
'/|___|',
' | -'
)
);
HamsterUpAscii: array[1..HamsterRunNY] of CreatureImage = (
(
' (\_/)',
'( )',
'\----- ',
' |_*_|\',
' - |'
),
(
' (\_/)',
'( )',
' -----/',
'/|_*_|',
' | -'
)
);
HamsterGGAscii: CreatureImage = (
' (\_/)',
'( G_G )',
'/-----\',
' |___|',
' / \'
);
HamsterLifesAscii: CreatureImage = (
' (\_/) ',
'( 0_0 ) \ /',
'/-----\ X ',
' |___| / \',
' / \ '
);
GhostHeight = 3;
GhostWidth = 7;
GhostRunN = 2;
GhostAscii: array[1..GhostRunN] of CreatureImage = (
(
' ___',
' /0 0\',
'\/VvV\/',
'',
''
),
(
' ___',
' /0 0\',
'\_____/',
'',
''
)
);
SunHeight = 5;
SunWidth = 7;
SunRunN = 2;
SunAscii: array[1..SunRunN] of CreatureImage = (
(
' _A_',
' / \',
'<|o o|>',
' \_^_/',
' V'
),
(
' _A_',
' / \',
'{|o o|}',
' \_^_/',
' v'
)
);
RageSunHeight = 4;
RageSunRunN = 1;
RageSunAscii: array[1..RageSunRunN] of CreatureImage = (
(
' ___',
' / Z \',
'||> <||',
' \___/',
''
)
);
implementation
end.