Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| deviljohnson |
25.9.2007, 11:15
Сообщение
#21
|
![]() Пользователь Группа: Активисты Сообщений: 650 Регистрация: 13.6.2007 Из: Москва Пользователь №: 16 928 |
Вот это хорошо)). Правда мне надолго хватит.
-------------------- Билл- гей, т-с-с!
|
| deviljohnson |
17.10.2007, 8:32
Сообщение
#22
|
![]() Пользователь Группа: Активисты Сообщений: 650 Регистрация: 13.6.2007 Из: Москва Пользователь №: 16 928 |
А где можно искать информацию по поводк того на что ругается при компиляции gcc? Например он пишет что то типа "по ссылке произошла такая то ошибка" или "недопустимая ссылка", сейчас точно не помню, вечером посмотрю, напишу.
-------------------- Билл- гей, т-с-с!
|
| afterstep |
17.10.2007, 10:35
Сообщение
#23
|
|
Пользователь Группа: Активисты Сообщений: 5 336 Регистрация: 14.3.2005 Пользователь №: 2 413 |
во-во
-- Обычно одна ошибка может поролить большой паразитный выхлоп - потому надо именно первую строчку с error - и строчку с кодом ошибки/сообщением |
| deviljohnson |
18.10.2007, 7:28
Сообщение
#24
|
![]() Пользователь Группа: Активисты Сообщений: 650 Регистрация: 13.6.2007 Из: Москва Пользователь №: 16 928 |
Вот такой выхлоп:
Код [covex@localhost~]$ gcc isl.cpp -o isl -lpanel -lncurses /tmp/cc5gBSyd.o: (.eh_frame +0x12: undefined reference to '__ gxx_personality_v0)' collect2: выполнение завершилось кодом возврата 1 Сообщение отредактировал deviljohnson - 18.10.2007, 7:28 -------------------- Билл- гей, т-с-с!
|
| afterstep |
18.10.2007, 7:49
Сообщение
#25
|
|
Пользователь Группа: Активисты Сообщений: 5 336 Регистрация: 14.3.2005 Пользователь №: 2 413 |
сразу - "на глазок" - не подключено библиотеки для C++
добавь к списку библиотек -lstdc++ - и будет счастье -- если у "вьіскакивает" undefined reference или undefined symbol - то есть какие-то ссьілки на внешние библиотеки, ссьілки правильньіе - иначе компиляция бьі не прошла, а компоновщик, создавая исполняемьій код - библиотек самостоятельно найти не сумел... |
| deviljohnson |
19.10.2007, 7:56
Сообщение
#26
|
![]() Пользователь Группа: Активисты Сообщений: 650 Регистрация: 13.6.2007 Из: Москва Пользователь №: 16 928 |
Прокатило)). Еще такой вопрос. Ход в острове так и писать типа
Код if (заяц в углу) num=rand() % 4; switch(num){ case 0: перейти в такую-то клетку; case 1: в другую; case 2: в третью; case 3: стоим на месте; } else if (заяц на правом краю) num= rand % 6; switch(num){ case 0: ... case 1: ... case 2: ... case 3: ... case 4: ... case 5: ... } ... ... ... else num= rand % 9; switch(num){ Ну и так далее, или что то поприличнее можно соорудить? Сообщение отредактировал deviljohnson - 19.10.2007, 7:58 -------------------- Билл- гей, т-с-с!
|
| afterstep |
19.10.2007, 8:25
Сообщение
#27
|
|
Пользователь Группа: Активисты Сообщений: 5 336 Регистрация: 14.3.2005 Пользователь №: 2 413 |
можно "поприличнее". Ход "отзеркаливать2 либо по центральной симметрии, либо по вертикальной/горизонтальной.
То есть - if x за пределами - then x:=соответсвующий предел - ход if y за пределами - then y:=соответсвующий предел - ход. Собственно "ход" в таком случае следует рассматривать как вектор (dx, dy) -- то есть - заяц имеет вариантов хода random(8); где 0-7 - направления, 8 - сидит. Из етого строишь вектор смещения - ход(dx, dy) новое положение зайца - сумма координат (x+dx, y+dy) И дальше - проверка: если x за полем - тогда dx=-dx новое положение зайца - сумма координат (x+dx, y+dy) проверка: y за полем - dy=-dy И собственно это перемещение и применяешь (окончательно) |
![]() ![]() |
|
Текстовая версия | Сейчас: 23.5.2012, 2:43 |