Newer
Older
Ruby / f.rb
@TOGASHI Yuto TOGASHI Yuto on 3 Nov 2021 1 KB 2021-11-03 21:21:31
#!/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