![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| antsh |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 72 Регистрация: 16.9.2005 Репутация: нет Всего: нет |
Для начала расскажу, что за игрушку мне нужно сделать, хотя многие её знают.
Имеется 10 спичек, 2 игрока, за один раз можно взять 1-3 спички, игроки берут спички поочереди, побеждает тот, кто возьмёт последнюю спичку. Я сам новечёк в Яве, до этого писал на "древнем" Паскале. Почитал синтаксис, но ничего толком не собрал. Вопросы: 1. Какие команды используются для запроса: "Сколько спичек вы хотите взять? (Жду цифру)" 2. Какой алгоритм придумать можно для "искуственного интелекта" этой игрушки. Помогите люди у кого уже был опыт в создании игрушек. |
|||
|
||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Это тебе лучше спросить в Программирование игр, графики и искусственного интеллекта. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| 3,14 |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
Ну ИИ здесь не нужен, а алгоритм для этой игры есть готовый, спроси здесь: http://forum.vingrad.ru/index.php?showforum=13, думаю помогут. -------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
||||||
|
|||||||
| antsh |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 72 Регистрация: 16.9.2005 Репутация: нет Всего: нет |
Спасибо за хелп, обхожусь пока что "TextIO", вроде достаточно для ввода, вывода.
Написал эту игрушку на Паскале, теперь имею чёткое представление что нужно делать. Вот столкнулся с проблемой: не знаю как обозначаются и используются массивы в Яве Классы в Яве это тоже самое что и процедуры? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Массивы в Java похожи на массивы в паскале, только отсчет идет от 0 и размер можно задавать во время исполнения. Например итерация по массиву выглядит приблизительно так:
Классы в Java похожи не на процедуры, а на объекты паскаля. Это сообщение отредактировал(а) LSD - 19.9.2005, 20:36 -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| antsh |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 72 Регистрация: 16.9.2005 Репутация: нет Всего: нет |
что то не понятно мне
можешь пожалуста конвертнуть этот код из Паскаля в Яву, мне так будет понятней.
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
А вообще, любая книжка по основам языка сняла бы такие вопросы. Это сообщение отредактировал(а) Lamer George - 20.9.2005, 07:52 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Ch0bits |
|
|||
![]() Python Dev. ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2124 Регистрация: 21.2.2005 Где: Казань Репутация: 2 Всего: 62 |
x++; |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Только итерацию надо делать от 0, а не от 1. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
А, точно. В Паскале ведь с единицы нумеруется. Подправил.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| antsh |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 72 Регистрация: 16.9.2005 Репутация: нет Всего: нет |
Уже начинаю въезжать в синтаксис языка. Но что то мне не понятно почему программа не выдаёт в конце нули и потом нули с единицами. Должно выходить
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 Посмотрите плз.
Это сообщение отредактировал(а) antsh - 20.9.2005, 15:50 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Ты наступил на одни очень интерестные грабли
Когда ты пишешь ' ' - это задает не строку и константу типа char, а char в Java числовой тип и может складываться с другими числовыми типами, таким образом когда ты пишешь s[i]+ ' ', char преобразуется в int и вычисляется сумма, которая затем и печатается. Чтобы избежать такого надо писать " " - вот это уже строка и + будет выполнять конкатенацию строк. Это сообщение отредактировал(а) LSD - 20.9.2005, 14:03 -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| antsh |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 72 Регистрация: 16.9.2005 Репутация: нет Всего: нет |
Да верное это я не заметил когда переводил из паскаля, но всё равно это не решает проблемы, теперь он вообще ничего не выдаёт
Разобрался проблема была в "for (i = 0;i<n ; i++)" Вопрос в чём разница между "=" и "=="? Это сообщение отредактировал(а) antsh - 20.9.2005, 15:03 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
У меня выдает 0 0 0 0 0 0 0 0 0 0.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
= - это присваивание (то же, что у вас := )
== - это сравнение -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |