-module(prog).
-export([main/0, play/1]).
-define(RULES, [{spock, [scissors, stone]},
{lizard, [spock, paper]},
{paper, [spock, stone]},
{stone, [lizard, scissors]},
{scissors, [lizard, paper]}]).
main() ->
play(spock),
play(pizda_tvoei_mamki),
play(scissors),
play(scissors).
play(Item) ->
case lists:
member(Item, Members) of false ->
io:
format("Wrong item passed ~n"); _ ->
EnemyItem = lists:
nth(random:
uniform(length(Members)), Members), case fight(Item, EnemyItem) of
draw ->
{win, Item} ->
io:
format("You win with ~p against ~p~n", [Item, EnemyItem]); _ ->
io:
format("You loose with ~p against ~p~n", [Item, EnemyItem]) end
end.
fight(X, X) -> draw;
fight(X, Y) ->
true ->
{win, X};
_ ->
{win, Y}
end.
LW1vZHVsZShwcm9nKS4KLWV4cG9ydChbbWFpbi8wLCBwbGF5LzFdKS4KCi1kZWZpbmUoUlVMRVMsIFt7c3BvY2ssIFtzY2lzc29ycywgc3RvbmVdfSwKCQkJCXtsaXphcmQsIFtzcG9jaywgcGFwZXJdfSwKCQkJCXtwYXBlciwgW3Nwb2NrLCBzdG9uZV19LAoJCQkJe3N0b25lLCBbbGl6YXJkLCBzY2lzc29yc119LAoJCQkJe3NjaXNzb3JzLCBbbGl6YXJkLCBwYXBlcl19XSkuCgoKbWFpbigpIC0+CglwbGF5KHNwb2NrKSwKCXBsYXkocGl6ZGFfdHZvZWlfbWFta2kpLAoJcGxheShzY2lzc29ycyksCglwbGF5KHNjaXNzb3JzKS4KCQoKcGxheShJdGVtKSAtPgoJTWVtYmVycyA9IHByb3BsaXN0czpnZXRfa2V5cyg/UlVMRVMpLAoJY2FzZSBsaXN0czptZW1iZXIoSXRlbSwgTWVtYmVycykgb2YKCQlmYWxzZSAtPgoJCQlpbzpmb3JtYXQoIldyb25nIGl0ZW0gcGFzc2VkIH5uIik7CgkJXyAtPgoJCQlyYW5kb206c2VlZChub3coKSksCgkJCUVuZW15SXRlbSA9IGxpc3RzOm50aChyYW5kb206dW5pZm9ybShsZW5ndGgoTWVtYmVycykpLCBNZW1iZXJzKSwKCQkJY2FzZSBmaWdodChJdGVtLCBFbmVteUl0ZW0pIG9mCgkJCQlkcmF3IC0+CgkJCQkJaW86Zm9ybWF0KCJEcmF3IH5uIik7CgkJCQl7d2luLCBJdGVtfSAtPgoJCQkJCWlvOmZvcm1hdCgiWW91IHdpbiB3aXRoIH5wIGFnYWluc3QgfnB+biIsIFtJdGVtLCBFbmVteUl0ZW1dKTsKCQkJCV8gLT4KCQkJCQlpbzpmb3JtYXQoIllvdSBsb29zZSB3aXRoIH5wIGFnYWluc3QgfnB+biIsIFtJdGVtLCBFbmVteUl0ZW1dKQoJCQllbmQKCWVuZC4KCgkKZmlnaHQoWCwgWCkgLT4gZHJhdzsKZmlnaHQoWCwgWSkgLT4gCgljYXNlIGxpc3RzOm1lbWJlcihZLCBwcm9wbGlzdHM6Z2V0X3ZhbHVlKFgsID9SVUxFUykpIG9mCgkJdHJ1ZSAtPgoJCQl7d2luLCBYfTsKCQlfIC0+CgkJCXt3aW4sIFl9CgllbmQu