2013-09-24 4 views
2

Итак, я возился с Рубином, пытаясь сделать своего рода куриный симулятор. У меня есть все эти экземпляры класса Chicken с @x и @y переменными, которые представляют их положение. У них есть методы, как step(direction,steps), distance_from(object), take_shortest_path_to(object) и т.д.Простейший способ визуализации декартовой сетки и точек с Ruby?

Существует класс Nest, который помещает его экземпляры на сетке и формирует группу Chickens, устанавливая их стартовые позиции в @x и @y ценностей Nest «s.

Я планирую дать Chicken s желание выйти в «мир», возможно, в поисках зерна, с помощью которого они вернутся к Nest в запас. Это на самом деле похоже на SimAnt с цыплятами. Точка, я чувствую, что визуальный интерфейс, даже очень, очень грубый, был бы невероятно полезен на данный момент. *

Но я не уверен в простейшем способе сделать это. Я чувствую, что есть lot больше работы, которую я мог бы сделать только по логике, прежде чем я действительно буду беспокоиться о том, как я собираюсь на самом деле отображать все на экране (если я вообще это делаю, я просто делаю это, чтобы узнать общий вид ООП).

Любые предложения были бы высоко оценены! Благодарю.

+0

+1 для цыплят. Но какой-то код или указание того, что вы пробовали, действительно помогут вам получить ответ. Для игровой графики вы можете проверить 'gosu', но предупреждение, которое приходит с крутой кривой обучения. –

+0

Я действительно просто пытаюсь использовать графику уровня sub-Atari. Драгоценные камни мистифицируют меня в этот момент, но я подумал, что может быть способ сделать очень грубую графику с чистым Ruby. – user2493615

+1

Сколько вам нужно? Достаточно ли одного символа для игрового персонажа? Например, '.', представляющий открытую ячейку,' C' для курицы, 'N' для гнезда и т. Д. – sawa

ответ

2

Shoes представляется довольно популярным (и простым в освоении) графическим интерфейсом.

Образец овал в (кроме овала) пустое окно будет выглядеть так:

Shoes.app { 
    oval(left: 10, 
     top: 10, 
     radius: 40) 
} 

enter image description here

Вы могли бы сделать свое гнездо с овальным (курицу с изображениями и т.д. .)

Вставка изображений просто слишком:

Shoes.app { 
    image "https://upload.wikimedia.org/wikipedia/commons/5/5e/Chicken_suit1.jpg" 
} 

Для получения дополнительной информации см. their tutorials.

+0

Могла ли реальная игра быть с Обувьми? Кажется, он ориентирован на презентации в стиле Powerpoint и т. Д. – user2493615

+1

Технически ответ да - обувь полагается на рубин, рубин - [turing complete] (https://en.wikipedia.org/wiki/Turing_complete);) Вероятно, ваш вопрос: «Сколько усилий требуется для реализации игры с обувь?«Ответ: Это зависит (вы хотите фантастическую трехмерную графику или простые овалы, подпрыгивающие в сером окне?). – tessi