学习用 RUby 创建麻将应用
让我们先从简单的部分开始。
从34种136张麻将牌中随机抽取14张麻将牌进行展示。
代码介绍
majons_controller.rb
class MajonsController < ApplicationController
def index
majon_pais = ["m1", "m1", "m1", "m1", "m2", "m2", "m2", "m2", "m3", "m3", "m3", "m3", "m4", "m4", "m4", "m4", "m5", "m5", "m5", "m5", "m6", "m6", "m6", "m6", "m7", "m7", "m7", "m7", "m8", "m8", "m8", "m8", "m9", "m9", "m9", "m9",
"p1", "p1", "p1", "p1", "p2", "p2", "p2", "p2", "p3", "p3", "p3", "p3", "p4", "p4", "p4", "p4", "p5", "p5", "p5", "p5", "p6", "p6", "p6", "p6", "p7", "p7", "p7", "p7", "p8", "p8", "p8", "p8", "p9", "p9", "p9", "p9",
"s1", "s1", "s1", "s1", "s2", "s2", "s2", "s2", "s3", "s3", "s3", "s3", "s4", "s4", "s4", "s4", "s5", "s5", "s5", "s5", "s6", "s6", "s6", "s6", "s7", "s7", "s7", "s7", "s8", "s8", "s8", "s8", "s9", "s9", "s9", "s9",
"z1", "z1", "z1", "z1", "z2", "z2", "z2", "z2", "z3", "z3", "z3", "z3", "z4", "z4", "z4", "z4", "z5", "z5", "z5", "z5", "z6", "z6", "z6", "z6", "z7", "z7", "z7", "z7"]
haipai = majon_pais.sample(14)
@ripai = haipai.sort
end
end
用样本方法随机抽取14条数据到haipai变量中。
在@ripai 和haipai 上使用排序方法,以便它们可以按数字顺序排序。
每个数据的名称与要显示的图像相匹配,但可以通过使名称以字母字符开头(例如 Manko = m)来进行排序。
index.html.erb
<% @ripai.each do |pai| %>
<%= image_tag "#{pai}.gif", class:"#" %>
<% end %>
结果
如果您将每个图块的图像放在资产/图像中
现在可以这样显示了! !
(我重载了几次,以为天和做不到,但是……)
我没有将阵列直接放在控制器上,也没有显示 Shanten 编号等。
从现在开始我会创造它!
概括
抱歉内容很简单,但如果有人在考虑类似的事情,请参考!
如果您有任何其他建议,请告诉我!
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308633116.html