#!/usr/bin/env ruby # coding: utf-8 def cpu(x) start=0 cpu_erabu1 = x[start] for i in x cpu_erabu2 = x[i] if cpu_erabu1[-1] == cpu_erabu2[-1] && cpu_erabu1 != cpu_erabu2 x.delete[cpu_erabu1] x.delete[cpu_erabu2] end end end def narabi(x) number = 0 for i in x printf("%d枚目:%s\n", number, i) number += 1 end end card = ["ハートA","ハート2","ハート3","ハート4","ハート5","ハート6","ハート7","ハート8","ハート9","ハート10","ハートJ","ハートQ","ハートK","クラブA","クラブ2","クラブ3","クラブ4","クラブ5","クラブ6","クラブ7","クラブ8","クラブ9","クラブ10","クラブJ","クラブQ","クラブK","スペードA","スペード2","スペード3","スペード4","スペード5","スペード6","スペード7","スペード8","スペード9","スペード10","スペードJ","スペードQ","スペードK","ダイヤA","ダイヤ2","ダイヤ3","ダイヤ4","ダイヤ5","ダイヤ6","ダイヤ7","ダイヤ8","ダイヤ9","ダイヤ10","ダイヤJ","ダイヤQ","ダイヤK","!JOKER!"].shuffle a = [] b = [] c = [] d = [] while card.length>0 a << card.shift b << card.shift #ここで配列に入れてカードを配る #c << card.shift #d << card.shift end while true n = 0 for i in a n+=1 printf"%d枚目:%s\n",n,i end print("何枚目を取りますか?(qを入れたら終了...するといいね。)") x = gets.to_i-1 erabu1 = a[x] printf("選んだカードの数字は%s\n",erabu1[-1]) y = gets.to_i-1 erabu2 = a[y] printf("選んだカードの数字は%s\n",erabu2[-1]) if erabu1[-1] == erabu2[-1] && erabu1 != erabu2 a.delete(erabu1) a.delete(erabu2) puts a redo elsif x == -1 &&y == -1 break else puts"違う。" end end