2010/6/30 アプリケーション「じゃんけん」

尤菲·如月 与你有约 ぐりぐりキュートユフィ汉化补丁 【游戏名称】:ぐりぐりキュ トユフィ【游戏厂商】:ティ グラフ【游戏大小】:1.98G【游戏语言】:汉化【发售日期】:2010年03月20日【是否有喵咪】:有 3D][T-Graph]ぐりぐりキュートユフィ GuriGuriCuteYuffie[T-Graph]出品的第3部3DFLASH!ユフィ=キサラギ/Yuffie=Kisaragi/尤菲·如月基本资料年龄:16岁身高:160cm(PSN... 阅读详情

前几天用Ruby on Rails框架做了个剪刀石头布的小应用程序。

下面放出程序过程。

 

-------------------
1. Appを作成
-------------------
>rails janken
>cd janken
>ruby script/generate controller Top index
>ruby script/generate controller Game start result

-------------------
2. ルーティング設定
-------------------
http://localhost:3000/にアクセスすると、直接アプリのメイン画面で開くように、以下の設定を行う。
config/routes.rbファイルに以下の1行を追加する
map.root :controller => 'top', :action => 'index'
こうすると、public/index.htmlを削除してもOK。

ActiveRecordモジュールの無効化
このアプリではデータベースを使用しませんので、ActiveRecordモジュールを無効にするため、以下の設定を行う。
config/enviroment.rbの29行目をコメントアウトにする。
config.frameworks -= [ :active_record, :active_resource, :action_mailer ]


ps:弄到这里不禁有种恍然大悟的感觉。以前为不使用数据库的程序苦恼了好久,后来没办法以为必须要使用数据库结果就硬是装了个sqlit3。傻啊~~~~

-------------------
3. ビューの作成
-------------------
1) レイアウトを作成
app/view/layoutsの下にapplication.html.erbを新規して次のような内容で作成する。
-------------------
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <title><%= h @document_title %></title>
  </head>
  <body>
    <div class="header">じゃんけんゲーム</div>
    <div class="main">
      <%= yield %>
    </div>
    <div class="footer">
      Powered by Ruby on Rails
   </div>
  </body>
</html>
-------------------
<%= yield %>というのはWebページ本体です。

2) スタイルシートの適用
public/stylesheets/main.cssファイルを次のような内容で作成する。
-------------------
div.header, div.footer {
  color: #fff;
  background-color: #666;
  padding: 5px;
  text-align: center;
}
div.header {
  font-size: 200%;
}
div.footer {
  font-size: 90%;
}
div.main {
  margin: 10px;
  padding: 40px;
  border: solid 2px #666;
  text-align: center;
  font-size: 120%;
}
-------------------
このスタイルをアプリ全体に適用するには、レイアウトapplication.html.erbのtitle用素に以下のような記述を追加する。
<%= stylesheet_link_tag 'main' %>

3) topページ作成
app/views/top/index.html.erbを次のように修正する。
-------------------
<% @document_title = 'じゃんけんゲーム' %>
<p>
  <%= link_to 'ゲーム開始',:controller => 'game', :action => 'start' %>
</p>
-------------------

4) startページを作成
app/views/game/start.html.erbを次のように修正する。
-------------------
<% @document_title = 'ゲーム開始'
   hand_names = %w(gu choki pa)
   alt_texts = %w(グーチョキパー)
%>
<p>あなたの手を選んでください。</p>
<div>
  <% 0.upto(2) do |index| %>
  <%= link_to(image_tag(hand_names[index] + '.png',
      :size => '200x200', :alt => alt_texts[index]),
      :action => 'result', :hand => index) %>
<% end %>
</div>
-------------------
%w(...)は文字列の配列
0.upto(2) do |indxe|...endは、0から2までの繰り返し。

5) じゃけんの画像ファイルを用意
public/imagesのフォルダにgu.png、choki.png、pa.png三つのファイルを設置する。

ここまでで、「http://localhost:3030」にアクセスして、画面を確認する。

-----------------------------
4. ユーザー入力処理と結果表示
-----------------------------
1) 入力処理:コントローラ作成
app/controllers/game_controller.rbのresultメソッドを次のように修正する。
-------------------
def result
  @player_hand = params[:hand].to_i
  @computer_hand = rand(3)
  case @computer_hand - @player_hand
  when 0
    @result = 'aiko'
  when 1, -2
    @result = 'kachi'
  else
    @result = 'make'
  end
end
-------------------

2) 結果表示:result画面
app/views/game/result.html.erbを次ように修正する。
-------------------
<%
  @document_title = 'ゲーム結果'
  hand_names = %w(gu choki pa)
  alt_texts = %w(グーチョキパー)
%>
<p>あなたの手は…</p>
<div>
  <%= image_tag(hand_names[@player_hand] + '.png',
      :size => '200x200',
      :alt => alt_texts[@player_hand]) %>
