- •Оглавление
- •Глава 1. Понятие модели. Принципы моделирования. Создание информационных моделей. Переход от реальной задачи к информационной модели.
- •§1.1 Понятие модели. П.1.1.1. Основные определения понятия модели
- •П.1.1.2. Основные требования к моделям
- •П.1.1.3 Классификации моделей
- •§1.2 Моделирование п.1.2.1 Основные цели моделирования
- •П.1.2.2 Основные методы моделирования
- •§1.3 Создание информационных моделей. Переход от реальной задачи к информационной модели п.1.3.1 Понятие информационной модели
- •П.1.3.2 Основные этапы построения информационной модели
- •П.1.3.3 Построение и использование компьютерных моделей
- •1) Постановка задачи
- •П.1.3.4 3d Моделирование
- •Глава 2. Разработка программного продукта игра «Виселица» §2.1 Постановка задачи
- •§2.2 Пользовательский интерфейс
- •§2.3 Структура программы
- •§2.4 Техническое описание
- •Приложение 1. Блок-схема
- •Приложение 2. Текст программы
- •Список иллюстраций
- •Список использованной литературы
Приложение 1. Блок-схема
Процедура «Pht»
Приложение 2. Текст программы
program Project2;
uses SysUtils, Windows, CRT32;
{$APPTYPE CONSOLE}
var
F:textfile;
ns,n,sl,j,dl,i:integer;
alf1: array ['a'..'z'] of char;
s: set of Char;
l,bk,z:Char;
a,b,vis,vis1,vis2,vis3,vis4,vis5,str: string;
ochki,oshibka,otgadano: shortint;
procedure pht(bukva:char);
begin
Writeln('список букв:');
for l:= 'a' to 'z' do
Write(alf1[l]);
Write(' Введите букву ');
readln(bk);
oshibka:=0;
if bk in s= True then
begin
Writeln('Данная буква уже использована, нажмите ENTER , а затем введите другую букву');
Readln;
End
Else
for i:=1 to dl do
begin
if a[i]=bk then
begin b[i]:=bk; otgadano:=otgadano+1;
Include(s,bk);
end
else
begin
oshibka:=oshibka+1 ;
Include(s,bk)
end;
for l:='a' to 'z' do
if alf1[l]=bukva then alf1[l]:='*';
end;
if oshibka=dl then ochki:=ochki-1;
ClrScr;
If ochki=8 then begin Writeln(vis1);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2)
end;
if ochki=9 then begin
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2)
end;
if ochki=7 then begin Writeln(vis1);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ',vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2)
end;
if ochki=6 then begin Writeln(vis1);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ', vis5);
Writeln(vis2,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis2,'0 0',vis2);
Writeln(vis2,' ',vis2,' _ ',vis2);
Writeln(vis2,' ',vis4,vis5,vis3);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2)
end;
if ochki=5 then begin Writeln(vis1);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ', vis5);
Writeln(vis2,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis2,'0 0',vis2);
Writeln(vis2,' ',vis2,' _ ',vis2);
Writeln(vis2,' ',vis4,vis5,vis3);
Writeln(vis2,' ','_________');
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2)
end;
if ochki=4 then begin Writeln(vis1);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ', vis5);
Writeln(vis2,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis2,'0 0',vis2);
Writeln(vis2,' ',vis2,' _ ',vis2);
Writeln(vis2,' ',vis4,vis5,vis3);
Writeln(vis2,' ','_________');
Writeln(vis2,' ',vis3,vis4,' ',vis3,vis4);
Writeln(vis2,' ',vis3,' ',vis4,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2)
end;
if ochki=3 then begin Writeln(vis1);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ', vis5);
Writeln(vis2,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis2,'0 0',vis2);
Writeln(vis2,' ',vis2,' _ ',vis2);
Writeln(vis2,' ',vis4,vis5,vis3);
Writeln(vis2,' ','_________');
Writeln(vis2,' ',vis3,vis4,' ',vis3,vis4);
Writeln(vis2,' ',vis3,' ',vis4,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ','___');
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2)
end;
if ochki=2 then begin Writeln(vis1);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ', vis5);
Writeln(vis2,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis2,'0 0',vis2);
Writeln(vis2,' ',vis2,' _ ',vis2);
Writeln(vis2,' ',vis4,vis5,vis3);
Writeln(vis2,' ','_________');
Writeln(vis2,' ',vis3,vis4,' ',vis3,vis4);
Writeln(vis2,' ',vis3,' ',vis4,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ','___');
Writeln(vis2,' ',vis2,' ',vis2);
Writeln(vis2,' ',vis2,' ',vis2);
Writeln(vis2,' ',vis2,' ',vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2);
Writeln(vis2)
end;
if ochki=1 then begin Writeln(vis1);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ', vis5);
Writeln(vis2,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis2,'0 0',vis2);
Writeln(vis2,' ',vis2,' _ ',vis2);
Writeln(vis2,' ',vis4,vis5,vis3);
Writeln(vis2,' ','_________');
Writeln(vis2,' ',vis3,vis4,' ',vis3,vis4);
Writeln(vis2,' ',vis3,' ',vis4,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ','___');
Writeln(vis2,' ',vis2,' ',vis2);
Writeln(vis2,' ',vis2,' ',vis2);
Writeln(vis2,' ',vis2,' ',vis2);
Writeln(vis2,' ',vis2,'______');
Writeln(vis2,' ',vis2,'______|');
Writeln(vis2,' ',vis2,' |');
Writeln(vis2,' ',vis2,' |')
end;
if ochki=0 then begin Writeln(vis1);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ',vis2);
Writeln(vis2,' ', vis5);
Writeln(vis2,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis2,'- -',vis2);
Writeln(vis2,' ',vis2,' _ ',vis2);
Writeln(vis2,' ',vis4,vis5,vis3);
Writeln(vis2,' ','_________');
Writeln(vis2,' ',vis3,vis4,' ',vis3,vis4);
Writeln(vis2,' ',vis3,' ',vis4,' ',vis3,' ',vis4);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ',vis4,' ',vis3);
Writeln(vis2,' ','___');
Writeln(vis2,' ',vis2,' ',vis2);
Writeln(vis2,' ',vis2,' ',vis2);
Writeln(vis2,' ',vis2,' ',vis2);
Writeln(vis2,' ','______');
Writeln(vis2,' ','| |');
Writeln(vis2,' ','| |');
Writeln(vis2,' ','__|_|___');
end;
writeln(' ',b);
Writeln('ochki=',ochki);
end;
begin
setconsoleoutputCP(1251);
setconsoleCP(1251);
{$I-}
Assign(F,'words.txt');
Reset(f);
{$I+}
if ioresult <>0 then write('Ошибка открытия файла') else
begin
Writeln('Здравствуйте, вас приветствует занимательная игра ВИСЕЛИЦА!');
Writeln('Правила игры: Компьютер загадывает слово на английском языке.Игрок должен отгадать это слово. В начале игры у него имеется 10 очков. При каждом неверном ходе игрок теряет одно очко. Если игрок теряет все очки, то он проиграл.');
for l:='a' to 'z' do
alf1[l]:=l;
vis1:='______________________________';
vis2:='|';
vis3:='/';
vis4:='\';
vis5:='___';
ochki:=10;
otgadano:=0;
Reset(f);
while Eof(f)=False do
begin
Readln(f,str);
inc(ns)
end;
Randomize;
n:=Random(ns-1)+1;
sl:=0;
Reset(f);
while Eof(f)=False do
begin
Readln(f,str);
inc(sl);
if sl=n then
a:=str;
end;
dl:=Length(a);
b:=a;
for j:=1 to dl do
b[j]:='-';
Writeln(b);
while ochki>0 do
begin
pht(bk);
if otgadano=dl then
begin
Writeln('Вы победили!!! ');
Readln;
break;
end
end;
if ochki=0 then
begin
Writeln('это было слово ',a);
Writeln('Вы проиграли, в следующий раз повезет');
Readln;
end;
end;
readln;
end.