Hi,
You are already treating the "hand"s as random integers.
iL = hand (value) of left player iR = hand (value) of right player
Get the value of (iL - iR). Send above value to [sel -2 -1 0 1 2]
-2 .. Right player wins -1 .. Left player wins 0 .. Even 1 .. Right player wins 2 .. Left players wins
There may be a smarter looking way without using [sel] but I think this is as few as you can get with number of objects used.
-- David Shimamoto
hi
i tried to do a recreation of the classic rock, paper, scissors game in pd. attached is the easy part :-) i got stuck in the interesting part, the one where the results from each chain ("hand", if you will) must be compared, to see who wins. before building a super complex and rube golberg-like chain of gates, moses and selects, i wanted to check for advice here. im quite sure i overlooked some brilliant and effective way of doing this.
thanks p
#N canvas 0 22 511 410 10; #X obj 108 33 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 108 117 sel 0 1 2; #X msg 125 245 set paper; #X obj 108 89 random 3; #X symbolatom 108 310 10 0 0 0 - - -; #X obj 308 117 sel 0 1 2; #X msg 325 244 set paper; #X obj 308 78 random 3; #X symbolatom 308 310 10 0 0 0 - - -; #X obj 108 61 metro 2000; #X msg 108 221 set rock; #X msg 142 269 set scissors; #X msg 308 221 set rock; #X msg 342 269 set scissors; #X connect 0 0 9 0; #X connect 1 0 10 0; #X connect 1 1 2 0; #X connect 1 2 11 0; #X connect 2 0 4 0; #X connect 3 0 1 0; #X connect 5 0 12 0; #X connect 5 1 6 0; #X connect 5 2 13 0; #X connect 6 0 8 0; #X connect 7 0 5 0; #X connect 9 0 3 0; #X connect 9 0 7 0; #X connect 10 0 4 0; #X connect 11 0 4 0; #X connect 12 0 8 0; #X connect 13 0 8 0;
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list