""Вконтакте — Свободный, Демократический ресурс, на нём плодотворно общаются наркоторговцы, извращенцы и уголовники.
Можно поместить на аву отрубленную башку — ничего не будет.""
опер ру
Пося, я те игрушку нашёл. Играется вдвоём по FTP.
# Commands & defines
RR_PAUSE_COMMAND="read -p"
# Messages :)
# (russian version, i'm sorry ;))
RR_WAITING_MESSAGE="Ожидаем выстрела противника..."
RR_STARTING_GAME_MESSAGE="Ожидаем начала игры противника..."
RR_RESUME_MESSAGE="Осечка, игра продолжается"
RR_SHOT_MESSAGE="Нажмите ENTER для выстрела"
RR_WINNER_MESSAGE="Выстрел! Соперник убит, вы выиграли!"
RR_LOSER_MESSAGE="Выстрел! Вы убиты. Проигрыш!"
# First player?
RR_FIRST=0
RR_OPPONENT_DIR=".."
RR_FIRSTRUN=1
function showhelp()
{
echo "USAGE: rroulette.sh OPPONENT_DIR"
exit 1
}
function cleanup_all()
{
rm "youwin" 2&> /dev/null
rm "shot" 2&> /dev/null
rm "first" 2&>/dev/null
rm "second" 2&>/dev/null
}
cleanup_all
# Command-line...
if test -z $1
then
showhelp
fi
RR_OPPONENT_DIR="$1"
if [ ! $RR_OPPONENT_DIR ]
then
showhelp
fi
# only one MUST be first
if [ -e "$RR_OPPONENT_DIR/first" ]
then
echo "$RR_WAITING_MESSAGE"
RR_FIRST=0
touch "second"
else
RR_FIRST=1
touch "first"
touch "shot"
echo "$RR_STARTING_GAME_MESSAGE"
# Waiting for first player...
until [ -e "$RR_OPPONENT_DIR/second" ]
do
sleep 1
done
fi
# OK...
# play a game!
while [ 1 ]
do
# winner?
if [ -e "youwin" ]
then
echo "$RR_WINNER_MESSAGE"
rm "youwin"
break
fi
# Shot?
if [ -e "shot" ]
then
if [ $RR_FIRSTRUN = 1 ]
then
RR_FIRSTRUN=0
else
echo "$RR_RESUME_MESSAGE"
fi
$RR_PAUSE_COMMAND "$RR_SHOT_MESSAGE"
rm "shot"
# SHOT!
if [ $[ $RANDOM % 6 ] = 0 ]
then
echo "$RR_LOSER_MESSAGE"
RR_WINFILE="$RR_OPPONENT_DIR/youwin"
touch "$RR_WINFILE"
break;
else
echo "$RR_RESUME_MESSAGE"
RR_RESUMEFILE="$RR_OPPONENT_DIR/shot"
touch "$RR_RESUMEFILE"
echo "$RR_WAITING_MESSAGE"
continue
fi
fi
done
cleanup_all
"Трехслойные записываемые BDXL диски от TDK должны появиться на рынке Страны восходящего солнца уже в сентябре, а их емкость составит 100 Гб. Кроме того, позднее будут представлены и четырехслойные накопители, способные вмещать до 128 Гб полезной информации."(c)
Комментарии
и все!
Можно поместить на аву отрубленную башку — ничего не будет.""
опер ру
Заведенная юла
# Commands & defines
RR_PAUSE_COMMAND="read -p"
# Messages :)
# (russian version, i'm sorry ;))
RR_WAITING_MESSAGE="Ожидаем выстрела противника..."
RR_STARTING_GAME_MESSAGE="Ожидаем начала игры противника..."
RR_RESUME_MESSAGE="Осечка, игра продолжается"
RR_SHOT_MESSAGE="Нажмите ENTER для выстрела"
RR_WINNER_MESSAGE="Выстрел! Соперник убит, вы выиграли!"
RR_LOSER_MESSAGE="Выстрел! Вы убиты. Проигрыш!"
# First player?
RR_FIRST=0
RR_OPPONENT_DIR=".."
RR_FIRSTRUN=1
function showhelp()
{
echo "USAGE: rroulette.sh OPPONENT_DIR"
exit 1
}
function cleanup_all()
{
rm "youwin" 2&> /dev/null
rm "shot" 2&> /dev/null
rm "first" 2&>/dev/null
rm "second" 2&>/dev/null
}
cleanup_all
# Command-line...
if test -z $1
then
showhelp
fi
RR_OPPONENT_DIR="$1"
if [ ! $RR_OPPONENT_DIR ]
then
showhelp
fi
# only one MUST be first
if [ -e "$RR_OPPONENT_DIR/first" ]
then
echo "$RR_WAITING_MESSAGE"
RR_FIRST=0
touch "second"
else
RR_FIRST=1
touch "first"
touch "shot"
echo "$RR_STARTING_GAME_MESSAGE"
# Waiting for first player...
until [ -e "$RR_OPPONENT_DIR/second" ]
do
sleep 1
done
fi
# OK...
# play a game!
while [ 1 ]
do
# winner?
if [ -e "youwin" ]
then
echo "$RR_WINNER_MESSAGE"
rm "youwin"
break
fi
# Shot?
if [ -e "shot" ]
then
if [ $RR_FIRSTRUN = 1 ]
then
RR_FIRSTRUN=0
else
echo "$RR_RESUME_MESSAGE"
fi
$RR_PAUSE_COMMAND "$RR_SHOT_MESSAGE"
rm "shot"
# SHOT!
if [ $[ $RANDOM % 6 ] = 0 ]
then
echo "$RR_LOSER_MESSAGE"
RR_WINFILE="$RR_OPPONENT_DIR/youwin"
touch "$RR_WINFILE"
break;
else
echo "$RR_RESUME_MESSAGE"
RR_RESUMEFILE="$RR_OPPONENT_DIR/shot"
touch "$RR_RESUMEFILE"
echo "$RR_WAITING_MESSAGE"
continue
fi
fi
done
cleanup_all