</div>
<p>コンピュータの手は…</p>
<div>
  <%= image_tag(hand_names[@computer_hand] + '.png',
      :size => '200x200',
      :alt => alt_texts[@computer_hand]) %>
</div>
<p>
<%=
  case @result
  when 'aiko'
    'あいこです。'
  when 'kachi'
    'あなたの勝ちです。'
  when 'make'
    'コンピュータの勝ちです。'
  end
%>
</p>
<p>
<%= link_to 'トップページへ', root_path %>
<%= link_to 'もう一度', :action => 'start' %>
</p>
-------------------

じゃ、これで完成。
適当な手を選んでコンピュータと遊びましょう。

全球最大光伏电池缺陷异常检测数据集PVELAD【发布】 下载地址 1:GitHub - binyisu/PVEL-AD 下载地址 2:http://aihebut.com/col.jsp?id=118 下载地址 3:NAVEDownload 竞赛测试系统:Photovoltaic cell anomaly detection | Kaggle 一、简介 PVEL-AD 数据集又叫做EL2021数据集是用于对光伏电池异常缺陷检测方法进行基准测试的数据集,重点是光伏电池工业检测。PVEL-AD包含 36,543 张具有各种内部缺陷和异构背... 阅读详情

相关推荐

从光猫到机顶盒:H10G-13融合网关双系统网络配置全解析(含超密获取技巧)

本文详细解析了中国移动H10G-13融合网关的双系统网络配置,涵盖光猫路由与安卓电视盒子的协同工作。通过晶晨S905L3芯片的优化,设备实现高效网络接入与安卓9.0系统的定制化应用,特别适合酒店和民宿行业的智能化改造。文章还提供了超密获取技巧和线刷固件包的实用指南。

weixin_42525264的博客 756

いちゃコミュ+~いちゃいちゃコミュニケーション プラス 汉化补丁

いちゃコミュ+~いちゃいちゃコミュニケーション プラス 汉化补丁

大师的资源 1万+

《新媒体数据分析》试卷.rar

《新媒体数据分析》试卷.rar

配列やコレクションの繰り返し処理をする<logic:iterate>

配列やコレクションの繰り返し処理をするには、タグを使用します。 タグの主要属性 属性 概要 id JSP内で使用する変数名を指定します。 collection スクリプトレットで指定された値を指定します。 name スコープに登録されているBean名を指定します property 出力対象のBeanのプロパティを指定します。

二进制的专栏 2206

いたずら極悪 +イチャずら+かすたむアイドロイドAi 转区破解+界面汉化补丁

补丁原因: 我下了いたずら极悪 和 イチャずら~いたずら极悪ファンディスク 玩 但安装后 按开始游戏却出现问题----------重新启动 哪位大大能帮到我呢?   补丁说明: 破解原来下列保护: 关机保护 DVD验证 运行此汉化 无需 转区! 和 臭X一样 仅汉化界面 此补丁不同于网上流传1.03补丁   HF也有人反应 开往非洲的电车问题 请原版有问题

大师的资源 4万+

(2011-12-11 旧博文搬运)闪耀十字军(ティンクル☆くるせいだーす)【1】

游戏我就不介绍了,挺老的游戏了,08年的。人物简介啥的维基上都有:    zh.wikipedia.org/wiki/%E9%97%AA%E8%80%80%E5%8D%81%E5%AD%97%E5%86%9B 咲良シン 声:斎贺みつき (随身携带牛奶的男主) 夕雾ナナカ(ゆうぎり ななか) 声:水雾けいと(女主,口头禅是“不是蛋糕,是甜点”,参考“不是假发,是桂”的句式) ロロット・ローゼ

yyf1990cs的博客 2441

