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

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


Новичок
*

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

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


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

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


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

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

Репутация: -  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 -


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

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


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

 





- Текстовая версия 28.04.2024 3:16
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name