Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/221: Рейтинг темы: голосов - 221, средняя оценка - 4.68
 Аватар для Ce7eH_111
34 / 34 / 19
Регистрация: 17.11.2012
Сообщений: 109
Записей в блоге: 2

Нужны исходники игр

29.01.2013, 00:51. Показов 41639. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуста киньте ссылок где можно скачать код игр (Ну тоесть мне нужна не игра а сам код)

Добавлено через 6 часов 28 минут
Ну че никто не знает???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2013, 00:51
Ответы с готовыми решениями:

Нужны примеры игр
Кто нибудь создает алгоритмы игр в pascal ABC? Если не трудно, покажите пожалуйста что получилось)))

Нужны исходники игр на Eclipse
Пожалуйста дайте исходники игр на Eclipse. Если можно то платформер. Прошу очень надо. И заранее спасибо :)

Нужны исходники простых клиент-серверных игр
Нужны исходники простых клиент-серверных игры ,по типу- я двигаю обьектом в одной окошке , а оно в тоже время двигается и в другой , если...

7
34 / 34 / 22
Регистрация: 19.04.2012
Сообщений: 61
29.01.2013, 07:58
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Не по теме:

гугла на вас нет



Добавлено через 4 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
var i,n,x:integer;
    ch:char;
 
begin
 
repeat
clrscr;
n:=random(10);
i:=0;
repeat
inc(i);
readln(x);
if x>n then writeln('>')
   else if x<n then writeln('<')
         else writeln('Success');
until (i=3)or(x=n);
writeln('Again?(y/n)');
ch:=readkey;
until ch='n';
end.
самая простая игра - угадай число
0
 Аватар для Виталий777555
14 / 14 / 6
Регистрация: 19.11.2012
Сообщений: 99
29.01.2013, 10:49
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Клавиатурный тренажёр
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
program trenajor;
uses crt;
var
   x1,x2,x,y,nb,s:integer;
   b,k:char;
   alf:string;
begin
    randomize;
    textsize(20);
    textbold;
    crtwindowsize(50,20);
    hidecursor;
    textbackground(0);
    clrscr;
    alf:='ЁЙЦУКЕНГШЩЗХЪЭЖДЛОРПАВЫФЯЧСМИТЬБЮ';
    x1:=1;
    x2:=42;
    textcolor(12);
    repeat
         gotoxy(x1,10);
         write(' КЛАВИАТУРНЫЙ');
         gotoxy(x2,11);
         write('ТРЕНАЖЁР ');
         x1:=x1+1;
         x2:=x2-1;
         sleep(100);
    until x2-x1<=2;
    repeat
    until keypressed;
    k:=readkey;
    clrscr;
    s:=0;
    for x:=1 to 50 do
    begin
        nb:=1+random(33);
        b:=alf[nb];
        textcolor(9+random(7));
        for y:=1 to 22 do
        begin
            gotoxy(x,y);
            write(b);
            if keypressed then
            begin
                k:=readkey;
                if b=k then
                begin
                    s:=s+20-y;
                    break
                end;
            end;
              sleep(100);
        end;
    end;
    clrscr;
    textcolor(14);
    gotoxy(15,10);
    write('ВЫ НАБРАЛИ ',s,' ОЧКОВ!')
end.
0
Добры_Змейка
 Аватар для isqoff
53 / 53 / 43
Регистрация: 09.06.2010
Сообщений: 170
29.01.2013, 23:51
собственно какая игра нужна то?
0
 Аватар для Ce7eH_111
34 / 34 / 19
Регистрация: 17.11.2012
Сообщений: 109
Записей в блоге: 2
30.01.2013, 10:13  [ТС]
да любые просто чтобы были на ABC (Потому что графика с турбо совсем разная)
0
0 / 0 / 1
Регистрация: 08.02.2013
Сообщений: 12
08.02.2013, 18:25
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Program game;
uses crt;
var
   a,i,n:integer;
