|
|
|
Народ! Помогите пожалуйста с прогой на Perl, а то у меня никак не получается
|
|||
|---|---|---|---|
|
#18+
#!/usr/bin/perl -w @words=qw(Интернет Ответ Принтер Программа); $guesses[0]=""; $wrong=0; $choice=$words[rand @words]; $hangman="0-|-—<"; @letters=split(//,$choice); @hangman=split(//,$hangman); @blankword=(0) x scalar(@hangman); OUTER: while ($wrong<@hangman) { foreach $i (0..$#letters) { if ($blankword[$i]) { print $blankword[$i]; } else { print "-"; } } print "\n"; if ($wrong) { print @hangman[0..$wrong-1];} print "\n Ваш выбор: "; $guess=<STDIN>; chomp $guess; foreach(@guesses) { next OUTER if ($_ eq $guess); } $guesses[$#guesses]=$guess; $right=0; for($i=0; $i<@letters; $i++) { if ($letters[$i] eq $guess) { $blankword[$i]=$guess; $right=1; } } $wrong++ unless($right); if (join('', @blankword) eq $choice) { print "Вы угадали!\n"; exit; } } print "$hangman\n Печально,но было загадано слово $choice\n"; По идее,-это такая игра, типа виселецы... Но у меня никак не получается ее запустить нормально.... Я работаю в комоде и если прога зацикливается, то все начинает висеть долго и нудно... Так что помогите, пожалуйста... Заранее всем спасибо!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 00:54 |
|
||
|
Народ! Помогите пожалуйста с прогой на Perl, а то у меня никак не получается
|
|||
|---|---|---|---|
|
#18+
что у Вас именно не получается? прогу надо запускать не в коммоде, а в командной строке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 10:07 |
|
||
|
Народ! Помогите пожалуйста с прогой на Perl, а то у меня никак не получается
|
|||
|---|---|---|---|
|
#18+
В общем-то какая-то ошибка в проге.... Она постоянно зацикливается :( А в чем ошибка не могу разобраться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 15:34 |
|
||
|
Народ! Помогите пожалуйста с прогой на Perl, а то у меня никак не получается
|
|||
|---|---|---|---|
|
#18+
МашуняВ общем-то какая-то ошибка в проге.... Она постоянно зацикливается :( А в чем ошибка не могу разобраться... добавь сначала use strict, в начало, потом поправь чтоб оно работало с этим use strict, потом можеш начать разбираться `где зацикливается`, с `perl -d` и что проще и несколько эффективнее на первом этапе с `print "какая то отладочная информация"` во всех подозрительных местах скрипта, и если после этого... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 15:46 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33321698&tid=1477439]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 491ms |

| 0 / 0 |
