Mercurial > hgrepos > hgweb.cgi > skipweb
changeset 1597:a2061180bb3e
gazou add
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/event/oasis2016/atack.css Fri Jul 21 14:23:56 2017 +0900 @@ -0,0 +1,1 @@ +a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/event/oasis2017/ikusei/.htaccess Fri Jul 21 14:23:56 2017 +0900 @@ -0,0 +1,3 @@ +AddHandler cgi-script .rb +Options +ExecCGI +AddType "text/html; charset=utf-8" .html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/event/oasis2017/ikusei/ikusei.html Fri Jul 21 14:23:56 2017 +0900 @@ -0,0 +1,23 @@ +<html> +<head> +<title>育成げーム</title> +<link rel="stylesheet" type="text/css" href="ikusei.css"> +</head> +<body> +<h1>育成ゲーム</h1> +<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/kayaku4.rb">火薬</a></h1> +<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/me.rb">芽</a></h1> +<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/daizu.rb">大豆</a></h1> +<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/koneko.rb">子猫</a></h1> +<h1><a href="http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/mycgi/tamago.rb">卵</a></h1> +<h1><a href="">恐竜クイズ</a></h1> + + + + + +</body> +</html> + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/event/oasis2017/ikusei/kayaku4.rb Fri Jul 21 14:23:56 2017 +0900 @@ -0,0 +1,154 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- +Encoding.default_internal = "UTF-8" +Encoding.default_external = "UTF-8" + +require 'cgi' +require 'csv' + +c = CGI.new(:accept_charset => "UTF-8") +print "Content-type: text/html; charset=UTF-8\n\n" + +number = c["rd"] +img = c["img"] + +x = Hash.new +CSV.foreach("ikusei.csv") do |row| + q_number = row.shift + question = row.shift + x[q_number] = [question, Hash[*row]] + ##x[number] = {"Q" => question, "A" => Hash[*row]} +end +#p x +#encoding:"SJIS:UTF-8" + +gazou1="04.png"#1ページ目の画像 +link1 ="04.png"#1ページ目のリンク画像 +alt1 ="kona"#1ページ目のalt画像 +gazou2="05.png"#2ページ目の画像 +link2 ="05.png"#2ページ目のリンク画像 +alt2 ="kayaku"#2ページ目のalt画像 +gazou3="06.png"#3ページ目の画像 +link3 ="06.png"#3ページ目のリンク画像 +alt3 ="hanabi"#3ページ目のalt画像 +ongaku1="hanabi1.mp3" +ongaku2="hanabi2.mp3" +ongaku3="hanabi3.mp3" +ongaku4="hanabi.ogg" + + +def outinput(value, name) + printf("<label><input type=\"radio\" name=\"rd\" value=\"%s\">%s</label>", value, name) +end + +def imgsrc(img) + printf("<img src=\"%s\">", img) +end + +if number == "" #初回起動時のみ + number = "1" #numberに"1"を代入 +end + + +print"<html><head><title>花火</title></head><body>\n" + +print"<form method=\"POST\" action=\"./kayaku4.rb\">\n" + +q = x[number] + +#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り + +if number == "1" || number == "5" || number == "9" #初めて挑戦 + printf("<p>%s</p>", q[0]) + if number == "1" + + printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link1,gazou1,alt1) + + elsif number == "5" + printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link2,gazou2,alt2) + elsif number == "9" + printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link3,gazou3,alt3) + end + for v, sel in q[1] + outinput(v, sel) + end + print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n" + print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n" + +elsif number == "3" || number == "8" || number == "10" #正解 + printf("%s", q[0]) + #printf("%s", q[1]) + if number == "3" + print("<p>") + printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>",ongaku1) + print("<\p>") + + printf("<label><input type=\"radio\" name=\"rd\" value=\"5\">次へ進もう<br></label>") + # printf("<input type=\"submit\" value=\"次へ\">") + + elsif number =="8" + print("<p>") + + printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>",ongaku2) +print("</p>") + printf("<label><input type=\"radio\" name=\"rd\" value=\"9\">次へ進もう<br></label>") + + + + elsif number == "10" + print("<p>") + + printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>",ongaku3) + print("<\p>") + printf("<label><input type=\"radio\" name=\"rd\" value=\"13\">次へ進もう<br></label>") + end + printf("<input type=\"submit\" value=\"次へ\">") + + + + + + +elsif number == "2" || number == "6" || number == "11" #不正解1 + print("<h1>残念!もう一度挑戦だーー</h1>") + printf("<p>%s</p>", q[0]) + if number == "2" + printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link1,gazou1,alt1) + elsif number == "6" + printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link2,gazou2,alt2) + elsif number == "11" + printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link3,gazou3,alt3) + end + for v, sel in q[1] + outinput(v, sel) + end + print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n" + print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n" + + + +elsif number == "4" || number == "7" || number == "12" #不正解2 + print("<h1>惜しい!もう一度やってみよーー</h1>") + printf("<p>%s</p>", q[0]) + if number == "4" + printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link1,gazou1,alt1) + elsif number == "7" + printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"500px\"></a></p>",link2,gazou2,alt2) + elsif number == "12" + printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link3,gazou3,alt3) + end + for v, sel in q[1] + outinput(v, sel) + end + print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n" + print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n" + +elsif number == "13" + print("<p>音楽の融合</p>\n") + printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>\n",ongaku4) +printf("<p><a href=\"http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/ikusei.html\">topページに戻る</a></p>\n") +end + +print"</form>\n" +print "</body>\n" +print "</html>\n"