begin
      textbackground(6);
      clrscr;
      randomize;
      a:=random(10);
      n:=(0);
      writeln('Отгодай чило от 0 до 9');
      repeat
      writeln(,'Попыток осталось ' ,2-n);
      readln(i);
      writeln('Думаю...');
      delay(2000);
      if (i<>a) then
      n:=n+1;
      begin
      textcolor(8);
      if (i>a) then writeln('Мало')
      else writeln('Много');
      textcolor(4);
      end
      
      until  ((i=a) or (n=2));
      textcolor(4);
      if (i=a) then writeln('Угодал :D') else
      writeln('Проиграл');
      readln
end.
0
1 / 1 / 0
Регистрация: 07.06.2017
Сообщений: 1
10.06.2017, 17:06
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
uses ABCObjects,GraphABC,Timers;
 
const 
  clPlayer = Color.BurlyWood;
 
var
  kLeftKey,kRightKey: boolean;
  kSpaceKey: integer;
  /// Игрок
  Player: RectangleABC;
  /// Таймер движения врагов
  t: Timer;
  /// Флаг конца игры
  EndOfGame: boolean;
  /// Количество неигровых объектов
  StaticObjectsCount: integer;
  /// Счетчик выигрышей
  Wins: integer;
  /// Счетчик проигрышей
  Falls: integer;
  /// Информационная строка
  InfoString: RectangleABC;
  /// Сообщение в начале игры
  NewGame: RoundRectABC;
 
type
  KeysType = (kLeft,kRight);
  
  /// Класс пули
  Pulya = class(CircleABC)
  public
    constructor Create(x,y: integer);
    procedure Move; override;
  end;
  
  /// Класс врага
  Enemy = class(RectangleABC)
  public
    constructor Create(x,y,w: integer);
    procedure Move; override;
  end;
 
constructor Pulya.Create(x,y: integer);
begin
  inherited Create(x,y,5,clRed);
  dx := 0; 
  dy := -5;
end;
 
procedure Pulya.Move; 
begin
  inherited Move; 
  if Top<0 then
    Visible := False;
  for var j:=StaticObjectsCount to Objects.Count-1 do
    // При столкновении пуля и объект становятся невидимыми
    if (Objects[j]<>Self) and Intersect(Objects[j]) then
    begin
      Objects[j].Visible := False;
      Visible := False;
    end;
end;
 
constructor Enemy.Create(x,y,w: integer);
begin
  inherited Create(x,y,w,20,clRandom);
  if Random(2)=0 then
    dx := 5
  else dx := -5;
  dy := 0;
end;
 
procedure Enemy.Move; 
begin
  if Random(2)<>0 then 
    Exit;
  if Random(10)=0 then 
    dy := 5;
  if (Left<0) or (Left+Width>Window.Width) or (Random(30)=0) then
    dx := -dx;
  inherited Move;
  if dy<>0 then 
    dy := 0;
  if Top>Window.Height-50 then
    EndOfGame := True;
end;
 
/// Количество врагов
function NumberOfEnemies: integer;
begin
  Result := 0;
  for var i:=0 to Objects.Count-1 do
    if Objects[i] is Enemy then
      Result += 1;
end;
 
/// Создание игрока и врагов
procedure CreateObjects;
begin
  Player := new RectangleABC(280,WindowHeight-30,100,20,clPlayer);
  for var i:=1 to 100 do
  begin
    var r1 := new Enemy(Random(WindowWidth-50),40+Random(10),50);
    r1.TextVisible := True;
    r1.Number := i;
  end;
end;
 
/// Разрушение игрока и врагов
procedure DestroyObjects;
begin
  for var i:=Objects.Count-1 downto StaticObjectsCount do
    Objects[i].Destroy;
end;
 
/// Перемещение врагов
procedure MoveObjects;
begin
  for var i:=StaticObjectsCount+1 to Objects.Count-1 do
    Objects[i].Move;
end;
 
/// Удаление уничтоженных объектов
procedure DestroyKilledObjects;
begin
  for var i:=ObjectsCount-1 downto StaticObjectsCount+1 do
    if not Objects[i].Visible then
      Objects[i].Destroy;
end;
 
/// Обработчик нажатия клавиши
procedure KeyDown(Key: integer);
begin
  case Key of
