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

> игра "Кости", Зацените
yazer
сообщение 18.11.2006 18:42
Сообщение #1


Новичок
*

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

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


Сделал свою первую игру на Паскале. Зацените.
Прикрепленный файл  BONES.PAS ( 1.15 килобайт ) Кол-во скачиваний: 586
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 12.12.2006 9:51
Сообщение #2


Гость






blink.gif
Я бы дальше вот такого, скажем, не пошел... Ухудшается читабельность, потом разбираться придется, КАК оно работало...

uses crt;

procedure Picture(n:integer);
var
c: char;

procedure Put(i,j:integer);
var x, y: integer;
begin
X := whereX; Y := wherey;

GotoXY(x+i,y+j);Write( c );

GotoXY(X, Y);
end;

var
i: integer;
const
coord: array[1 .. 3] of integer = (1, 5, 3);

begin
c:='|';
for i:=1 to 5 do begin
Put(0,i);Put(8,i)
end;
c:='-';
for i:=1 to 7 do begin
Put(i,0);Put(i,6)
end;
c:='0';
repeat

if odd(n) then Put(4, 3)
else begin
Put(2, coord[n div 2]); Put(6, 6 - coord[n div 2]);
end;
n := 2 * (pred(n) div 2);

until n=0
end;

var
i:integer;

begin
ClrScr;
for i:=1 to 6 do begin
GoToXY(i*12-10,i*3);
Picture(i)
end;
readKey
end.
 К началу страницы 
+ Ответить 
Lapp
сообщение 12.12.2006 9:58
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(volvo @ 12.12.2006 10:51) *

Я бы дальше вот такого, скажем, не пошел... Ухудшается читабельность, потом разбираться придется, КАК оно работало...

Абсолютно согласен, и тут два вывода: либо снабдить подробнейшими комментариями, либо уже ничего не менять, а пользоваться так smile.gif))


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
yazer   игра "Кости"   18.11.2006 18:42
мисс_граффити   goto сразу портит впечатление... лучше сразу добав...   2.12.2006 21:27
yazer   Зделал через процедуры без goto. Дабавил к случай...   9.12.2006 17:30
Гость   a:=random(6+1);замени на a:=random(6) + 1;   9.12.2006 18:25
yazer   Спасибо   10.12.2006 17:02
Lapp   Хорошо бы все же сделать какую-то возможность выхо...   11.12.2006 13:53
yazer   Доделал. Только вопрос: как использовать readkey?   11.12.2006 18:50
mamont001   Только вопрос: как использовать readkey? делаеш...   12.12.2006 0:11
Lapp   Доделал. Ты пошто из шестерки девятку сделал? Д...   12.12.2006 5:38
volvo   Совершенно не обязательно вводить лишнюю переменну...   12.12.2006 0:16
Bokul   Как?   12.12.2006 0:32
volvo   while keypressed do readkey; или repeat readkey ...   12.12.2006 0:43
Lapp   Способ рисования костей у тебя чересчур банальный....   12.12.2006 6:55
Lapp   Ага, можно :yes2: Что-то меня пробило на это дел...   12.12.2006 9:47
volvo   :blink: Я бы дальше вот такого, скажем, не пошел....   12.12.2006 9:51
Lapp   Я бы дальше вот такого, скажем, не пошел... Ухудш...   12.12.2006 9:58


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

 



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