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

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Угадай число, запутался
compiler
сообщение 9.05.2007 14:05
Сообщение #1


Человек
*****

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

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


вот решил написать эту программу, та както не работает...
Помогите, пожалуйста
Uses Crt;

procedure Menu;
	begin
		clrscr();
		TextColor(LightGreen);
		WriteLn;
		
		WriteLn(' УГАДАЙ ЧИСЛО'); 
		WriteLn;
		WriteLn('Сыграем?');
		WriteLn(' y: Старт');
		WriteLn;
		WriteLn(' n: Выход');
		WriteLn( #10#13, #10#13, #10#13, #10#13, #10#13);
		WriteLn(' Выбор: ');
	end;


procedure victory(j:byte);
	begin
		writeln('Поздравляем Вы победили за', j ,'попыток');
		readln;
		read;
	end;

procedure looser (RandInt:byte);
	begin
		writeln('Вы проиграли...');
		writeln('Загаданное число:' , RandInt );
		readln;
		read;
	end;


procedure BeginGame;
	var
		RandInt, UserInt, j: byte;
	const
		 MaxInt: byte =100;
		 MaxJ: byte =10;
	begin
		TextColor(LightGreen);
		RandInt:=random(MaxInt);
		for j:=1 to MaxJ do begin
			WriteLn(' Введите число');
			ReadLn(UserInt);
			case   byte((UserInt - RandInt) > 0) + 2 * byte((UserInt - RandInt) < 0) of
				0: begin victory(j); exit end;
				1: writeln('Загаданное число меньше введеного');
				2: writeln('Загаданное число больше введеного');
				
			end;					
		end;
		menu;
	end;	

procedure EndGame;
	begin
		TextColor(LightRed);
		WriteLn(' ПРИХОДИТЕ ЕЩЕ...'); 
		
	end;

function Choice:boolean;
	var
		ch: char;
	begin
		ch:='q';
		while (ch<>'y') or (ch<>'n') do begin 
			ch := ReadKey;
			case ch of
				'y':Choice:=true;
				'n':Choice:=false;
			end;
		end;
		
	end;
begin
	Menu;
	if Choice =true then 	BeginGame
		else EndGame;
end.

ЗЫ -- компилятор FP.

Сообщение отредактировано: compiler - 9.05.2007 14:16


--------------------
Спасибо!
Удачи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 

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