Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2011, 21:05   #1
midiss
Пользователь
 
Регистрация: 08.12.2011
Сообщений: 24
По умолчанию игра УГАДАЙ ЖИВОТНОЕ

Более и или менее получилась, но еще надо добавить. чтобы находились и выводились животные с одинаковыми признакми

Код:
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    Label1: TLabel;
    Edit1: TEdit;
    Button2: TButton;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  f : textfile;
  t, s, c : string;
  i, k, p, r, a, j, b, l, h : integer;
  m : array [1..6] of string;
  d : array [1..9] of integer;
 
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  AssignFile(f, 'D:\zoo.txt');
  Reset(f);
  while not EOF(f) do
  begin
     readln(f, t);
     s := s + t + ' ';
  end;
  closefile(f);
 
  for i := 0 to 10 do
  for k := 0 to 5 do
  begin
     p := pos(' ', s);
     c := copy(s, 1, p-1);
     delete(s, 1, p);
     stringgrid1.Cells[k, i] := c;
  end;
 
  label1.Caption := 'Загадай животное и начни игру!!!';
 
end;
 
 
procedure TForm1.Button2Click(Sender: TObject);
begin
   m[l] := edit1.text;
   a:=0;
   if(h = 0)and(b<6) then
   begin
        a:=0;
        for i := 1 to 10 do
         if m[1] = stringgrid1.Cells[b, i] then
         begin
            a := a +1;
            j := i;
         end;
         if a = 0 then begin
              label1.Caption := 'такого животного в зоопарке нет';
               h:=1;
                  end;
         if a = 1 then begin
             label1.Caption := 'Это ' + stringgrid1.Cells[0, j];
                h:=1;
                      end;
         if a > 1 then begin b:=b+1;
                   label1.Caption := stringgrid1.Cells[b,0];
                       end;
        
   end
  else
  if h=1 then
end;
 
procedure TForm1.Button3Click(Sender: TObject);
begin
   label1.Caption := stringgrid1.Cells[1,0];
   b := 1;
   l := 1;
   h := 0;
   
end;
 
end.

Последний раз редактировалось midiss; 22.12.2011 в 23:05.
midiss вне форума Ответить с цитированием
Старый 22.12.2011, 22:23   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,886
По умолчанию

Молодцом ! © Хэнкок

От нас какие нужны ответы ) ?

Понять всю красоту игры нельзя без всех файлов проекта и файла zoo.txt (залей всё вместе в архив и сюда вложением) - особенно если будешь задавать какие-то ещё вопросы.

И помни , надо оформлять код тегом кода, кнопочкой с решеткой #

Удачи )
phomm вне форума Ответить с цитированием
Старый 22.12.2011, 23:05   #3
midiss
Пользователь
 
Регистрация: 08.12.2011
Сообщений: 24
По умолчанию

понятненько, вот

надо добавить чтобы выводило "животное1" или "животное2"
Вложения
Тип файла: txt zoo.txt (421 байт, 190 просмотров)
Тип файла: rar Архив WinRAR.rar (193.7 Кб, 52 просмотров)

Последний раз редактировалось midiss; 22.12.2011 в 23:09.
midiss вне форума Ответить с цитированием
Старый 25.12.2011, 14:57   #4
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Запусти и... закрыл. Ничего не понятно, для кого игра сделана, остается догадываться
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 17.01.2013, 11:37   #5
ИгорьСон
Новичок
Джуниор
 
Регистрация: 17.01.2013
Сообщений: 1
По умолчанию

мммммм она не работает, даже не спрашивает "Млекопитающее или нет?"
ИгорьСон вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
игра угадай число афродита Помощь студентам 18 27.10.2011 08:22
Игра"Угадай число" в Паскале.(вставка таблицы рекордов) valli Помощь студентам 1 03.01.2011 14:04
Игра,угадай задуманное число,Ошибка деления на ноль!!! Rid Помощь студентам 4 22.10.2009 21:12
Pascal - Игра "Угадай число" d_b Помощь студентам 8 16.02.2009 09:33