Pascal(помогите написать игру) - Страница 5 - ФОРУМ ПОСТУПИМ.РУ
Главная
Поиск репетитора
Коллективный блог
публикаций
Форум (обсуждаем ЕГЭ 2020)
тем и сообщений
Для учебы




Войти
или
Зарегистрироваться
Новые сообщения · Участники · Правила форума · Поиск по форуму · RSS
ФОРУМ ПОСТУПИМ.РУ » ОБЩЕНИЕ » Помогаем друг другу » Pascal(помогите написать игру) (камень-ножницы-бумага)
Pascal(помогите написать игру)
isdenДата: Понедельник, 2011-05-30, 11:52 PM | Сообщение # 61
Нобелевский лауреат
Группа: Проверенные
Сообщений: 4792
Репутация: 850
Награды: 50
Замечания: 40%
Статус: Offline
KaDeaT, стоп. а как узнать когда какая ситуация? да и забивать его придется так же... смысл реально есть?
 
KaDeaTДата: Понедельник, 2011-05-30, 11:59 PM | Сообщение # 62
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Награды: 136
Замечания: 0%
Статус: Offline
Пример:
ножницы это 1
камень это 2
бумага это 3
по вертикали ход компа по горизонтали ход игрока

-1 проигрыш 1 выигрыш 0 ничья
вот:
__н к б
н 0 1 -1
к -1 0 1
б 1 -1 0

потом ход берешь и смотришь какой элемент в массиве А[i,j] и все =)

Добавлено (2011-05-30, 11:55 PM)
---------------------------------------------
вообще реальный смысл, это наверно даже на олимпиадное решение потянет. представь тебе надо обработать 50000 партий игры.
твой код для этого делает 100500 сравнений а мой всего лишь 50000 =) да и красивее так.=)

Добавлено (2011-05-30, 11:59 PM)
---------------------------------------------
isden, и вообще, не стоит писать за девочку, пусть учится сама, так ей пользы будет в 100 раз больше.=)


Обучение программированию

Сообщение отредактировал KaDeaT - Понедельник, 2011-05-30, 11:58 PM
 
isdenДата: Вторник, 2011-05-31, 0:01 AM | Сообщение # 63
Нобелевский лауреат
Группа: Проверенные
Сообщений: 4792
Репутация: 850
Награды: 50
Замечания: 40%
Статус: Offline
9 строк + 3 строки условия?

нуда. в итоге на 1 строку меньше в самой гаме

надо с хренью разобраться, пока я вообще в онимешный овощ не превратился

Добавлено (2011-05-31, 0:01 Am)
---------------------------------------------
KaDeaT, на СИБ ей это макс 1 семестр еще нужно будет

 
KaDeaTДата: Вторник, 2011-05-31, 0:02 AM | Сообщение # 64
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Награды: 136
Замечания: 0%
Статус: Offline
вот на пальцах пример изначально есть уже забитый массив.
рандомно получаешь ход компа например 2 (камень)
потом свой ход например 1 (ножницы)

смотришь элемент под номером [2,1] там стоит -1 значит ты проиграл, выводишь сообщение =) Все =)
Короче разбирайтесь и пишите, а я наверно спать пойду =)


Обучение программированию
 
DanielkaДата: Вторник, 2011-05-31, 0:04 AM | Сообщение # 65
Бакалавр
Группа: Проверенные
Сообщений: 127
Репутация: 1
Награды: 0
Замечания: 0%
Статус: Offline
KaDeaT, мне честно паскаль не нужен...меня другое привлекает...
но если человек не разбирается в нем,вот что поделать..не привили мне любовь к паскалю в лицее...
препод нихрена ничего не объяснял..а тупо говорил сидите и читайте...


----------------------
Нелегка жизнь студента...:(
 
isdenДата: Вторник, 2011-05-31, 0:05 AM | Сообщение # 66
Нобелевский лауреат
Группа: Проверенные
Сообщений: 4792
Репутация: 850
Награды: 50
Замечания: 40%
Статус: Offline
KaDeaT, угу. я политики безопасности так задавал, т.ч. тебя понял
 
KaDeaTДата: Вторник, 2011-05-31, 0:07 AM | Сообщение # 67
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Награды: 136
Замечания: 0%
Статус: Offline
Не резонерствуй, а пиши код игры.было бы желание уже сегодня бы всю основу написала, завтра по надобности дописала бы функционал типа: несколько игр подряд, меню, статистику игр и прочее.

Обучение программированию
 
isdenДата: Вторник, 2011-05-31, 0:12 AM | Сообщение # 68
Нобелевский лауреат
Группа: Проверенные
Сообщений: 4792
Репутация: 850
Награды: 50
Замечания: 40%
Статус: Offline
ыыыыыыыыы
ща бугурт начнется! файтинг! агонь!
 
DanielkaДата: Вторник, 2011-05-31, 11:05 PM | Сообщение # 69
Бакалавр
Группа: Проверенные
Сообщений: 127
Репутация: 1
Награды: 0
Замечания: 0%
Статус: Offline
KaDeaT, был бы ноут под рукой..возможно бы сделала сама...
возможности нет....)

Добавлено (2011-05-31, 11:05 PM)
---------------------------------------------
ну вот...игра..
uses graph,crt;
var mass: array[1..3,1..3] of string[20];
Procedure Massive;
begin
mass[1,1]:='Nothing'; mass[1,2]:='You win'; mass[1,3]:='You lose'; mass[2,2]:='Nothing'; mass[3,3]:='Nothing'; mass[2,1]:='You lose'; mass[2,3]:='You win'; mass[3,1]:='You win'; mass[3,2]:='You lose';
end;
procedure game(x,y:byte);
var driver,mode,error:integer; k:char;
begin
driver:=detect;
initgraph(driver,mode,'C:\tp7\BGI');
{ if error<>grOk then writeln(grapherrormsg(error))
else }
begin
textcolor(white);
outtextXY(20,12,mass[x,y]); outtextXY(200,12,'Your choose'); outtextXY(350,12,'Comp choose');
case x of
3:begin
setfillstyle(1,white); bar(160-30,240-30,160+30,240+30);
end;
1:begin
setfillstyle(1,8); fillellipse(160,240,80,30);
end;
2:begin
circle(125,210,5); circle(125,270,5);
line(160-30,240+30,160+50,240-30); line(160-30,240-30,160+50,240+30)
end
end;
case y of
3:begin
setfillstyle(1,white); bar(480-30,240-30,480+30,240+30);
end;
1:begin
setfillstyle(1,8); fillellipse(480,240,80,30);
end;
2:begin
circle(445,210,5); circle(445,270,5);
line(480-30,240+30,480+50,240-30); line(480-30,240-30,480+50,240+30)
end
end;
line(320,0,320,480);
readln;
closegraph;
end;
end;
procedure igra;
var n,m:word; y:boolean; s:string; k:char;
begin
y:=true;
repeat
randomize;
n:=random(3)+1;
repeat
clrscr;
writeln('‚Выберите предмет: '); writeln('1: Камень(круг)'); writeln('2: Ножницы(крестик)'); writeln('3: Бумага(квадрат)');
k:=readkey;
m:=ord(k)-48;
if k=#27 then halt;
until (m=1)or(m=2)or(m=3);
massive;
game(m,n);
until not(y);
end;
begin
igra;
end.

что скажете?


----------------------
Нелегка жизнь студента...:(
 
KaDeaTДата: Вторник, 2011-05-31, 11:14 PM | Сообщение # 70
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Награды: 136
Замечания: 0%
Статус: Offline
работает?

Обучение программированию
 
DanielkaДата: Вторник, 2011-05-31, 11:18 PM | Сообщение # 71
Бакалавр
Группа: Проверенные
Сообщений: 127
Репутация: 1
Награды: 0
Замечания: 0%
Статус: Offline
KaDeaT, ага)))

----------------------
Нелегка жизнь студента...:(
 
KaDeaTДата: Вторник, 2011-05-31, 11:20 PM | Сообщение # 72
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Награды: 136
Замечания: 0%
Статус: Offline
Ну и все =)
Хотя код не красивый вообще =)


Обучение программированию
 
DanielkaДата: Вторник, 2011-05-31, 11:24 PM | Сообщение # 73
Бакалавр
Группа: Проверенные
Сообщений: 127
Репутация: 1
Награды: 0
Замечания: 0%
Статус: Offline
KaDeaT, можешь помочь аннотацию написать к игре?)

----------------------
Нелегка жизнь студента...:(
 
KaDeaTДата: Вторник, 2011-05-31, 11:25 PM | Сообщение # 74
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Награды: 136
Замечания: 0%
Статус: Offline
Quote (Danielka)
Procedure Massive;
begin
mass[1,1]:='Nothing'; mass[1,2]:='You win'; mass[1,3]:='You lose'; mass[2,2]:='Nothing'; mass[3,3]:='Nothing'; mass[2,1]:='You lose'; mass[2,3]:='You win'; mass[3,1]:='You win'; mass[3,2]:='You lose';
end;


вот за это сразу бы 2 поставил.

Добавлено (2011-05-31, 11:25 PM)
---------------------------------------------
неа, не могу =)


Обучение программированию
 
DanielkaДата: Вторник, 2011-05-31, 11:28 PM | Сообщение # 75
Бакалавр
Группа: Проверенные
Сообщений: 127
Репутация: 1
Награды: 0
Замечания: 0%
Статус: Offline
KaDeaT, я просто уменьшала размер файла в ворде...поэтому так написала)
а так в каждой строчке...если ты про это...


----------------------
Нелегка жизнь студента...:(
 
ФОРУМ ПОСТУПИМ.РУ » ОБЩЕНИЕ » Помогаем друг другу » Pascal(помогите написать игру) (камень-ножницы-бумага)
Поиск:








© 2006 - 2023 Поступим.ру Информация:
О проекте
Контакты

Регистрация на сайте
Статистика сообщества
Пользовательское соглашение
Разделы:
Поиск репетитора
Форум сообщества
Коллективный блог
Материалы для учебы
ЕГЭ 2021
RSS:
RSS форума
RSS блога