Add programs from oldest store
26
Hackers/Hackers.pas
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
{$reference Lang.dll}
|
||||||
|
program Hackers;
|
||||||
|
var Langtest,fe:boolean;
|
||||||
|
|
||||||
|
begin
|
||||||
|
Langtest:=pakettest;
|
||||||
|
Write(gettext(2));
|
||||||
|
Loop 3 do begin
|
||||||
|
sleep(1000);
|
||||||
|
write('.')
|
||||||
|
end;
|
||||||
|
Writeln();
|
||||||
|
fe:=FileExists('ips/1.1.1.1');
|
||||||
|
if fe = false then begin
|
||||||
|
Writeln('Не найден файл обучения');
|
||||||
|
sleep(5000);
|
||||||
|
exit;
|
||||||
|
end else begin
|
||||||
|
Writeln('Запуск локального сервера');
|
||||||
|
Loop 3 do begin
|
||||||
|
sleep(1000);
|
||||||
|
write('.')
|
||||||
|
end;
|
||||||
|
Writeln();
|
||||||
|
end;
|
||||||
|
end.
|
BIN
Hackers/Lang.dll
Normal file
30
Hackers/Lang.pas
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
library Lang;
|
||||||
|
|
||||||
|
function Pakettest: boolean;
|
||||||
|
var lang:text; test:boolean;
|
||||||
|
begin
|
||||||
|
try
|
||||||
|
assign(lang,'Lang/test.lang');
|
||||||
|
reset(lang);
|
||||||
|
readln(lang,test);
|
||||||
|
test:= test;
|
||||||
|
except
|
||||||
|
test:= false;
|
||||||
|
end;
|
||||||
|
if test = false then
|
||||||
|
begin
|
||||||
|
Writeln('Языковый пакет не найден!');
|
||||||
|
sleep(5000);
|
||||||
|
exit;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
function gettext(num:int64): string;
|
||||||
|
var lang:text; test:string;
|
||||||
|
begin
|
||||||
|
assign(lang,'Lang/test.lang');
|
||||||
|
reset(lang);
|
||||||
|
loop num do begin
|
||||||
|
readln(lang,result);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
end.
|
BIN
Hackers/Lang.pdb
Normal file
2
Hackers/Lang/test.lang
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
true
|
||||||
|
Загрузка system.sys
|
0
Hackers/ips/1.1.1.1
Normal file
BIN
HellAnger/Data/Image/1/1.bmp
Normal file
After Width: | Height: | Size: 444 KiB |
BIN
HellAnger/Data/Image/system/save.bmp
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
HellAnger/HellAnger.exe
Normal file
BIN
HellAnger/Install.iit
Normal file
BIN
HellAnger/Language.dll
Normal file
30
HellAnger/Language.pas
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
library language;
|
||||||
|
var files:text;
|
||||||
|
function Herolang(lang:string;line:int64):string;
|
||||||
|
begin
|
||||||
|
lang:='languages/'+lang+'/Main.txt';
|
||||||
|
assign(files,lang);
|
||||||
|
reset(files);
|
||||||
|
loop line do
|
||||||
|
readln(files,result);
|
||||||
|
close(files);
|
||||||
|
end;
|
||||||
|
function Stellaang(lang:string;line:int64):string;
|
||||||
|
begin
|
||||||
|
lang:='languages/'+lang+'/Stella.txt';
|
||||||
|
assign(files,lang);
|
||||||
|
reset(files);
|
||||||
|
loop line do
|
||||||
|
readln(files,result);
|
||||||
|
close(files);
|
||||||
|
end;
|
||||||
|
function syslang(lang:string;line:int64):string;
|
||||||
|
begin
|
||||||
|
lang:='languages/'+lang+'/System.txt';
|
||||||
|
assign(files,lang);
|
||||||
|
reset(files);
|
||||||
|
loop line do
|
||||||
|
readln(files,result);
|
||||||
|
close(files);
|
||||||
|
end;
|
||||||
|
end.
|
BIN
HellAnger/Language.pdb
Normal file
BIN
HellAnger/Main.exe
Normal file
230
HellAnger/Main.pas
Normal file
@ -0,0 +1,230 @@
|
|||||||
|
{$reference language.dll}
|
||||||
|
{$reference Reader.dll}
|
||||||
|
{$reference log.dll}
|
||||||
|
uses GraphABC, ABCButtons,System.Threading;
|
||||||
|
var rusl,engl,start,othl,load,buttons1,buttons2,buttons3,buttons4:buttonABC;
|
||||||
|
var tosay,lang,name,cheatcode,cheatstring:string;
|
||||||
|
var hero,stella:color;
|
||||||
|
var pic:picture;
|
||||||
|
var level,lvler:Thread;
|
||||||
|
var savefile:text;
|
||||||
|
var lvl,money,cheatint:int64;
|
||||||
|
var cheat1,cheat2,cheat3:boolean;
|
||||||
|
|
||||||
|
procedure home1sel(); forward;
|
||||||
|
procedure lvl1(); forward;
|
||||||
|
|
||||||
|
procedure saving();
|
||||||
|
begin
|
||||||
|
loger('Начинаю сохранятся');
|
||||||
|
try
|
||||||
|
Pic:=Picture.Create('Data/Image/system/save.bmp');
|
||||||
|
Pic.Load('Data/Image/system/save.bmp');
|
||||||
|
Pic.Draw(1000,10);
|
||||||
|
assign(savefile,'save.sav');
|
||||||
|
rewrite(savefile);
|
||||||
|
Writeln(savefile,name);
|
||||||
|
Writeln(savefile,lvl);
|
||||||
|
close(savefile);
|
||||||
|
loger('Сохранение удачно!');
|
||||||
|
except
|
||||||
|
loger('Ошибка при сохранении!');
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
var save := new Thread(saving);
|
||||||
|
procedure loading();
|
||||||
|
begin
|
||||||
|
loger('Загрузка сохранения!');
|
||||||
|
try
|
||||||
|
assign(savefile,'save.sav');
|
||||||
|
reset(savefile);
|
||||||
|
Writeln(savefile,name);
|
||||||
|
Writeln(savefile,lvl);
|
||||||
|
close(savefile);
|
||||||
|
loger('Успешно');
|
||||||
|
except
|
||||||
|
loger('Ошибка');
|
||||||
|
end;
|
||||||
|
loger('Переключение уровня, выбран уровень '+lvl);
|
||||||
|
if lvl=1 then begin
|
||||||
|
lvler:= new Thread(lvl1);
|
||||||
|
end;
|
||||||
|
lvler.Start;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
procedure button1(text:string;colorr:color;proc:procedure);
|
||||||
|
begin
|
||||||
|
buttons1:= new Buttonabc(10,420,400,50,text,colorr);
|
||||||
|
buttons1.OnClick:= proc;
|
||||||
|
end;
|
||||||
|
procedure button2(text:string;colorr:color;proc:procedure);
|
||||||
|
begin
|
||||||
|
buttons2:= new Buttonabc(410,420,400,50,text,colorr);
|
||||||
|
buttons2.OnClick:= proc;
|
||||||
|
end;
|
||||||
|
procedure button3(text:string;colorr:color;proc:procedure);
|
||||||
|
begin
|
||||||
|
buttons3:= new Buttonabc(10,480,400,50,text,colorr);
|
||||||
|
buttons3.OnClick:= proc;
|
||||||
|
end;
|
||||||
|
procedure button4(text:string;colorr:color;proc:procedure);
|
||||||
|
begin
|
||||||
|
buttons4:= new Buttonabc(410,480,400,50,text,colorr);
|
||||||
|
buttons4.OnClick:= proc;
|
||||||
|
end;
|
||||||
|
procedure startt();
|
||||||
|
begin
|
||||||
|
name:=readd(syslang(lang,1));
|
||||||
|
loger('Запуск игры!');
|
||||||
|
loger('Текущий язык: '+lang);
|
||||||
|
othl.Destroy;
|
||||||
|
start.Destroy;
|
||||||
|
ClearWindow(clblack);
|
||||||
|
setbrushcolor(clblack);
|
||||||
|
setfontcolor(clred);
|
||||||
|
textout(300,400,herolang(lang,1));
|
||||||
|
sleep(5000);
|
||||||
|
ClearWindow(clblack);
|
||||||
|
textout(300,400,herolang(lang,2));
|
||||||
|
sleep(5000);
|
||||||
|
Clearwindow(clblack);
|
||||||
|
textout(300,400,herolang(lang,3));
|
||||||
|
sleep(5000);
|
||||||
|
Clearwindow(clblack);
|
||||||
|
textout(300,400,herolang(lang,4)+name+herolang(lang,5));
|
||||||
|
money:=2500000;
|
||||||
|
sleep(5000);
|
||||||
|
Clearwindow(clblack);
|
||||||
|
textout(300,400,herolang(lang,6)+money+herolang(lang,7));
|
||||||
|
sleep(5000);
|
||||||
|
Clearwindow(clblack);
|
||||||
|
textout(300,400,herolang(lang,8));
|
||||||
|
sleep(5000);
|
||||||
|
Clearwindow(clblack);
|
||||||
|
textout(300,400,herolang(lang,9));
|
||||||
|
sleep(5000);
|
||||||
|
Clearwindow(clblack);
|
||||||
|
textout(300,400,herolang(lang,10));
|
||||||
|
sleep(5000);
|
||||||
|
Clearwindow(clblack);
|
||||||
|
textout(300,400,herolang(lang,11));
|
||||||
|
button1(herolang(lang,12),clrandom,home1sel);
|
||||||
|
button2(herolang(lang,12),clrandom,home1sel);
|
||||||
|
button3(herolang(lang,12),clrandom,home1sel);
|
||||||
|
button4(herolang(lang,12),clrandom,home1sel);
|
||||||
|
lvl:=1;
|
||||||
|
save.Start;
|
||||||
|
sleep(5000);
|
||||||
|
logerstop;
|
||||||
|
end;
|
||||||
|
procedure lvl1();
|
||||||
|
begin
|
||||||
|
Write('lolkek');
|
||||||
|
end;
|
||||||
|
procedure home1sel();
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
procedure nogamemenu();
|
||||||
|
begin
|
||||||
|
ClearWindow(clblack);
|
||||||
|
rusl.Destroy;
|
||||||
|
engl.Destroy;
|
||||||
|
start:=new buttonABC(400,200,150,50,'Start!',clred);
|
||||||
|
tosay:=syslang(lang,2);
|
||||||
|
load:=new buttonABC(400,300,150,50,tosay,clred);
|
||||||
|
start.OnClick:= startt;
|
||||||
|
load.OnClick:= loading;
|
||||||
|
end;
|
||||||
|
procedure ru();
|
||||||
|
begin
|
||||||
|
lang:='Russian';
|
||||||
|
level := new Thread(nogamemenu);
|
||||||
|
level.Start;
|
||||||
|
end;
|
||||||
|
procedure ot();
|
||||||
|
begin
|
||||||
|
tosay:='Push a language name';
|
||||||
|
lang:=readd(tosay);
|
||||||
|
level := new Thread(nogamemenu);
|
||||||
|
level.Start;
|
||||||
|
end;
|
||||||
|
procedure en();
|
||||||
|
begin
|
||||||
|
lang:='English';
|
||||||
|
level := new Thread(nogamemenu);
|
||||||
|
level.Start;
|
||||||
|
end;
|
||||||
|
procedure KeyDown(Key:integer);
|
||||||
|
begin
|
||||||
|
if Key=17 then cheat1:=true;
|
||||||
|
if (cheat1=true) and (key=17) or (key=77) or (key=18) then else cheat1:=false;
|
||||||
|
if Key=18 then cheat2:=true;
|
||||||
|
if (cheat2=true) and (key=17) or (key=77) or (key=18) then else cheat2:=false;
|
||||||
|
if Key=77 then cheat3:=true;
|
||||||
|
if (cheat3=true) and (key=17) or (key=77) or (key=18) then else cheat3:=false;
|
||||||
|
if cheat1=true then if cheat2=true then if cheat3=true then
|
||||||
|
begin
|
||||||
|
cheatcode:=readd('input code:');
|
||||||
|
if cheatcode='moneyadd' then
|
||||||
|
begin
|
||||||
|
cheatint:=readi('input a count:');
|
||||||
|
money:=money + cheatint;
|
||||||
|
Write('Money add to ',money);
|
||||||
|
save.Start;
|
||||||
|
end;
|
||||||
|
if cheatcode='setlevel' then
|
||||||
|
begin
|
||||||
|
lvl:=readi('input a level:');
|
||||||
|
save.Start;
|
||||||
|
sleep(10000);
|
||||||
|
lvler:= new Thread(loading);
|
||||||
|
lvler.Start;
|
||||||
|
end;
|
||||||
|
if cheatcode='moneyset' then
|
||||||
|
begin
|
||||||
|
money:=readi('Input a new money count:');
|
||||||
|
Write('Money set to ',money);
|
||||||
|
save.Start;
|
||||||
|
end;
|
||||||
|
cheat1:=false; cheat2:=false; cheat3:=false;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
begin
|
||||||
|
|
||||||
|
OnKeyDown := KeyDown;
|
||||||
|
|
||||||
|
logerstart;
|
||||||
|
try
|
||||||
|
setwindowsize(1100,550);
|
||||||
|
SetWindowIsFixedSize(true);
|
||||||
|
|
||||||
|
setwindowtitle('HellAnger');
|
||||||
|
loger('Настройка экрана = ок');
|
||||||
|
except
|
||||||
|
loger('Настройка экрана = Ошибка');
|
||||||
|
end;
|
||||||
|
try
|
||||||
|
ClearWindow(clblack);
|
||||||
|
setfontcolor(clred);
|
||||||
|
setbrushcolor(clblack);
|
||||||
|
setfontsize(20);
|
||||||
|
textout(440,120,'Select Language');
|
||||||
|
setbrushcolor(clwhite);
|
||||||
|
loger('Настройка шрифтов = ок');
|
||||||
|
except
|
||||||
|
loger('Настройка шрифтов = Ошибка');
|
||||||
|
end;
|
||||||
|
try
|
||||||
|
rusl:=new ButtonABC(50,160,250,50,'Русский',clBlue);
|
||||||
|
engl:=new ButtonABC(750,160,250,50,'English',clBlue);
|
||||||
|
othl:=new ButtonABC(50,490,1000,50,'Другой',clBlue);
|
||||||
|
rusl.OnClick:= ru;
|
||||||
|
engl.OnClick:= en;
|
||||||
|
othl.OnClick:= ot;
|
||||||
|
loger('Отображение кнопок = ок');
|
||||||
|
except
|
||||||
|
loger('Отображение кнопок = Ошибка');
|
||||||
|
end;
|
||||||
|
end.
|
BIN
HellAnger/Main.pdb
Normal file
BIN
HellAnger/Reader.dll
Normal file
13
HellAnger/Reader.pas
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
library Reader;
|
||||||
|
|
||||||
|
Function Readd(text:string):string;
|
||||||
|
begin
|
||||||
|
Write(text);
|
||||||
|
readln(result);
|
||||||
|
end;
|
||||||
|
Function Readi(text:string):int64;
|
||||||
|
begin
|
||||||
|
Write(text);
|
||||||
|
readln(result);
|
||||||
|
end;
|
||||||
|
end.
|
BIN
HellAnger/Reader.pdb
Normal file
3
HellAnger/languages/English/Main.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
Hi Player, welcome to вселенную HellAnger!
|
||||||
|
We очень рады see you!
|
||||||
|
Приятной тебе game!
|
1
HellAnger/languages/Other.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Enter Language name:
|
11
HellAnger/languages/Russian/Main.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
Это мой первый день в этом городе.
|
||||||
|
Мне надо столько сделать.
|
||||||
|
Надо выбрать школу, купить дом, найти работу.
|
||||||
|
Ну что,
|
||||||
|
вперёд!
|
||||||
|
Хм... У меня есть
|
||||||
|
рублей.
|
||||||
|
Мне хватает на покупку...
|
||||||
|
1 комнотной квартирки в центре города.
|
||||||
|
2 комнотной между центром и окраиной.
|
||||||
|
3 комнатной на окраине.
|
4
HellAnger/languages/Russian/Stella.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
Ты чего?
|
||||||
|
Видно сильно стукнули...
|
||||||
|
Давай по порядку, тебя зовут
|
||||||
|
А меня Стелла.
|
2
HellAnger/languages/Russian/System.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Введите ваше имя(ник), а затем скройте это окно:
|
||||||
|
Загрузка сохранения
|
BIN
HellAnger/log.dll
Normal file
19
HellAnger/log.pas
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
library log;
|
||||||
|
var logfile:text;
|
||||||
|
procedure loger(tolog:string);
|
||||||
|
begin
|
||||||
|
tolog:=datetime.Now.ToString+': '+tolog;
|
||||||
|
Writeln(logfile,tolog);
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure logerstart();
|
||||||
|
begin
|
||||||
|
deletefile('log.log');
|
||||||
|
assign(logfile,'log.log');
|
||||||
|
rewrite(logfile);
|
||||||
|
end;
|
||||||
|
procedure logerstop();
|
||||||
|
begin
|
||||||
|
close(logfile);
|
||||||
|
end;
|
||||||
|
end.
|
BIN
HellAnger/log.pdb
Normal file
BIN
Story/Story.exe
Normal file
117
Story/Story.pas
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
program Chat;
|
||||||
|
uses crt;
|
||||||
|
var
|
||||||
|
Pol:string;
|
||||||
|
A:string;
|
||||||
|
YA:string;
|
||||||
|
otvet:string;
|
||||||
|
end1:byte;
|
||||||
|
PNAME:string;
|
||||||
|
HE:string;
|
||||||
|
HER:string;
|
||||||
|
o1:char;
|
||||||
|
o11:string;
|
||||||
|
EY:string;
|
||||||
|
HER1:string;
|
||||||
|
DAL:string;
|
||||||
|
LA:string;
|
||||||
|
o2:char;
|
||||||
|
o22:string;
|
||||||
|
begin
|
||||||
|
randomize;
|
||||||
|
end1:=0;
|
||||||
|
repeat
|
||||||
|
writeln('Добро пожалоать в Story Mode');
|
||||||
|
writeln('Тут вы увидите мои возможности в PASCAL');
|
||||||
|
writeln('Укажите ваш пол Муж или Жен');
|
||||||
|
writeln('Это нужно для правильного отображения сообщений, и хода сюжета');
|
||||||
|
writeln('Всегда пишите с большой буквы!');
|
||||||
|
readln(Pol);
|
||||||
|
case Pol of
|
||||||
|
'Муж': A:='';
|
||||||
|
'Жен': A:='а';
|
||||||
|
end;
|
||||||
|
case Pol of
|
||||||
|
'Муж': YA:='ый';
|
||||||
|
'Жен': YA:='ая';
|
||||||
|
end;
|
||||||
|
case Pol of
|
||||||
|
'Муж': HER:='его';
|
||||||
|
'Жен': HER:='её';
|
||||||
|
end;
|
||||||
|
case Pol of
|
||||||
|
'Муж': HE:='он';
|
||||||
|
'Жен': HE:='она';
|
||||||
|
end;
|
||||||
|
case Pol of
|
||||||
|
'Муж': EY:='го';
|
||||||
|
'Жен': EY:='й';
|
||||||
|
end;
|
||||||
|
case Pol of
|
||||||
|
'Муж': HER1:='его';
|
||||||
|
'Жен': HER1:='ой';
|
||||||
|
end;
|
||||||
|
case Pol of
|
||||||
|
'Муж': DAL:='внука';
|
||||||
|
'Жен': DAL:='внучки';
|
||||||
|
end;
|
||||||
|
case Pol of
|
||||||
|
'Муж': La:='';
|
||||||
|
'Жен': La:='ла';
|
||||||
|
end;
|
||||||
|
writeln('Укажите ваше имя');
|
||||||
|
readln(PNAME);
|
||||||
|
writeln('Проверяем! Ваш пол: ',Pol,', Ваше имя: ',PNAME);
|
||||||
|
writeln('. Всё верно?');
|
||||||
|
readln(otvet);
|
||||||
|
case otvet of
|
||||||
|
'Да': end1:=1;
|
||||||
|
'Нет': end1:=0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
until end1=1;
|
||||||
|
writeln('Это был обычный день, ',PNAME,' как обычно гулял',A,'.');
|
||||||
|
writeln('Но ',HER,' Ждала неожиданная встреча, ',HE,' не подозревал',A,' о ней');
|
||||||
|
writeln(PNAME,' гулял',A,' и гулял',A,' но вдруг ',HER,' кто-то схватил за плечо');
|
||||||
|
writeln('Это оно, неожиданная встреча, это оказался неизвестный мужчина');
|
||||||
|
writeln('Он сказал: Здраствуй, ',PNAME);
|
||||||
|
writeln('(Как вы ответите?)');
|
||||||
|
writeln('1:Привет');
|
||||||
|
writeln('2:Ты кто?');
|
||||||
|
readln(o1);
|
||||||
|
case o1 of
|
||||||
|
'1': o11:='Привет';
|
||||||
|
'2': o11:='Ты кто?';
|
||||||
|
end;
|
||||||
|
if o11='Привет' then
|
||||||
|
begin
|
||||||
|
writeln('Как дела у мое',EY,' любим',HER1,' ',DAL,'?');
|
||||||
|
writeln('(Как вы ответите?)');
|
||||||
|
writeln('1:Хорошо');
|
||||||
|
writeln('2:Плохо');
|
||||||
|
readln(o2);
|
||||||
|
case o2 of
|
||||||
|
'1': o22:='Хорошо';
|
||||||
|
'2': o22:='Плохо';
|
||||||
|
end;
|
||||||
|
if o22='Хорошо' then
|
||||||
|
begin
|
||||||
|
writeln('Вот и хорошо, а за такую доброту я даю тебе подсказку, каждый может добавить своё приложение в магазин и получить плюшки');
|
||||||
|
writeln('Удачи!');
|
||||||
|
end;
|
||||||
|
if o22='Плохо' then
|
||||||
|
begin
|
||||||
|
writeln('Ты не смог',La,' так как твой ответ ',o22,' оказался не правильным');
|
||||||
|
writeln('Пока');
|
||||||
|
sleep(10000);
|
||||||
|
exit
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
if o11='Ты кто?' then
|
||||||
|
begin
|
||||||
|
writeln('Ты не смог',La,' так как твой ответ ',o11,' оказался не правильным');
|
||||||
|
writeln('Пока');
|
||||||
|
sleep(10000);
|
||||||
|
exit
|
||||||
|
end;
|
||||||
|
end.
|
BIN
Story/Story.pdb
Normal file
BIN
Городок/Creator.exe
Normal file
47
Городок/Creator.pas
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
uses graphABC,ABCobjects;
|
||||||
|
var x,y,zx,zy,t,pl:int64;
|
||||||
|
w,h:int64;
|
||||||
|
мир: array [1..3,1..3] of int64;
|
||||||
|
текстура: pictureABC;
|
||||||
|
мирф:text;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
begin
|
||||||
|
deletefile('мир');
|
||||||
|
assign(мирф,'мир');
|
||||||
|
rewrite(мирф);
|
||||||
|
window.Caption:='Game';
|
||||||
|
window.SetSize(580,440);
|
||||||
|
window.IsFixedSize:=false;
|
||||||
|
Writeln('Укажите длинну мира');
|
||||||
|
Readln(zx);
|
||||||
|
Writeln('Укажмте высоту мира');
|
||||||
|
Readln(zy);
|
||||||
|
pl:=zx*zy;
|
||||||
|
Writeln(мирф,zx);
|
||||||
|
writeln(мирф,zy);
|
||||||
|
loop pl do
|
||||||
|
begin
|
||||||
|
t:=random(9);
|
||||||
|
Writeln(мирф,x);
|
||||||
|
Writeln(мирф,y);
|
||||||
|
Writeln(мирф,t);
|
||||||
|
if t = 1 then текстура:=PictureABC.Create(x*32,y*32,'data/1.png');
|
||||||
|
if t = 0 then текстура:=PictureABC.Create(x*32,y*32,'data/0.png');
|
||||||
|
if t = 2 then текстура:=PictureABC.Create(x*32,y*32,'data/2.png');
|
||||||
|
if t = 3 then текстура:=PictureABC.Create(x*32,y*32,'data/3.png');
|
||||||
|
if t = 4 then текстура:=PictureABC.Create(x*32,y*32,'data/4.png');
|
||||||
|
if t = 5 then текстура:=PictureABC.Create(x*32,y*32,'data/5.png');
|
||||||
|
if t = 6 then текстура:=PictureABC.Create(x*32,y*32,'data/6.png');
|
||||||
|
if t = 7 then текстура:=PictureABC.Create(x*32,y*32,'data/7.png');
|
||||||
|
if t = 8 then текстура:=PictureABC.Create(x*32,y*32,'data/8.png');
|
||||||
|
x+=1;
|
||||||
|
if x=zx then
|
||||||
|
begin
|
||||||
|
x:=0;
|
||||||
|
y+=1;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
close(мирф);
|
||||||
|
end.
|
BIN
Городок/Creator.pdb
Normal file
BIN
Городок/data/0.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Городок/data/1.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Городок/data/2.png
Normal file
After Width: | Height: | Size: 375 B |
BIN
Городок/data/3.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Городок/data/4.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Городок/data/5.png
Normal file
After Width: | Height: | Size: 387 B |
BIN
Городок/data/6.png
Normal file
After Width: | Height: | Size: 307 B |
BIN
Городок/data/7.png
Normal file
After Width: | Height: | Size: 322 B |
BIN
Городок/data/8.png
Normal file
After Width: | Height: | Size: 255 B |
BIN
Городок/data/Thumbs.db
Normal file
BIN
Городок/loader_basic.exe
Normal file
26
Городок/loader_basic.pas
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
uses graphABC,ABCobjects;
|
||||||
|
var мир:text;
|
||||||
|
x,y,t,zy,zx,pl:int64;
|
||||||
|
тек: pictureABC;
|
||||||
|
begin
|
||||||
|
assign(мир,'мир');
|
||||||
|
reset(мир);
|
||||||
|
readln(мир,zx);
|
||||||
|
readln(мир,zy);
|
||||||
|
pl:=zx*zy;
|
||||||
|
loop pl do
|
||||||
|
begin
|
||||||
|
readln(мир,x);
|
||||||
|
readln(мир,y);
|
||||||
|
readln(мир,t);
|
||||||
|
if t=1 then тек:=PictureABC.Create(x*32,y*32,'data/1.png');
|
||||||
|
if t=0 then тек:=PictureABC.Create(x*32,y*32,'data/0.png');
|
||||||
|
if t=2 then тек:=PictureABC.Create(x*32,y*32,'data/2.png');
|
||||||
|
if t=3 then тек:=PictureABC.Create(x*32,y*32,'data/3.png');
|
||||||
|
if t=4 then тек:=PictureABC.Create(x*32,y*32,'data/4.png');
|
||||||
|
if t=5 then тек:=PictureABC.Create(x*32,y*32,'data/5.png');
|
||||||
|
if t = 6 then тек:=PictureABC.Create(x*32,y*32,'data/6.png');
|
||||||
|
if t = 7 then тек:=PictureABC.Create(x*32,y*32,'data/7.png');
|
||||||
|
if t = 8 then тек:=PictureABC.Create(x*32,y*32,'data/8.png');
|
||||||
|
end;
|
||||||
|
end.
|
BIN
Городок/loader_basic.pdb
Normal file
6146
Городок/мир
Normal file
BIN
Дошик/p1.exe
Normal file
161
Дошик/p1.pas
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
var N,K,A,B,C,D,E,F,G,H,I,J,L,P,M,O,Q,Z:UINT64;
|
||||||
|
begin
|
||||||
|
repeat
|
||||||
|
WriteLn('ВВодим кол-во денег');
|
||||||
|
ReadLn(A);
|
||||||
|
WriteLn('Стоимость 1 упаковки');
|
||||||
|
ReadLn(B);
|
||||||
|
writeln('За какое кол-во упаковок можно получить дополнительную');
|
||||||
|
readln(D);
|
||||||
|
writeln('За какое кол-во упаковок идёт 2 акция');
|
||||||
|
readln(E);
|
||||||
|
N:=A div B;
|
||||||
|
writeln(N);
|
||||||
|
if (D<=N) then
|
||||||
|
begin
|
||||||
|
F:=N-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
if (D<=F) then
|
||||||
|
begin
|
||||||
|
F:=F-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
if (D<=F) then
|
||||||
|
begin
|
||||||
|
F:=F-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
if (D<=F) then
|
||||||
|
begin
|
||||||
|
F:=F-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
if (D<=F) then
|
||||||
|
begin
|
||||||
|
F:=F-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
if (D<=F) then
|
||||||
|
begin
|
||||||
|
F:=F-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
if (D<=F) then
|
||||||
|
begin
|
||||||
|
F:=F-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
if (D<=F) then
|
||||||
|
begin
|
||||||
|
F:=F-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
if (D<=F) then
|
||||||
|
begin
|
||||||
|
F:=F-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
if (D<=F) then
|
||||||
|
begin
|
||||||
|
F:=F-D;
|
||||||
|
G:=G+1;
|
||||||
|
end;
|
||||||
|
Z:=N+G;
|
||||||
|
if (E<=N) then
|
||||||
|
begin
|
||||||
|
H:=N-E;
|
||||||
|
I:=N*B;
|
||||||
|
I:=I+N;
|
||||||
|
J:=I div B;
|
||||||
|
end;
|
||||||
|
K:=J+H;
|
||||||
|
L:=A div 2;
|
||||||
|
P:=L div B;
|
||||||
|
if (D<=P) then
|
||||||
|
begin
|
||||||
|
M:=P-D;
|
||||||
|
O:=O+1;
|
||||||
|
end;
|
||||||
|
if (E<=P) then
|
||||||
|
begin
|
||||||
|
H:=P-E;
|
||||||
|
I:=N*B;
|
||||||
|
I:=I+P;
|
||||||
|
J:=I div B;
|
||||||
|
end;
|
||||||
|
if (E<=P) then
|
||||||
|
begin
|
||||||
|
H:=P-E;
|
||||||
|
I:=N*B;
|
||||||
|
I:=I+P;
|
||||||
|
J:=I div B;
|
||||||
|
end;
|
||||||
|
if (E<=P) then
|
||||||
|
begin
|
||||||
|
H:=P-E;
|
||||||
|
I:=N*B;
|
||||||
|
I:=I+P;
|
||||||
|
J:=I div B;
|
||||||
|
end;
|
||||||
|
if (E<=P) then
|
||||||
|
begin
|
||||||
|
H:=P-E;
|
||||||
|
I:=N*B;
|
||||||
|
I:=I+P;
|
||||||
|
J:=I div B;
|
||||||
|
end;
|
||||||
|
if (E<=P) then
|
||||||
|
begin
|
||||||
|
H:=P-E;
|
||||||
|
I:=N*B;
|
||||||
|
I:=I+P;
|
||||||
|
J:=I div B;
|
||||||
|
end;
|
||||||
|
if (E<=P) then
|
||||||
|
begin
|
||||||
|
H:=P-E;
|
||||||
|
I:=N*B;
|
||||||
|
I:=I+P;
|
||||||
|
J:=I div B;
|
||||||
|
end;
|
||||||
|
if (E<=P) then
|
||||||
|
begin
|
||||||
|
H:=P-E;
|
||||||
|
I:=N*B;
|
||||||
|
I:=I+P;
|
||||||
|
J:=I div B;
|
||||||
|
end;
|
||||||
|
if (E<=P) then
|
||||||
|
begin
|
||||||
|
H:=P-E;
|
||||||
|
I:=N*B;
|
||||||
|
I:=I+P;
|
||||||
|
J:=I div B;
|
||||||
|
end;
|
||||||
|
Q:=J+H;
|
||||||
|
if (Z<=K) then
|
||||||
|
begin
|
||||||
|
C:=K;
|
||||||
|
end;
|
||||||
|
if (K<=Z) then
|
||||||
|
begin
|
||||||
|
C:=Z;
|
||||||
|
end;
|
||||||
|
Writeln('Без акций можно купить: ',N,' упаковок');
|
||||||
|
WriteLn('По первой акции можно купить ',Z,' упаковок');
|
||||||
|
writeln('По второй акции можно купить: ',K,' упаковок');
|
||||||
|
writeln('Испльзуя обе акции пополам можно купить: ',Q,' упаковок');
|
||||||
|
if (Z<=K) then
|
||||||
|
begin
|
||||||
|
writeln('Выгодно по 2 акции');
|
||||||
|
end;
|
||||||
|
if (K<=Z) then
|
||||||
|
begin
|
||||||
|
writeln('Выгодно по 1 акции');
|
||||||
|
end;
|
||||||
|
writeln('Самое выгодное число: ',C,' упаковок');
|
||||||
|
writeln('-----------------------------------------------------------------------');
|
||||||
|
sleep(10000);
|
||||||
|
until C=224;
|
||||||
|
End.
|
BIN
Дошик/p1.pdb
Normal file
BIN
Калькулятор/P8.exe
Normal file
32
Калькулятор/P8.pas
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
program calc;
|
||||||
|
uses crt;
|
||||||
|
var
|
||||||
|
a,c,d,e: real;
|
||||||
|
b: char;
|
||||||
|
begin
|
||||||
|
repeat
|
||||||
|
writeln('Напишите первый знак');
|
||||||
|
readln(a);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(b);
|
||||||
|
writeln('Напишите второй знак');
|
||||||
|
readln(c);
|
||||||
|
write('Ожидайте');
|
||||||
|
sleep(1000);
|
||||||
|
write('.');
|
||||||
|
sleep(1000);
|
||||||
|
write('.');
|
||||||
|
sleep(1000);
|
||||||
|
write('.');
|
||||||
|
case b of
|
||||||
|
'+': d:=a+c;
|
||||||
|
'-': d:=a-c;
|
||||||
|
'*': d:=a*c;
|
||||||
|
'/': d:=a/c;
|
||||||
|
end;
|
||||||
|
writeln('');
|
||||||
|
write('ответ=');
|
||||||
|
writeln(d);
|
||||||
|
writeln('==========================================');
|
||||||
|
until e=228
|
||||||
|
end.
|
BIN
Калькулятор/P8.pdb
Normal file
BIN
Калькулятор_2.0/P10.exe
Normal file
43
Калькулятор_2.0/P10.pas
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
program calc3;
|
||||||
|
uses crt;
|
||||||
|
var
|
||||||
|
a,c,d,e,x,aa: real;
|
||||||
|
b,f: char;
|
||||||
|
begin
|
||||||
|
repeat
|
||||||
|
writeln('Напишите первый знак');
|
||||||
|
readln(a);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(b);
|
||||||
|
writeln('Напишите второй знак');
|
||||||
|
readln(c);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(f);
|
||||||
|
writeln('Напишите третий знак');
|
||||||
|
readln(x);
|
||||||
|
write('Ожидайте');
|
||||||
|
sleep(1000);
|
||||||
|
write('.');
|
||||||
|
sleep(1000);
|
||||||
|
write('.');
|
||||||
|
sleep(1000);
|
||||||
|
write('.');
|
||||||
|
case b of
|
||||||
|
'+': d:=a+c;
|
||||||
|
'-': d:=a-c;
|
||||||
|
'*': d:=a*c;
|
||||||
|
'/': d:=a/c;
|
||||||
|
end;
|
||||||
|
Writeln('50%');
|
||||||
|
case f of
|
||||||
|
'+': aa:=d+x;
|
||||||
|
'-': aa:=d-x;
|
||||||
|
'*': aa:=d*x;
|
||||||
|
'/': aa:=d/x;
|
||||||
|
end;
|
||||||
|
writeln('');
|
||||||
|
write('ответ=');
|
||||||
|
writeln(aa);
|
||||||
|
writeln('==========================================');
|
||||||
|
until e=228
|
||||||
|
end.
|
BIN
Калькулятор_2.0/P10.pdb
Normal file
BIN
Калькулятор_3.0/P11.exe
Normal file
134
Калькулятор_3.0/P11.pas
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
program calc4;
|
||||||
|
uses crt;
|
||||||
|
var
|
||||||
|
a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,d0,d1,d2,d3,d4,d5,d6,d7,d8,e: real;
|
||||||
|
c1,c2,c3,c4,c5,c6,c7,c8,c9: char;
|
||||||
|
begin
|
||||||
|
writeln('Выберите тип вычисления, 1 или 2');
|
||||||
|
Readln(e);
|
||||||
|
repeat
|
||||||
|
if e=1 then begin
|
||||||
|
writeln('Напишите первое число');
|
||||||
|
readln(a0);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(c1);
|
||||||
|
writeln('Напишите второе число');
|
||||||
|
readln(a1);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(c2);
|
||||||
|
writeln('Напишите третее число');
|
||||||
|
readln(a2);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(c3);
|
||||||
|
writeln('Напишите четвёртое число');
|
||||||
|
readln(a3);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(c4);
|
||||||
|
writeln('Напишите пятое число');
|
||||||
|
readln(a4);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(c5);
|
||||||
|
writeln('Напишите шестое число');
|
||||||
|
readln(a5);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(c6);
|
||||||
|
writeln('Напишите седьмое число');
|
||||||
|
readln(a6);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(c7);
|
||||||
|
writeln('Напишите восьмое число');
|
||||||
|
readln(a7);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(c8);
|
||||||
|
writeln('Напишите девятое число');
|
||||||
|
readln(a8);
|
||||||
|
writeln('Напишите знак');
|
||||||
|
readln(c9);
|
||||||
|
writeln('Напишите десятое знак');
|
||||||
|
readln(a9);
|
||||||
|
end;
|
||||||
|
if e=2 then begin
|
||||||
|
Writeln('Напишите пример, каждый знак через запятую девять знаков действия');
|
||||||
|
Readln(a0,c1,a1,c2,a2,c3,a3,c4,a4,c5,a5,c6,a6,c7,a7,c8,a8,c9,a9);
|
||||||
|
end;
|
||||||
|
write('Ожидайте');
|
||||||
|
sleep(1000);
|
||||||
|
write('.');
|
||||||
|
sleep(1000);
|
||||||
|
write('.');
|
||||||
|
sleep(1000);
|
||||||
|
write('.');
|
||||||
|
writeln('');
|
||||||
|
case c1 of
|
||||||
|
'+': d0:=a0+d1;
|
||||||
|
'-': d0:=a0-d1;
|
||||||
|
'*': d0:=a0*d1;
|
||||||
|
'/': d0:=a0/d1;
|
||||||
|
end;
|
||||||
|
case c2 of
|
||||||
|
'+': d1:=d1+a1;
|
||||||
|
'-': d1:=d1-a1;
|
||||||
|
'*': d1:=d1*a1;
|
||||||
|
'/': d1:=d1/a1;
|
||||||
|
end;
|
||||||
|
case c3 of
|
||||||
|
'+': d2:=d1+a2;
|
||||||
|
'-': d2:=d1-a2;
|
||||||
|
'*': d2:=d1*a2;
|
||||||
|
'/': d2:=d1/a2;
|
||||||
|
end;
|
||||||
|
case c4 of
|
||||||
|
'+': d3:=d2+a3;
|
||||||
|
'-': d3:=d2-a3;
|
||||||
|
'*': d3:=d2*a3;
|
||||||
|
'/': d3:=d2/a3;
|
||||||
|
end;
|
||||||
|
case c5 of
|
||||||
|
'+': d4:=d3+a4;
|
||||||
|
'-': d4:=d3-a4;
|
||||||
|
'*': d4:=d3*a4;
|
||||||
|
'/': d4:=d3/a4;
|
||||||
|
end;
|
||||||
|
case c6 of
|
||||||
|
'+': d5:=d4+a5;
|
||||||
|
'-': d5:=d4-a5;
|
||||||
|
'*': d5:=d4*a5;
|
||||||
|
'/': d5:=d4/a5;
|
||||||
|
end;
|
||||||
|
case c7 of
|
||||||
|
'+': d6:=d5+a6;
|
||||||
|
'-': a6:=d5-a6;
|
||||||
|
'*': d6:=d5*a6;
|
||||||
|
'/': d6:=d5/a6;
|
||||||
|
end;
|
||||||
|
case c8 of
|
||||||
|
'+': d7:=d6+a7;
|
||||||
|
'-': d7:=d6-a7;
|
||||||
|
'*': d7:=d6*a7;
|
||||||
|
'/': d7:=d6/a7;
|
||||||
|
end;
|
||||||
|
case c9 of
|
||||||
|
'+': d8:=d7+a8;
|
||||||
|
'-': d8:=d7-a8;
|
||||||
|
'*': d8:=d7*a8;
|
||||||
|
'/': d8:=d7/a8;
|
||||||
|
end;
|
||||||
|
writeln('');
|
||||||
|
write('ответ=');
|
||||||
|
writeln(d8);
|
||||||
|
writeln('==========================================');
|
||||||
|
writeln('Далее идут результаты по действиям');
|
||||||
|
writeln('1=',d0);
|
||||||
|
writeln('2=',d1);
|
||||||
|
writeln('3=',d2);
|
||||||
|
writeln('4=',d3);
|
||||||
|
writeln('5=',d4);
|
||||||
|
writeln('6=',d5);
|
||||||
|
writeln('7=',d6);
|
||||||
|
writeln('8=',d7);
|
||||||
|
writeln('9=',d8);
|
||||||
|
writeln('==========================================');
|
||||||
|
writeln('==========================================');
|
||||||
|
writeln('==========================================');
|
||||||
|
until e=228
|
||||||
|
end.
|
BIN
Калькулятор_3.0/P11.pdb
Normal file
BIN
Карта_Пирата/Creator.exe
Normal file
47
Карта_Пирата/Creator.pas
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
uses graphABC,ABCobjects;
|
||||||
|
var x,y,zx,zy,t,pl:int64;
|
||||||
|
w,h:int64;
|
||||||
|
мир: array [1..3,1..3] of int64;
|
||||||
|
текстура: pictureABC;
|
||||||
|
мирф:text;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
begin
|
||||||
|
deletefile('мир');
|
||||||
|
assign(мирф,'мир');
|
||||||
|
rewrite(мирф);
|
||||||
|
window.Caption:='Game';
|
||||||
|
window.SetSize(580,440);
|
||||||
|
window.IsFixedSize:=false;
|
||||||
|
Writeln('Укажите длинну мира');
|
||||||
|
Readln(zx);
|
||||||
|
Writeln('Укажмте высоту мира');
|
||||||
|
Readln(zy);
|
||||||
|
pl:=zx*zy;
|
||||||
|
Writeln(мирф,zx);
|
||||||
|
writeln(мирф,zy);
|
||||||
|
loop pl do
|
||||||
|
begin
|
||||||
|
t:=random(9);
|
||||||
|
Writeln(мирф,x);
|
||||||
|
Writeln(мирф,y);
|
||||||
|
Writeln(мирф,t);
|
||||||
|
if t = 1 then текстура:=PictureABC.Create(x*32,y*32,'data/1.png');
|
||||||
|
if t = 0 then текстура:=PictureABC.Create(x*32,y*32,'data/0.png');
|
||||||
|
if t = 2 then текстура:=PictureABC.Create(x*32,y*32,'data/2.png');
|
||||||
|
if t = 3 then текстура:=PictureABC.Create(x*32,y*32,'data/3.png');
|
||||||
|
if t = 4 then текстура:=PictureABC.Create(x*32,y*32,'data/4.png');
|
||||||
|
if t = 5 then текстура:=PictureABC.Create(x*32,y*32,'data/5.png');
|
||||||
|
if t = 6 then текстура:=PictureABC.Create(x*32,y*32,'data/6.png');
|
||||||
|
if t = 7 then текстура:=PictureABC.Create(x*32,y*32,'data/7.png');
|
||||||
|
if t = 8 then текстура:=PictureABC.Create(x*32,y*32,'data/8.png');
|
||||||
|
x+=1;
|
||||||
|
if x=zx then
|
||||||
|
begin
|
||||||
|
x:=0;
|
||||||
|
y+=1;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
close(мирф);
|
||||||
|
end.
|
BIN
Карта_Пирата/Creator.pdb
Normal file
BIN
Карта_Пирата/Install.iit
Normal file
BIN
Карта_Пирата/data/0.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Карта_Пирата/data/1.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Карта_Пирата/data/2.png
Normal file
After Width: | Height: | Size: 375 B |
BIN
Карта_Пирата/data/3.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Карта_Пирата/data/4.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Карта_Пирата/data/5.png
Normal file
After Width: | Height: | Size: 387 B |
BIN
Карта_Пирата/data/6.png
Normal file
After Width: | Height: | Size: 307 B |
BIN
Карта_Пирата/data/7.png
Normal file
After Width: | Height: | Size: 322 B |
BIN
Карта_Пирата/data/8.png
Normal file
After Width: | Height: | Size: 255 B |
BIN
Карта_Пирата/data/Thumbs.db
Normal file
BIN
Карта_Пирата/loader_basic.exe
Normal file
26
Карта_Пирата/loader_basic.pas
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
uses graphABC,ABCobjects;
|
||||||
|
var мир:text;
|
||||||
|
x,y,t,zy,zx,pl:int64;
|
||||||
|
тек: pictureABC;
|
||||||
|
begin
|
||||||
|
assign(мир,'мир');
|
||||||
|
reset(мир);
|
||||||
|
readln(мир,zx);
|
||||||
|
readln(мир,zy);
|
||||||
|
pl:=zx*zy;
|
||||||
|
loop pl do
|
||||||
|
begin
|
||||||
|
readln(мир,x);
|
||||||
|
readln(мир,y);
|
||||||
|
readln(мир,t);
|
||||||
|
if t=1 then тек:=PictureABC.Create(x*32,y*32,'data/1.png');
|
||||||
|
if t=0 then тек:=PictureABC.Create(x*32,y*32,'data/0.png');
|
||||||
|
if t=2 then тек:=PictureABC.Create(x*32,y*32,'data/2.png');
|
||||||
|
if t=3 then тек:=PictureABC.Create(x*32,y*32,'data/3.png');
|
||||||
|
if t=4 then тек:=PictureABC.Create(x*32,y*32,'data/4.png');
|
||||||
|
if t=5 then тек:=PictureABC.Create(x*32,y*32,'data/5.png');
|
||||||
|
if t = 6 then тек:=PictureABC.Create(x*32,y*32,'data/6.png');
|
||||||
|
if t = 7 then тек:=PictureABC.Create(x*32,y*32,'data/7.png');
|
||||||
|
if t = 8 then тек:=PictureABC.Create(x*32,y*32,'data/8.png');
|
||||||
|
end;
|
||||||
|
end.
|
BIN
Карта_Пирата/loader_basic.pdb
Normal file
BIN
Карта_Пирата/КартаПирата.exe
Normal file
BIN
Картовик/Creator.exe
Normal file
47
Картовик/Creator.pas
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
uses graphABC,ABCobjects;
|
||||||
|
var x,y,zx,zy,t,pl:int64;
|
||||||
|
w,h:int64;
|
||||||
|
мир: array [1..3,1..3] of int64;
|
||||||
|
текстура: pictureABC;
|
||||||
|
мирф:text;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
begin
|
||||||
|
deletefile('мир');
|
||||||
|
assign(мирф,'мир');
|
||||||
|
rewrite(мирф);
|
||||||
|
window.Caption:='Game';
|
||||||
|
window.SetSize(580,440);
|
||||||
|
window.IsFixedSize:=false;
|
||||||
|
Writeln('Укажите длинну мира');
|
||||||
|
Readln(zx);
|
||||||
|
Writeln('Укажмте высоту мира');
|
||||||
|
Readln(zy);
|
||||||
|
pl:=zx*zy;
|
||||||
|
Writeln(мирф,zx);
|
||||||
|
writeln(мирф,zy);
|
||||||
|
loop pl do
|
||||||
|
begin
|
||||||
|
t:=random(9);
|
||||||
|
Writeln(мирф,x);
|
||||||
|
Writeln(мирф,y);
|
||||||
|
Writeln(мирф,t);
|
||||||
|
if t = 1 then текстура:=PictureABC.Create(x*32,y*32,'data/1.png');
|
||||||
|
if t = 0 then текстура:=PictureABC.Create(x*32,y*32,'data/0.png');
|
||||||
|
if t = 2 then текстура:=PictureABC.Create(x*32,y*32,'data/2.png');
|
||||||
|
if t = 3 then текстура:=PictureABC.Create(x*32,y*32,'data/3.png');
|
||||||
|
if t = 4 then текстура:=PictureABC.Create(x*32,y*32,'data/4.png');
|
||||||
|
if t = 5 then текстура:=PictureABC.Create(x*32,y*32,'data/5.png');
|
||||||
|
if t = 6 then текстура:=PictureABC.Create(x*32,y*32,'data/6.png');
|
||||||
|
if t = 7 then текстура:=PictureABC.Create(x*32,y*32,'data/7.png');
|
||||||
|
if t = 8 then текстура:=PictureABC.Create(x*32,y*32,'data/8.png');
|
||||||
|
x+=1;
|
||||||
|
if x=zx then
|
||||||
|
begin
|
||||||
|
x:=0;
|
||||||
|
y+=1;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
close(мирф);
|
||||||
|
end.
|
BIN
Картовик/Creator.pdb
Normal file
BIN
Картовик/Install.iit
Normal file
BIN
Картовик/data/0.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Картовик/data/1.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Картовик/data/2.png
Normal file
After Width: | Height: | Size: 375 B |
BIN
Картовик/data/3.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Картовик/data/4.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Картовик/data/5.png
Normal file
After Width: | Height: | Size: 387 B |
BIN
Картовик/data/6.png
Normal file
After Width: | Height: | Size: 307 B |
BIN
Картовик/data/7.png
Normal file
After Width: | Height: | Size: 322 B |
BIN
Картовик/data/8.png
Normal file
After Width: | Height: | Size: 255 B |
BIN
Картовик/loader_basic.exe
Normal file
26
Картовик/loader_basic.pas
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
uses graphABC,ABCobjects;
|
||||||
|
var мир:text;
|
||||||
|
x,y,t,zy,zx,pl:int64;
|
||||||
|
тек: pictureABC;
|
||||||
|
begin
|
||||||
|
assign(мир,'мир');
|
||||||
|
reset(мир);
|
||||||
|
readln(мир,zx);
|
||||||
|
readln(мир,zy);
|
||||||
|
pl:=zx*zy;
|
||||||
|
loop pl do
|
||||||
|
begin
|
||||||
|
readln(мир,x);
|
||||||
|
readln(мир,y);
|
||||||
|
readln(мир,t);
|
||||||
|
if t=1 then тек:=PictureABC.Create(x*32,y*32,'data/1.png');
|
||||||
|
if t=0 then тек:=PictureABC.Create(x*32,y*32,'data/0.png');
|
||||||
|
if t=2 then тек:=PictureABC.Create(x*32,y*32,'data/2.png');
|
||||||
|
if t=3 then тек:=PictureABC.Create(x*32,y*32,'data/3.png');
|
||||||
|
if t=4 then тек:=PictureABC.Create(x*32,y*32,'data/4.png');
|
||||||
|
if t=5 then тек:=PictureABC.Create(x*32,y*32,'data/5.png');
|
||||||
|
if t = 6 then тек:=PictureABC.Create(x*32,y*32,'data/6.png');
|
||||||
|
if t = 7 then тек:=PictureABC.Create(x*32,y*32,'data/7.png');
|
||||||
|
if t = 8 then тек:=PictureABC.Create(x*32,y*32,'data/8.png');
|
||||||
|
end;
|
||||||
|
end.
|
BIN
Картовик/loader_basic.pdb
Normal file
BIN
Картовик/Картовик.exe
Normal file
BIN
Количество знаков в числе/P5.exe
Normal file
22
Количество знаков в числе/P5.pas
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
var x: integer;
|
||||||
|
begin
|
||||||
|
repeat
|
||||||
|
write('Введите x: ');
|
||||||
|
readln(x);
|
||||||
|
if (x>=0) and (x<=9) then
|
||||||
|
writeln('Однозначное число')
|
||||||
|
else if (x>=10) and (x<=99) then
|
||||||
|
writeln('Двузначное число')
|
||||||
|
else if (x>=100) and (x<=999) then
|
||||||
|
writeln('Трёхзначное число')
|
||||||
|
else if (x>=1000) and (x<=9999) then
|
||||||
|
writeln('Четырёхзначное число')
|
||||||
|
else if (x>=10000) and (x<=99999) then
|
||||||
|
writeln('Пятизначное число')
|
||||||
|
else if (x>=100000) and (x<=999999) then
|
||||||
|
writeln('Шестизначное число')
|
||||||
|
else if (x>=1000000) and (x<=9999999) then
|
||||||
|
writeln('Семизначное число')
|
||||||
|
else writeln('слишком большое число')
|
||||||
|
until x=225
|
||||||
|
end.
|
BIN
Количество знаков в числе/P5.pdb
Normal file
BIN
Минимальное_значение/P1.exe
Normal file
15
Минимальное_значение/P1.pas
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
program mini;
|
||||||
|
uses crt;
|
||||||
|
var
|
||||||
|
x,y: integer;
|
||||||
|
min: integer;
|
||||||
|
begin
|
||||||
|
repeat
|
||||||
|
write('Введите x и y: ');
|
||||||
|
readln(x,y);
|
||||||
|
if x<y then
|
||||||
|
min := x
|
||||||
|
else min := y;
|
||||||
|
writeln('Минимум = ',min);
|
||||||
|
until x=255
|
||||||
|
end.
|