IPB
ЛогинПароль:

> Игра - Шарики с пластинами
Kio
сообщение 31.05.2004 14:28
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 11

Репутация: -  0  +


Здравствуйте!
Помогите пожалуйста написать игру или найти исходник для нее!
Я не знаю как она действительно называется, но суть такова : пользователь управляет шариком(вправо-влво),небольшие пластины движутся вверх; шарик должен перемещаться по этим пластинам так, чтобы не упасть в "бездну" и не дойти до верней точки игрового поля.

Спасибо за внимание!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Altair
сообщение 1.06.2004 18:45
Сообщение #2


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Код

Uses CRT,Graph;
Const
sShar=100;
sPlo=200;
KP = 30; {Ї«®в­®бвм ЇаҐЇп¤бвўЁ©}


type shar = record
             x:word;
             y:word;
            end;

     plo = record
            x:word;
            y:word;
           end;

Var grDriver : Integer;
      grMode : Integer;
    prep: array[1..kp] of plo;
    preptemp:plo;
    i:byte;
    s:shar;
    is,ip:byte;
    nk:byte;
    kv:byte;
{- 400 }
Begin
grDriver:=Detect;
InitGraph(grDriver, grMode, '');
randomize;
for i:=1 to kp do prep[i].y:=480;
prep[1].x:=random(400); prep[1].y:=479;
s.x:=random(400); s.y:=3;

repeat

{ delay(20);}
  putpixel(s.x,s.y,15);
  {аЁб㥬 «Ё­ЁЁ}
  setcolor(15);
  for i:=1 to kp do If (prep[i].x<>0) and (prep[i].y<>480) then
           line(prep[i].x,prep[i].y,prep[i].x+70,prep[i].y);
  inc(is); inc(ip);
  {®ЇгбЄ Ґ¬ и а}
  If is=Sshar then
  begin
   putpixel(s.x,s.y,0);
   inc(s.y);
   is:=0
  end;
  {Ї®¤­Ё¬ Ґ¬ Ї«®й ¤ЄЁ}
  If ip=sPlo then
  begin
   setcolor(0);
   for i:=1 to kp do If (prep[i].x<>0) and (prep[i].y<>480) then
           line(prep[i].x,prep[i].y,prep[i].x+70,prep[i].y);

   for i:=1 to kp do If (prep[i].y)<>480 then dec(prep[i].y);

   setcolor(15);
   for i:=1 to kp do If (prep[i].x<>0) and (prep[i].y<>0) then
           line(prep[i].x,prep[i].y,prep[i].x+70,prep[i].y);
  end;

  If random(2)=1 then for i:=1 to kp do If prep[i].y=480 then
     If random(65000)=455 then begin prep[i].x:=random(400); prep[i].y:=479 end;


  for i:=1 to KP do If prep[i].y=0 then prep[i].y:=480;

  If keypressed then
  begin
   putpixel(s.x,s.y,0);
   nk:=ord(readkey); If nk=49 then dec(s.x);
   If nk=50 then inc(s.x);
   If (nk=27) then kv:=1;
  end;

  If getpixel(s.x,succ(s.y))=15 then
  begin
   putpixel(s.x,s.y,0);
   If ip=splo-1 then dec(s.y,2) else dec(s.y);
   putpixel(s.x,s.y,15);
   If is>2 then dec(is)
  end;

until (s.y=0) or (s.y=480) or (kv=1);

closegraph;
If s.y=0 then writeln('‚л Їа®ЁЈа «Ё');
If s.y=480 then writeln('‚л ўлЁЈа «Ё');
If (s.y<>0) and (s.y<>480) then writeln('‚л ўли«Ё Ё§ ЁЈал');
writeln('­ ¦¬ЁвҐ «оЎго Є« ўЁиг ...');
while not keypressed do;
readkey;
ClrScr; Halt;
end.


Мой вариант.
Что бы было из чего выбирать smile.gif

Сообщение отредактировано: Oleg_Z - 1.06.2004 18:46


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Kio   Игра - Шарики с пластинами   31.05.2004 14:28
BlackShadow   Не думаю, что для кого-то кроме тебя это так уж ва...   31.05.2004 15:09
Kio   Спасибо Вам большое! Вы единственный кто откли...   1.06.2004 11:10
BlackShadow   Только я чего-то недопонял. Если пластины движутся...   1.06.2004 11:20
Kio   Так... Сейчас все попробую обьяснить! ...   1.06.2004 11:33
BlackShadow   Изящно ты меня тупым назвал :) Посмотрю сегодня, ч...   1.06.2004 12:19
Kio   Ой... Извените пожалуйста, если так со стороны пок...   1.06.2004 16:17
GLuk   Что-то меня зацепило... ;) Взялся без особого инте...   1.06.2004 18:28
Altair   Uses CRT,Graph; Const sShar=100; sPlo=200; KP ...   1.06.2004 18:45
Altair   Во-первых работает ТОЛЬКО моя. Во вторых в моей уп...   1.06.2004 18:58
Kio   Да, действительно только вторая работает... Ща си...   1.06.2004 19:17
GLuk   Ща проверю....   1.06.2004 19:20
GLuk   Товарищи у Вас стандартный компилер??!! У ...   1.06.2004 19:31
Altair   Гы ... :lol: Я даже знаю почему, но не скажу. С...   1.06.2004 19:38
Kio   Проблема не в этом.... Шарик с пластиночки (када о...   1.06.2004 19:41
Altair   Это у меня??? У меня такого нет! У меня шар в...   1.06.2004 19:49
Kio   2 GLuk- про шарик, который не падает с пластиночек...   1.06.2004 19:53
Altair   Дая не назвал ошибку, а просто указал где она появ...   1.06.2004 20:08
GLuk   АААААААААААА!! Ты имеешь ввиду, то что при...   1.06.2004 23:01
Kio   2Gluk --- да вроде все так, тока шарик не падает.....   1.06.2004 23:10
GLuk   Куда он не падает? На следующую пластину?? У меня ...   2.06.2004 6:34
Shadow   неа у GLuk - a все работает я проверил сразу отком...   2.06.2004 11:55
GLuk   Вот и я о том же, тама Ctrl+F9 надо нажимать товар...   2.06.2004 13:51
Altair   Не-а товарищ! Тама Ctrl+F9 нажимаешь и запуска...   3.06.2004 7:23
GLuk   Стандартный - седьмой, по-моему как и у многих, пр...   3.06.2004 19:34
Kio   2 Oleg_Z --- По-моему succ там совсем не нужен...   3.06.2004 19:41
GLuk   А почему у Shadow и меня падает??   3.06.2004 19:43
Kio   а как закрасить шарик и чтоб он шлейф не оставлял ...   3.06.2004 19:49
GLuk   Товарищи - потестите мою прогу на предмет ДЫРОЧКИ,...   3.06.2004 20:18
Kio   2Gluk --- только что перегрузила комп и протестила...   3.06.2004 20:26
Zed2000   У Altair офигенная прога! Конечно, с серединой...   12.03.2006 19:15


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 18:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"