vk_Left:  kLeftKey := True;
vk_Right: kRightKey := True;
vk_Space: if kSpaceKey=2 then kSpaceKey := 1;
  end;
end;
 
/// Обработчик отжатия клавиши
procedure KeyUp(Key: integer);
begin
  case Key of
vk_Left:  kLeftKey := False;
vk_Right: kRightKey := False;
vk_Space: kSpaceKey := 2;
  end;
end;
 
/// Изменение информационной строки
procedure ChangeInfoString;
begin
  InfoString.Text := 'Врагов: '+IntToStr(NumberOfEnemies)+'      Побед: '+IntToStr(Wins)+'      Поражений: '+IntToStr(Falls);
end;
 
/// Обработчик нажатия символьной клавиши
procedure KeyPress(Key: char);
begin
  if (Key in ['G','П','g','п']) and EndOfGame then
  begin
    NewGame.Visible := False;
    EndOfGame := False;
    t.Start;
    CreateObjects;
    kSpaceKey := 2;
    kLeftKey := False;
    kRightKey := False;
  end;
end;
 
/// Обработчик отжатия мыши
procedure MouseUp(x,y,mb: integer);
begin
  if NewGame.PTInside(x,y) then
    KeyPress('G');
end;
 
/// Обработчик таймера
procedure TimerProc;
begin
  if kLeftKey and (Player.Left>0) then
    Player.MoveOn(-10,0);
  if kRightKey and (Player.Left+Player.Width<WindowWidth) then
    Player.MoveOn(10,0);
  if kSpaceKey=1 then
  begin
    new Pulya(Player.Left+Player.Width div 2,Player.Top-10);
    kSpaceKey := 0;
  end;
  MoveObjects;
  DestroyKilledObjects;
  RedrawObjects;
  ChangeInfoString;
  var n := NumberOfEnemies;
  // Страховка от случая, когда процедура таймера выполняется одновременно в нескольких потоках
  if n=0 then
    EndOfGame := True;
  if EndOfGame then
  begin
    if t.Enabled=False then Exit;  
    t.Stop;
    if n>0 then
      Falls += 1
    else Wins += 1;
    NewGame.Visible := True;
    DestroyObjects;
    ChangeInfoString;
    RedrawObjects;
  end;
end;
 
begin
  Window.Title := 'Стрелялка';
  Window.IsFixedSize := True;
  ClearWindow(clBlack);
  LockDrawingObjects;
  EndOfGame := True;
  InfoString := new RectangleABC(0,0,Window.Width,38,Color.DarkBlue);
  InfoString.Bordered := False;
  InfoString.FontColor := clWhite;
  InfoString.TextScale := 0.9;
  
  var zz := 100;
  NewGame := new RoundRectABC(zz,200,400,200,30,Color.Violet);
  NewGame.Center := Window.Center;
  NewGame.Text := 'G - Новая игра';
  StaticObjectsCount := Objects.Count;
  ChangeInfoString;
  RedrawObjects;
 
  OnKeyDown := KeyDown;
  OnKeyPress := KeyPress;
  OnKeyUp := KeyUp;
  OnMouseUp := MouseUp;
 
  t := new Timer(1,TimerProc);
end.
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.06.2017, 17:12
Думаете ТС 4 года ждал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2017, 17:12
Помогаю со студенческими работами здесь

Нужны исходники простых игр (сапер, шашки, пазл и.т.д)
Нужна простая игра обязательно на WPF C# например(сапер, шашки, пазл и.т.д), может кто делал и может скинуть???

Нужны исходники
Нужны исходники файлов d3d9.h и d3dx9.h. Очень нужны! Заранее спасибо!

Нужны исходники
Народ ! Может есть у кого - нибудь исходники для этих задач ? Только надо на С !!! http://xmages.net/upload/b7b40688.png

Исходники игр
Привет, потихоньку тружусь над платформером, на коленке, хочется посмотреть чужие исходники, пример хорошего кода, так сказать, но понял,...

Исходники игр
подскажите где можно скачать исходники игор написанных c++ builder? или у кого есть? скиньте пожалуйста. очень надо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru