Pascal(помогите написать игру)
| |
isden | Дата: Понедельник, 2011-05-30, 11:52 PM | Сообщение # 61 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 4792
Репутация: 850
Замечания: 40%
Статус: Offline
| KaDeaT, стоп. а как узнать когда какая ситуация? да и забивать его придется так же... смысл реально есть?
|
|
| |
KaDeaT | Дата: Понедельник, 2011-05-30, 11:59 PM | Сообщение # 62 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 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
Замечания: 40%
Статус: Offline
| 9 строк + 3 строки условия?
нуда. в итоге на 1 строку меньше в самой гаме
надо с хренью разобраться, пока я вообще в онимешный овощ не превратилсяДобавлено (2011-05-31, 0:01 Am) --------------------------------------------- KaDeaT, на СИБ ей это макс 1 семестр еще нужно будет
|
|
| |
KaDeaT | Дата: Вторник, 2011-05-31, 0:02 AM | Сообщение # 64 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 0%
Статус: Offline
| вот на пальцах пример изначально есть уже забитый массив. рандомно получаешь ход компа например 2 (камень) потом свой ход например 1 (ножницы)
смотришь элемент под номером [2,1] там стоит -1 значит ты проиграл, выводишь сообщение =) Все =) Короче разбирайтесь и пишите, а я наверно спать пойду =)
Обучение программированию
|
|
| |
Danielka | Дата: Вторник, 2011-05-31, 0:04 AM | Сообщение # 65 |
Бакалавр
Группа: Проверенные
Сообщений: 127
Репутация: 1
Замечания: 0%
Статус: Offline
| KaDeaT, мне честно паскаль не нужен...меня другое привлекает... но если человек не разбирается в нем,вот что поделать..не привили мне любовь к паскалю в лицее... препод нихрена ничего не объяснял..а тупо говорил сидите и читайте...
---------------------- Нелегка жизнь студента...:(
|
|
| |
isden | Дата: Вторник, 2011-05-31, 0:05 AM | Сообщение # 66 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 4792
Репутация: 850
Замечания: 40%
Статус: Offline
| KaDeaT, угу. я политики безопасности так задавал, т.ч. тебя понял
|
|
| |
KaDeaT | Дата: Вторник, 2011-05-31, 0:07 AM | Сообщение # 67 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 0%
Статус: Offline
| Не резонерствуй, а пиши код игры.было бы желание уже сегодня бы всю основу написала, завтра по надобности дописала бы функционал типа: несколько игр подряд, меню, статистику игр и прочее.
Обучение программированию
|
|
| |
isden | Дата: Вторник, 2011-05-31, 0:12 AM | Сообщение # 68 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 4792
Репутация: 850
Замечания: 40%
Статус: Offline
| ыыыыыыыыы ща бугурт начнется! файтинг! агонь!
|
|
| |
Danielka | Дата: Вторник, 2011-05-31, 11:05 PM | Сообщение # 69 |
Бакалавр
Группа: Проверенные
Сообщений: 127
Репутация: 1
Замечания: 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
Замечания: 0%
Статус: Offline
| работает?
Обучение программированию
|
|
| |
Danielka | Дата: Вторник, 2011-05-31, 11:18 PM | Сообщение # 71 |
Бакалавр
Группа: Проверенные
Сообщений: 127
Репутация: 1
Замечания: 0%
Статус: Offline
| KaDeaT, ага)))
---------------------- Нелегка жизнь студента...:(
|
|
| |
KaDeaT | Дата: Вторник, 2011-05-31, 11:20 PM | Сообщение # 72 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 0%
Статус: Offline
| Ну и все =) Хотя код не красивый вообще =)
Обучение программированию
|
|
| |
Danielka | Дата: Вторник, 2011-05-31, 11:24 PM | Сообщение # 73 |
Бакалавр
Группа: Проверенные
Сообщений: 127
Репутация: 1
Замечания: 0%
Статус: Offline
| KaDeaT, можешь помочь аннотацию написать к игре?)
---------------------- Нелегка жизнь студента...:(
|
|
| |
KaDeaT | Дата: Вторник, 2011-05-31, 11:25 PM | Сообщение # 74 |
Нобелевский лауреат
Группа: Проверенные
Сообщений: 11169
Репутация: 1446
Замечания: 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%
Статус: Offline
| KaDeaT, я просто уменьшала размер файла в ворде...поэтому так написала) а так в каждой строчке...если ты про это...
---------------------- Нелегка жизнь студента...:(
|
|
| |
|
|
|