|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.08.2009, 11:52 | #1 |
Регистрация: 28.08.2009
Сообщений: 4
|
Прошу помочь с программой на Shell и системными вызовами.
1)Создайте программу, которая - либо 1)каждые 2 минуты, либо 2)в указанное время, либо 3)с выходом из диалогового режима терминала - будет производить поиск файлов, соответствующих указанному с терминала шаблону и начиная с указанного с терминала каталога, а затем менять регистр букв его имени либо на 1)заглавный, либо на 2)строчный.
Вот что смог придумать: Код:
Код:
Так вот собственно вопрос:тут есть хоть что-то близкое к решению задачи? Еще проблемы с вызовами,тут я не понимаю даже условия задачи 2)Написать программу игры в "пинг-понг" двух процессов че-рез два канала. Игра завершается при нажатии комбинации кла-виш Ctrl+C. Что значит пинг-понг? |
28.08.2009, 13:02 | #2 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
Пинг-понг это настольный теннис.
Простейшая реализация пинг-понг похожа на арканоид. На противоположных сторонах экрана по одной платформе-ракетке. Одна из них в начале игры запускает шарик, игра ведется по правилам настольного тенниса. |
28.08.2009, 13:13 | #3 |
Регистрация: 28.08.2009
Сообщений: 4
|
Ну это я понимаю,но как быть с сигналами?
Один процесс подает сигнал,а что дальше? Второй тупо на него отвечает? |
28.08.2009, 13:20 | #4 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
Я так понимаю, что эти процессы вообще о существовании друг друга не подозревают. А реакция, скорее всего, должна быть на поведение шарика.
|
28.08.2009, 13:29 | #5 |
Регистрация: 28.08.2009
Сообщений: 4
|
ну я так понимаю,что при получении сигнала,процесс срабатывает незамедлительно?
|
28.08.2009, 13:31 | #6 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
Я так полагаю, что это уже на твое усмотрение.
|
28.08.2009, 18:00 | #7 | |
Пользователь
Регистрация: 01.03.2009
Сообщений: 31
|
Цитата:
Смысл в том, чтобы каждый процесс юзал один терминал, за к-м сидит пользователь, чтобы 2 человека играли на разных терминалах. Канал нужен для двухстороннего общения между процессами. 1 канал - первый игрок 2 канал - второй игрок Когда 1 игрок нажимает на клавишу вниз, его процесс пишет в канал "вниз" и перерисовывает платформу. 2-ой процесс получает символ "вниз" и тоже перерисовывает платформу 1-го игрока на своем экране. Также и с другим игроком. Игрок, ударивший по шарику, рисует его на экране и посылает через канал символы о движении шарика на 1 клетку по диагонали. При столкновении с краем экрана, процесс пишет символ, к-й значит изменение направления движения шарика. Другой процесс читает символы и рисует шарик у себя на экране. Также будет, когда 2-ой игрок ударит по шарику. Чтобы шарик двигался медленно, процесс должен уснуть на 1 секунду, чтобы через 1 секунду послать символ о движении шарика. После передачи шарика другому игроку оба процесса уменьшают 1 секунду на 5%. Таким образом, с каждым ударом шарик ускоряется. Кто не поймает шарик - тот проиграл . Есть 2 варианта в зависимости от типа используемых каналов. - Вариант 1. Именованные каналы User1 запускает пинг-понг ждет подключения к каналу. Второй игрок подключается к каналу, сообщает свои данные (имя юзера и номер терминала) и начинается игра. - Вариант 2. Обычные каналы Процесс создает дочерний процесс и связывает с ним оба канала. В этом случае при запуске надо указать пути к обоим терминалам, на к-х будет запущен ping-pong. |
|
28.08.2009, 18:42 | #8 |
Регистрация: 28.08.2009
Сообщений: 4
|
О,спасибище, теперь есть от чего толкаться)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очень прошу помочь! | goggin | Помощь студентам | 1 | 15.12.2008 19:11 |
Прошу помочь с заданием =(( | Lexxich | Помощь студентам | 1 | 14.06.2008 12:34 |
Прошу помочь. Оплачу. | dreo | Фриланс | 8 | 22.12.2007 00:35 |
Прошу помочь с запросом | MASTERKEY | БД в Delphi | 0 | 18.05.2007 15:15 |
Прошу по помочь с TMonthCalendar, | Azamat_k | Компоненты Delphi | 12 | 04.04.2007 13:36 |