[C#] ディレクトリにアクセス権を追加する

C#でディレクトリにアクセス権を付加する方法を紹介します。 ディレクトリにアクセス権を追加するには、Direcotyクラスの、SetAccessControlメソッドを用います。 コード例 Button3をクリックすると、"C:\develop"ディレクトリに、devディレクトリを作成します。その後devディレクトリに"everyone"のフルコントロールアクセス権を付与します。 p

潘晓宇(panxiaoyu)的专栏 535

AWS EC2でスナップショットを定期的に自動で取得する

AWS EC2上自动做成Snapshot 原谅地址:https://blog.supersonico.info/?p=1312 懒得翻译了 文章比较老,但是全部照做就可以了 做成用户的时候与现在版本的AWS有点不太一样,像下面这么选择就可以了 アクセスの種類:プログラムによるアクセス 在这之后直接关联用户到组就可以了。

梦见唐朝的故事 345

X3ダイレクトイメージセンサー

イメージセンサーの原材料であるシリコンは、表層部から順に短い波長の光を吸収し、深層部ほど長い波長の光を吸収する特性をもっています。 SD1 Merrillに搭載されたX3ダイレクトイメージセンサーは、このシリコンの特性を利用して、各フォトダイオードごとに、表面近くからB-G-Rの順にすべての光を取り込みます。 色を水平方向に分離して取り込むのではなく、垂直方向に取り込む点では、基本的に

FAR0001的专栏 969

SFクイックアクセスメニューのすすめ

SFクイックアクセスメニューのすすめ

日々精進 347

[C#] 継承されているディレクトリのアクセス権を変更、削除する

継承されているディレクトリのアクセス権を変更、削除するコードを紹介します。 ファイルやフォルダに追加されたアクセス権を削除する場合はこちらやこちらの方法でアクセス権を削除できますが、ファイルやフォルダのアクセス権が親フォルダのアクセス権を継承している場合は前述の方法では削除できません。アクセス権が継承されている場合は、まず、アクセス権の継承を保護した後にディレクトリのアクセス権を変更する必要があ

潘晓宇(panxiaoyu)的专栏 1368

【MV】恋爱サーキュレーション 马琴舞蹈完整版

 详情浏览       马琴,日本动漫网nico上被acfun带入国内最近比较火的舞姬 最初跳舞的时候还戴过马头. 所以自称 "马琴" "makoto".她和口罩萌娘爱川应该是认识的, 在一起跳过舞.属于一个叫“DOF团”的舞蹈社。     【恋爱サーキュレーション Full.ver】 还不到半年的时间,【恋爱サーキュレーション】一作就实现了超过百万次的点播量。为了对大家的支持表示感谢,马琴酱于...

心语家园 - www.xinyucn.cc 681

【馬鹿騒ぎに抗うシリーズ】小児インフルエンザと漢方対処法----ツムラ医家向けメイルマガジンより

http://orthomolecular.blog.so-net.ne.jp/2007-03-30-1   外房こどもクリニック院長:黒木 春郎 先生 に聞く <臨床研究から、麻黄湯の有用性を確認>  「麻黄湯にはオセルタミビル(Catsduke注:タミフルのこと)

blog of eulota 17万+

配列やコレクションの繰り返し処理の条件を指定する<logic:iterate>

繰り返し処理の条件を付けるには、タグにoffset属性とlength属性を使用します。 例1)JSP内でスクリプトレットで生成した配列を出力する offset="1" length="2">    上記例では、index番号1から開始し、index番号2まで処理を繰り返します。 画面イメージ

二进制的专栏 1525

ZYNQについてコンピューター ビジョン

ZYNQについてコンピューター ビジョン 型番: XC7Z010-1CLG400 スビート: -1 FPGAのレベル:商用グレード メモリー: 512MByte 論理ブロック: 28K ARMの主に频率: 666MHz 1.主なパラメータのPSのシステム: ARMデュアルコアCortexA9ベースのアプリケーションプロセッサ 各CPU 32KBレベル1命令とデータキャッシュ、512KBレベル2キ

HgOCN2的博客 559

[C#] ディレクトリのアクセス権を削除する

新着記事一覧タグ一覧トップページiPentec.com このページのタグ:[C#] [アクセス権] [セキュリティ] C#でディレクトリのアクセス権を削除する方法を紹介します。 今回は、こちらの記事に記載されている方法でディレクトリに追加したアクセス権を削除します。 対象となるディレクトリのみにアクセス権を追加した場合はこの記事で

潘晓宇(panxiaoyu)的专栏 828

トランザクション調査、混乱

トランザクション : transaction 事务处理     http://s2dao.seasar.org/zh-cn/s2dao.html#HowToRun 中有这样一句: S2Dao 不做事 务 (transaction) 控制。有 关 事 务 (transaction) 控制的内容, 请 参 阅 事 务 的自 动 控制 一 节 ...

kang的专栏 573

トランザクションについて、一つの簡単なサンプル

CREATE  PROCEDURE TRAN_1 @IN_ID INT = 0, @IN_NAME VARCHAR(10), @IN_ADD VARCHAR(125)ASDECLARE @RE INTBEGIN TRAN TRAN_1UPDATE  dbo.TbExam01SET  Name = @IN_NAMEWHERE ID = @IN_IDINSERT INTO dbo.Tb

gpz_dalian的专栏 542

ヒアリング現場で使えるコミュニケーション力

link http://jibun.atmarkit.co.jp/lskill01/rensai/writing02/01.html   文書を作成するには、顧客から必要な情報を引き出さなければなりません。その際には、顧客とのコミュニケーションの「質」が鍵となります。そこで今回は、顧客と質の高いコミュニケーションを行うためのポイントを解説します。■まずは顧客を区分する

夏日炎炎 1505

jQuery を高速に使う CSS セレクタの書き方

  article1 http://tech.nitoyon.com/ja/blog/2008/12/11/jquery-fast-css/ jQuery を高速に使うためのポイントを5つに絞って紹介します。 何度も同じセレクタを実行しない クラスだけを指定するのは禁止 #id を積極的に使う 途中までの結果を再利用する 子供セレクタ(&g...

liufan_dearbook的专栏 192
上一篇: 2010-6-28 无奈。
下一篇: 2010-7-6 画面作り途中....
geyuye
博客等级 码龄16年 0粉丝 15原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值