diff --git a/1 b/1 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/1 diff --git a/12 b/12 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/12 diff --git a/2 b/2 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/2 diff --git a/21 b/21 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/21 diff --git a/3 b/3 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/3 diff --git a/33 b/33 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/33 diff --git a/332-after1.jpeg b/332-after1.jpeg new file mode 100644 index 0000000..3595192 --- /dev/null +++ b/332-after1.jpeg Binary files differ diff --git a/333-after2.jpeg b/333-after2.jpeg new file mode 100644 index 0000000..2584b78 --- /dev/null +++ b/333-after2.jpeg Binary files differ diff --git a/334-after3.jpeg b/334-after3.jpeg new file mode 100644 index 0000000..9526bd7 --- /dev/null +++ b/334-after3.jpeg Binary files differ diff --git a/RPG.rb b/RPG.rb new file mode 100644 index 0000000..bea9db0 --- /dev/null +++ b/RPG.rb @@ -0,0 +1,611 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +#変数名の最初は大文字NG + +ability = [20,3,8,5,5,20,15,1] #能力値最大 +#HP(0体力)MP(1魔力)ATS(2攻撃力)MAT(3魔法攻撃力)DEF(4防御力)DEX(5素早さ)AGI(6器用さ)LUK(7運) + +current = [20,3] #現在の能力値 +#現在のHPとMP + +lv = [1,0,0] #レベル関連 +#Lv(レベル)EXP(経験値) + +lvup = [0,8] + +g = [30] #お金(Gold) + +count = [0,0,0,0] #0=バトル数1=勝利数2=敗北数3=逃走数 + +progress = 0 #ストーリーの進行度 + +gamedescription = ["ゲーム説明","このゲームはメニューで行動を選択して遊びます", + "ステータスを見る・宿屋へ行く・武器屋へ行く・教会へ行く・探索へ行くの中から好きなのを選びます", + "ステータスを見るは今の自分のステータスを見ることができます", + "HP=体力 MP=魔力・魔法防御力 ATS=攻撃力 MAT=魔法攻撃力 DEF=防御力 DEX=素早さ AGI=器用さ LUK=運", + "宿屋はGを支払うとHP・MPが回復します", + "武器屋は武器・防具を購入することができます", + "教会はセーブをすることができます", + "探索は魔物の生息地に行き 戦いをします", + "戦いは行動を選択して魔物を倒します", + "死んでしまったら'GAMEOVER'でGを失い村・街からやり直しです", + "目標は魔王を倒すこと!", + "じゃぁクリア目指して頑張ってね", + "※このゲームは共同制作作品です"] +#ゲーム説明 + +prorogu = ["\e[96m_me_:う、うっ", + "\e[96;2m(強い頭痛を感じ_jibun_は意識を失った)", + "\e[96;2m(目覚めると そこは見知らぬ村だった)", + "\e[96m_me_:こ、ここは どこ?", + "\e[96;2m(その瞬間すべてを思い出した)", + "\e[96;2m(剣術や魔法 世界のことわり)", + "\e[96;2m(そして魔王を倒さなければ ならないという強い使命感を覚えた)", + "\e[96m_me_:魔王を倒さなければ", + "\e[96m_me_:なぜだか わからないけど そんな気がする", + "\e[96m_me_:あっ そして ここは どこなんだろう", + "(近くに村人らしき人が見える)", + "\e[96m_me_:すみません ここが どこか わかりますか", + "\e[2m村人:何いってるんだい?", + "\e[2m村人:ここは「パクス村」ディーヴァス川のほとりにある小さな農村さ", + "\e[2m村人:ここが初めてなら注意しておくけど「ポルタ平原」には魔物が出るから用意なしには行くなよ", + "\e[2m村人:まぁ旅人なら宿屋で休んでいきな", + "\e[96m_me_:あっ _jibun_ お金持ってないんですけど", + "\e[2m村人:なんだお前さん一文無しかよ", + "\e[2m村人:しかたねーなー ここで会ったのも何かの縁だ", + "\e[2m村人:30Gやるから あとは魔物でも倒して自分で稼げ", + "(_me_は村人から30Gをもらった)", + "\e[2m村人:じゃぁな", + "\e[96m_me_:とりあえずポルタ平原を探索しようかな"] +#最初の会話シーン +#\e[○mは色を変えるコマンド +#_me_などはPLの名前などに置き換える + +credit = ["スタッフロール(クレジットタイトル)","システム","村井侑平 澤田羽衣", + "システムアドバイザー","佐藤隆之助 阿部光峻", + "広瀬雄二様 東北公益文科大学の皆様", + "シナリオ","村井侑平 高橋真翔 佐藤風斗 佐藤然", + "シナリオアドバイザー","佐藤隆之助 澤田羽衣 疋田琉莉 阿部光峻", + "グラフィック","村井侑平", "この作品に関わった すべての方に感謝の意を申し上げます", + "制作","「#みんなでゲームを作ろう」の会"] +#クレジットタイトル(スタッフロール) + +battleselect = ["攻撃","アイテム","逃げる"] +#バトルの行動の選択肢 + +attack = ["スラッシュ"] #攻撃名 +attackdetail = [[1,0,0]] #攻撃の詳細 + +monster = ["スライム","デーモンビースト","\e[93mゴールデンスライム","黒い影"] #モンスター名 + +enemy = [[12,12,8,8,4,0,3,15,10,1,3,"突進","Error"],[15,15,5,5,10,0,5,30,18,1,7,"突進","Error"], + [12,12,20,20,6,0,30,10,10,1,30,"突進","Error"],[8,8,15,15,0,8,20,35,25,3,13,"Error","闇の刃"]] +#モンスターの能力値 + +kakuritu = [0]*91 + [1]*5 + [3]*3 + [2]*1,[0]*82 + [1]*10 + [3]*5 + [2]*3,[0]*72 + [1]*15 + [3]*8 + [2]*5,[0]*52 + [1]*25 + [3]*15 + [2]*8,[0]*25 + [1]*40 + [3]*25 + [2]*10 +#モンスターの出現確率 + +status = [] #PLが入力する[名前、性別、一人称etc.] + +item = [] #アイテム + +area = [] #探索に行けるエリア + +searchselect = ["深部に進む","拠点に戻る"] + +sentaku = ["プレイ","ゲーム説明","クレジットタイトル"] + +q1 = ["男","女"] #性別 +q2 = ["俺","僕","私"] #一人称 +#キャラ設定の選択肢 + +nani = [["名前","性別","一人称"],["Lv","EXP"],["HP","MP"],["ATS","MAT","DEF","DEX","AGI","LUK"], + ["ステータスを見る","宿屋に行く","武器屋に行く","教会に行く","探索に行く"]] + +yadoya = ["泊まる10G","泊まらない"] +kyokai = ["祈りを捧げる(セーブ)","聖水を買う(20G)"] +bukiya = ["石剣10G ATS+1","買わない"] +#各施設の選択肢 + +def status(status,ability,current,nani,lv,g) #ステータスを表示するためのメソッド + x = 0 + puts" ステータス" + for i in nani[0] #i = ["名前","性別","一人称"] + printf("%s:%s ",i,status[x]) #名前性別一人称 + x += 1 + end + x = 0 + printf("Lv.%s ",lv[0]) + printf("EXP:%d ",lv[1]) + printf("所持金:%dG",g[0]) + print("\n") + for i in nani[2] + printf("%s:%d/%d ",i,ability[x],current[x]) + x += 1 + end + x = 2 + for i in nani[3] + printf("%s:%d ",i,ability[x]) + x += 1 + end + print("\n\n") +end + +def question(situmon,list) #質問を出すメソッド + kaisu = 0 + select = -1 + while kaisu < list.length + printf("%s(%d)\n",list[kaisu],kaisu) + print("\e[m") + kaisu += 1 + end + while select < 0 || select >= list.length #回答の仕分け + print(situmon+":") + select = gets + if select == "\n" + redo + end + select = select.to_i + end + return list[select] #ただ見やすくしてる +end + +def query(situmon,list) #質問を出すメソッド + kaisu = 0 + select = -1 + while kaisu < list.length + printf("%s(%d)\n",list[kaisu],kaisu) + print("\e[m") + kaisu += 1 + end + while select < 0 || select >= list.length #回答の仕分け + print(situmon+":") + select = gets + if select == "\n" + redo + end + select = select.to_i + end + return select #数字版 +end + +def dot(time,kaisu,ten) #「.」のためにいろいろ打ちたくなかったのメソッド + for i in 1..kaisu + sleep(time) + print(ten) + end +end + +def description(hanasi) #会話を出すためのメソッド + for i in hanasi + puts(i) + print("\e[m") + gets + end +end + +def story(hanasi,status) #物語のgetsをサボりたいのメソッド + for i in hanasi + puts(i.sub("_me_", status[0]) #subがiのキーワードを + .sub("_jibun_", status[2]) #特定の文字に + .sub("_seibetu_", status[1])) #置き換えてくれる + print("\e[m") + gets + end +end + +def encounter(list) #何のモンスターが出現するか決めてくれるメソッド + return list[rand(list.length)] +end + +def enemyturn(probability,monster,enemy,ability,current) #敵のターンの一連の処理をまとめたメソッド + if probability > 3 + rand(100) + 1 + if probability > 2 + enemymagic(probability,monster,enemy,ability,current) + else + if rand(((enemy[probability][4]*1.5).round) + 1) < rand(enemy[probability][5] + 1) #左:物理攻撃 右:魔法攻撃 + enemymagic(probability,monster,enemy,ability,current) #魔法攻撃 + else + enemyattack(probability,monster,enemy,ability,current) #物理攻撃 + end + end + end +end + +def process(damage) #ダメージの表示をする + if damage < 1 + puts("攻撃失敗") + else + printf("%dダメージ\n",damage) #ダメージの表示 + end +end + +def battle(probability,monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect) #バトルの一連の処理をまとめた"すごい"メソッド + escape = [1] + printf("%s\e[mが現れた\n",monster) + print("戦闘") + dot(0.01,28,"=") + print("\n") + turn = rand(2) + enemy[probability][0] = enemy[probability][1] + enemy[probability][2] = enemy[probability][3] + while true + if current[0] <= 0 + return 0 #負け + elsif enemy[probability][0] <= 0 + return 1 #勝ち + elsif escape[0] == 0 + return 2 + end + + if ability[5] < enemy[probability][7] #敵の方がDEXが早かったとき + enemyturn(probability,monster,enemy,ability,current) + + if current[0] <= 0 + return 0 #負け + elsif enemy[probability][0] <= 0 + return 1 #勝ち + elsif escape[0] == 0 + return 2 + end + + myturn(probability,monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect,escape) + + elsif ability[5] == enemy[probability][7] #敵とPLのDEXが同じ値だったとき + + if turn == 0 + + myturn(probability,monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect,escape) + + if current[0] <= 0 + return 0 #負け + elsif enemy[probability][0] <= 0 + return 1 #勝ち + elsif escape[0] == 0 + return 2 + end + + enemyturn(probability,monster,enemy,ability,current) + + else + enemyturn(probability,monster,enemy,ability,current) + + if current[0] <= 0 + return 0 #負け + elsif enemy[probability][0] <= 0 + return 1 #勝ち + elsif escape[0] == 0 + return 2 + end + + myturn(probability,monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect,escape) + end + + elsif ability[5] > enemy[probability][5] #PLの方がDEXが早かったとき + myturn(probability,monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect,escape) + + if current[0] <= 0 + return 0 #負け + elsif enemy[probability][0] <= 0 + return 1 #勝ち + elsif escape[0] == 0 + return 2 + end + + enemyturn(probability,monster,enemy,ability,current) + end + end +end + + +def enemymagic(probability,monster,enemy,ability,current) #敵の魔法攻撃の処理 + if not enemy[probability][2] == 0 + print("\n") + printf("%s\e[mの攻撃\n",monster) + mp = (enemy[probability][3])/10.round + rand(3)+1 + if mp > enemy[probability][2] + mp = enemy[probability][2] + elsif mp > 100 + mp = 100 + end + damage = (enemy[probability][5] + (mp / 2).round - current[1] / 2).floor + printf("%s!",enemy[probability][12]) + enemy[probability][2] -= mp + damage += (damage/10).floor*rand(3) + rand(4) + if damage <= 0 + if damage <= -100 + damage = 0 + else + damage = rand(4) + end + end + if rand(enemy[probability][8]*2 + enemy[probability][7] + (enemy[probability][9]/2).floor*2) > rand(((ability[5]*2 + ability[6] + (ability[7]/2).floor)/2).floor) + if rand(enemy[probability][8]*2 + enemy[probability][7] + (enemy[probability][9]/2).floor/4) > rand(((ability[5]*2 + ability[6] + (ability[7]/2).floor)/2).floor) + printf("クリティカル") + damage = (damage*1.5).floor + end + current[0] -= damage + else + damage = 0 + end + else + damage = 0 + end + process(damage) +end + +def enemyattack(probability,monster,enemy,ability,current) #敵の物理攻撃の処理 + print("\n") + printf("%s\e[mの攻撃\n",monster) + damage = enemy[probability][4] - ability[4]/2.floor + damage += (damage/10).floor*rand(3) + rand(4) + printf("%s!",enemy[probability][11]) + if damage <= 0 + if damage <= -100 + damage = 0 + else + damage = rand(4) + end + end + if rand(enemy[probability][8]*2 + enemy[probability][7] + (enemy[probability][9]/2).floor*2) > rand(((ability[5]*2 + ability[6] + (ability[7]/2).floor)/2).floor) + if rand(enemy[probability][8]*2 + enemy[probability][7] + (enemy[probability][9]/2).floor/4) > rand(((ability[5]*2 + ability[6] + (ability[7]/2).floor)/2).floor) + puts("クリティカル!") + damage = (damage*1.5).floor + end + current[0] -= damage + else + damage = 0 + end + process(damage) +end + +def myturn(probability,monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect,escape) + status(status,ability,current,nani,lv,g) + select = question("行動…",battleselect) + if select == "攻撃" + select = query("攻撃…",attack) + damage = ability[2] * attackdetail[select][0] - ((enemy[probability][6] / 2).floor) + damage += (damage/10).floor*rand(3) + rand(4) + if damage <= 0 + if damage <= -100 + damage = 0 + else + damage = rand(4) + end + end + printf("%s!",attack[select]) + if rand(enemy[probability][7]*2 + enemy[probability][8] + (enemy[probability][9]/2).floor) < rand((((ability[6]*2 + ability[5] + (ability[7]/2).floor)/2).floor)*2) + if rand(enemy[probability][7]*2 + enemy[probability][8] + (enemy[probability][9]/2).floor) < rand(((ability[6]*2 + ability[5] + (ability[7]/2).floor)/2).floor/4) + puts("クリティカル!") + damage = (damage*1.5).floor + end + else + damage = 0 + end + current[1] -= attackdetail[select][1] + current[0] -= attackdetail[select][2] + + enemy[probability][0] -= damage + process(damage) + damage = 0 + + elsif select == "アイテム" + + + elsif select == "逃げる" + if rand((ability[5] + ability[7])*2) > rand(enemy[probability][7] + enemy [probability][9]) + puts("逃げ切れた") + escape[0] = 0 + return + else + puts("逃げ切れなかった") + return + end + + end +end + +#detaの配列は[0]がダメージ[1]が消費MP[2]が反動ダメージ + +def game(probability,monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect,searchselect,lvup,count) + sleep(rand(40)/10) + result = battle(probability,monster[probability],enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect) + count[0] += 1 + if 0 == result + gameovre #GAMEOVREのメソッド + current[0] = ability[0] #HP全快 + current[1] = ability[1] #MP全快 + g[0] -= ((g[0]/10).floor + 10)#Gを減らす + if g[0] < 0 #Gが0未満になった場合 + g[0] = 0 + end + count[2] += 1 + return 0 + + elsif 1 == result + print("\n") + printf("%sに勝った!\n",monster[probability]) + print("\e[m") + x = enemy[probability][10] + ((enemy[probability][10]/10).floor * (rand(3) + 1) + (rand(3) + 1)) + lv[1] += x + lv[2] += x + g[0] += ((enemy[probability][10] + ((enemy[probability][10]/10).floor * (rand(3) + 1) + (rand(3) + 1)))*1.5).floor + level(lv,lvup,status,ability,current,nani,g) + count[1] += 1 + select = question("どうする",searchselect) + if select == "拠点に戻る" + return 0 + end + + elsif 2 == result + count[3] += 1 + return 0 + end + return 1 +end + +def appearance(monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect,kakuritu,n,limit,searchselect,lvup,count) + while not n == limit + probability = encounter(kakuritu[n]) + if 0 == game(probability,monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect,searchselect,lvup,count) + return 0 + end + n += 1 + if n == limit + puts("この先から禍々しい気配がする それでも進みますか?") + if "深部に進む" == question("どうする",searchselect) + #ボス用メソッド + else + return 0 + end + end + end +end + +def gameovre + puts("GAMEOVER") + picture = spawn "display -geometry +0+0 gameover.png" + gets + Process.kill(:INT,picture) +end + + + +def level(lv,lvup,status,ability,current,nani,g) + exp = lvup[1] + if not lv[0] == "50(MAX)" || lv[0] == "\e[93mSPECIAL\e[m" + while 0 >= exp-lv[2] + puts("レベルアップ!") + x = lv[0]+1 + printf("Lv%s→Lv%s\n",lv[0],x) + lv[0] += 1 + lvup[0] = lvup[1] + lvup[1] = (lvup[0]*1.2).floor + ability[0] = (ability[0]*1.065).ceil + ability[1] = (ability[1]*1.1).ceil + ability[2] = (ability[2]*1.04).ceil + ability[3] = (ability[3]*1.035).ceil + ability[4] = (ability[4]*1.05).ceil + ability[5] = (ability[5]*1.045).ceil + ability[6] = (ability[6]*1.045).ceil + ability[7] = lv[0] + lv[2] -= exp + if lv[0] == 50 + lv[0] = "50(MAX)" + ability[1] = 800 + ability[2] = 120 + ability[4] = 150 + ability[5] = 250 + ability[6] = 200 + end + end + end + status(status,ability,current,nani,lv,g) +end + +while true + puts("RPG") #ここから やっとメソッドじゃない + select = question("選択",sentaku) + if select == "ゲーム説明" + print("\n") + description(gamedescription) + redo + end + if select == "クレジットタイトル" + print("\n") + description(credit) + redo + end + + if select == "プレイ" + name = "" + puts("PL名を決めてください") + while name == "" #この辺少し変だから真似はよく見てやって + print("name…") + name = gets.chomp + if name == "administrator" || name == "管理者" #スーパーアカウント(^_^;) + lv[0] = "\e[93mSPECIAL\e[m" + ability[0] = 1000 + ability[1] = 1500 + ability[2] = 500 + ability[3] = 300 + ability[4] = 400 + ability[5] = 500 + ability[6] = 400 + ability[7] = 100 + current[0] = ability[0] + current[1] = ability[1] + g[0] = 100000000 + puts("スーパーアカウントの使用を許可します") + puts("PL名を決めてください") + redo + end + end + name = name.chomp + status << name + status << question("性別を決めてください",q1) + status << question("一人称を決めてください",q2) + end + + puts("ゲームを起動します") + sleep(1) + + print"Loading" + dot(0.5,3,".") #「.」を0.5秒間隔で3回表示する + sleep(1) + print("\n\n") + + story(prorogu,status) #ストーリを表示する + + progress += 1 #進行度を進める + + area << "ポルタ平原" #行けるエリアを増やす + + while true #今のところ見るだけ。選択肢の中身ができたらいじる + puts(" メニュー") + x = 0 + y = question("行動…",nani[4]) #yはPLの回答を拾ってくる + print("\n") + + if y == "ステータスを見る" + status(status,ability,current,nani,lv,g) + + elsif y == "宿屋に行く" + puts("宿屋の主人:一泊10Gだよ") + select = question("どうする",yadoya) + if select == "泊まる10G" + if g[0] >= 10 #10Gで泊まれる + g[0] -= 10 + print"Sleeing" + dot(0.5,3,".") + sleep(1) + print("\n") + current[0] = ability[0] + current[1] = ability[1] + puts("宿屋の主人:また 来いよ") #泊まるとHPとMPが全快する + + else + puts("宿屋の主人:お前 金持ってないのか!") + puts("宿屋の主人:ひやかしは帰れ!!") #お金が足りなかった場合 + end + else + puts("宿屋の主人:なんだ泊まんねーのかよ") #泊まんなかった場合 + end + print("\n") + + elsif y == "探索に行く" + select = question("どこに探索に行きますか",area) #どこに行くかの選択 + if select == "ポルタ平原" + n = 0 + limit = 5 + appearance(monster,enemy,ability,current,item,status,nani,lv,g,attack,attackdetail,battleselect,kakuritu,n,limit,searchselect,lvup,count) + redo + + end + end + end + + redo +end diff --git a/a.rb b/a.rb new file mode 100755 index 0000000..61c3a4b --- /dev/null +++ b/a.rb @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + diff --git a/after1.jpg b/after1.jpg new file mode 100644 index 0000000..3f1b6e9 --- /dev/null +++ b/after1.jpg Binary files differ diff --git a/after2.jpg b/after2.jpg new file mode 100644 index 0000000..806fe49 --- /dev/null +++ b/after2.jpg Binary files differ diff --git a/after3.jpg b/after3.jpg new file mode 100644 index 0000000..e14c511 --- /dev/null +++ b/after3.jpg Binary files differ diff --git a/aiueo.rb b/aiueo.rb new file mode 100755 index 0000000..fe10cd1 --- /dev/null +++ b/aiueo.rb @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +kago =["トマト","きゅうり","なす","ピーマン"] + +printf("%sを食べた。かごには%sがある。\n",kago.shift,kago.push("かぼちゃ")) + diff --git a/aooni.rb b/aooni.rb new file mode 100755 index 0000000..bdc24bb --- /dev/null +++ b/aooni.rb @@ -0,0 +1,52 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +print"これから、青鬼のクイズを始めます!" +print"全部で10問!全問正解頑張ろー" +print"第一問!" +print"青鬼の主人公は誰でしょう?" +print"1ひろし,2たけし,3美香,4卓郎" +print"これで間違うのはやばい" + +while true + print"答えを入力" + kotae = gets.chomp.to_i + if kotae == 1 + puts"正解!" + break + else + puts"不正解!" + break + end +end +print"第二問!" +print"青鬼は美香になんと呼ばれていた?\n" +print"1ブルーベリー色の化物,2ブルーベリー色の巨人,3青い化物" + +while true + print"答えを入力" + kotae = gets.chomp.to_i + if kotae == 1 + puts"正解!(多分。記憶がねえ)" + break + else + puts"不正解!" + break + end +end +print"第三問!" +print"青鬼2016というゲームでたけしを助けるために何のタリスマンを渡しましたか? " + +print"1.月のタリスマン,2.太陽のタリスマン.3.星のタリスマン.4.地球のタリスマン " + +while true + print"答えを入力" + kotae = gets.chomp.to_i + if kotae == 3 + puts"正解!これはyoutubeでみているかの問題だな。" + break + else + puts"不正解!" + break + end +end diff --git a/before.jpg b/before.jpg new file mode 100644 index 0000000..d9a0a68 --- /dev/null +++ b/before.jpg Binary files differ diff --git a/birthstone3.rb b/birthstone3.rb new file mode 100755 index 0000000..ba6b955 --- /dev/null +++ b/birthstone3.rb @@ -0,0 +1,11 @@ +#!/usr/koeki/env ruby +# -*- coding: utf-8 -*- + +month = %W(0:1月 1:2月 2:3月 3:4月 4:5月 5:6月 6:7月 7:8月 9:10月 10:11月 11:12月 ) + +stone = %W( ガーネット アメジスト アクアマリン ダイアモンド エメラルド パール ルビー ペリドット サファイア トルマリン トパーズ タンザナイト) + +puts month +puts"何月生まれですか?" +a = gats.to_i +printf("あなたの誕生石は%s!\n",stone[a]) diff --git a/csv-use.csv b/csv-use.csv new file mode 100644 index 0000000..ef93a70 --- /dev/null +++ b/csv-use.csv @@ -0,0 +1,3 @@ +すきなもの,きらいなもの +(´;ω;`),:) +^o^,^_^ diff --git a/csv-use.rb b/csv-use.rb new file mode 100644 index 0000000..e1f81bf --- /dev/null +++ b/csv-use.rb @@ -0,0 +1,11 @@ +# coding: utf-8 +Encoding.default_external = 'utf-8' # CSVファイルがutf-8のとき +require 'csv' # CSVライブラリ読み込み + +data = CSV.read("csv-use.csv", :headers => true) + data.each{|row| + printf("%sを殺したいです。\n", + row["すきなもの"],) + printf("%s\n", + row["きらいなもの"]) + } diff --git a/debug-j2221-1.rb b/debug-j2221-1.rb new file mode 100755 index 0000000..f707a27 --- /dev/null +++ b/debug-j2221-1.rb @@ -0,0 +1,15 @@ +#!/usr/bin/env ruby +# coding: utf-8 +# 第1問 +# 次のプログラムは、整数を入力させてそれが偶数(2で割り切れる数)か +# 判定するものですが、間違えているので動きません。 +# これを ~/Ruby/debug-j2221-1.rb という名前で作成し、 +# 間違っている部分を修正してください。 + + +print "数を入れてね: " +kazu = gets.to-i +while suuji % 2 = 0 + print "偶数だよ!" +end +end diff --git a/debug-j2221-2.rb b/debug-j2221-2.rb new file mode 100755 index 0000000..945f304 --- /dev/null +++ b/debug-j2221-2.rb @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby +# coding: utf-8 +# 第2問 +# 次のプログラムは、九九の表を出力させるものですが +# 間違えているので動きません。 +# これを ~/Ruby/debug-j2221-2.rb という名前で作成し、 +# 間違っている部分を修正してください。 + + +gyou = 1 +while gyou < 9 + retsu = 1 + printf("%2d ", retsu) + if retsu < 9 + printf("%4d ", (retsu+=1)*gyou) + gyou += 1 + end +end diff --git a/hanbun.rb b/hanbun.rb new file mode 100755 index 0000000..99cc350 --- /dev/null +++ b/hanbun.rb @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +def hanbun(x) + x/2 +end + +puts "数値を入れてください。半分の値にします。" +y = gets.to_f +printf("%.1f\n", hanbun(y)) diff --git a/index.cgi b/index.cgi new file mode 100644 index 0000000..8c3433a --- /dev/null +++ b/index.cgi @@ -0,0 +1,65 @@ + + + +
[[ RAW TEXT(DOWNLOAD here) ]]
+
+#!/usr/koeki/bin/ruby
+# -*- coding: utf-8 -*-
+
+def levenshtein(string1, string2, memo={}) # レーベンシュタイン距離を計算するメソッド
+ return memo[[string1, string2]] if memo[[string1, string2]]
+ return string2.size if string1.empty?
+ return string1.size if string2.empty?
+ return levenshtein(string1[1..], string2[1..], memo) if string1[0] == string2[0]
+ min_dist = 1 + [levenshtein(string1[1..], string2, memo),
+ levenshtein(string1, string2[1..], memo),
+ levenshtein(string1[1..], string2[1..], memo)
+ ].min
+ memo[[string1, string2]] = min_dist
+ min_dist
+end
+
+source = File.readlines("shounaiben.txt") # 庄内弁の文章をファイルから読み込み、配列に保存
+candidates = File.readlines("kyoutsuugo.txt") # 共通語の訳文をファイルから読み込み、配列に保存
+
+i = 0
+while i < source.length # 庄内弁の文章ごとに同じ処理を繰り返す
+ dist2target = levenshtein(source[i].chomp, candidates[i].chomp) # 正解訳文への編集距離の計算
+ min_dist = dist2target # 最短編集距離の初期値(=正解訳文への編集距離)
+ count_same_or_lower = 0 # 編集距離が正解への距離以下である文章の総数の初期値
+ best_cand = candidates[i].chomp # 最短編集距離の訳文の初期値(=正解訳文)
+ for cand in candidates # それぞれの共通語の文章への編集距離を調べる
+ dist = levenshtein(source[i].chomp, cand.chomp)
+ if dist < min_dist
+ min_dist = dist
+ best_cand = cand
+ end
+ if dist <= dist2target
+ count_same_or_lower += 1
+ end
+ end
+ printf("庄内弁の文章: %s\n", source[i].chomp)
+ printf("共通語の訳文(正解): %s\n", candidates[i].chomp)
+ printf("最短編集距離の訳文: %s\n", best_cand.chomp)
+ printf("正解訳文への編集距離: %d\n", dist2target)
+ printf("最短編集距離: %d\n", min_dist)
+ printf("編集距離が正解訳文への距離以下である文章の総数: %d\n", count_same_or_lower)
+ puts
+ i += 1
+end
+
+
+
diff --git a/j2221_last.rb b/j2221_last.rb
new file mode 100755
index 0000000..1dd90df
--- /dev/null
+++ b/j2221_last.rb
@@ -0,0 +1,17 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+#このプログラムは、財布の中身がわからなくなったときに、わかるプログラムです。
+#実際は、もっと多くの機能を追加したかったが、思いつかなかったのでこのままにした。
+puts("残高がわかる財布です。")
+while true
+puts("財布に何円入れますか?")
+kingaku = gets.to_i
+puts("menu")
+puts("0:お金の管理")
+
+ a=gets.to_i
+ if a == 0
+ printf("今財布には%d円入っています。\n",kingaku)
+end
+end
diff --git a/kankou.rb b/kankou.rb
new file mode 100644
index 0000000..16905d2
--- /dev/null
+++ b/kankou.rb
@@ -0,0 +1,38 @@
+
+require 'csv' # CSVライブラリ読み込み
+#観光スポット一覧で使うcsvファイル読み込み
+data = CSV.read("shonai.csv", :headers => true)
+#webページ検索で使うcsvファイル読み込み
+meisho = CSV.read("web.csv", headers: true)
+while true
+ puts "1 観光スポット一覧"
+ puts "2 観光スポットwebページ検索"
+ puts "0 終了"
+ print "どれかひとつ選んでください => "
+ input=gets.to_i
+ if input == 0 then #もしinputが0だったとき
+ break #終了する
+ elsif input == 1 then #もしinputが1だったとき
+ #↓行ごとに取り出す
+ n = 0
+ data.each{|row| # rowには1行ずつ値が入り繰り返される
+ printf("%d: %sとはどんなところ?\n", n+=1, row["建物名"])
+ printf("住所 => %s \n特徴 => %s \n",row["住所"], row["特徴"])
+ print("--------------------------\n") }#仕切りの機能(何個あってもいい)
+ elsif input == 2 then #もしinputが2だったとき
+ i=0
+ for x in meisho # 1行ずつxに取り出す
+ printf("%d: %s\n", i+=1, x['place']) # 添字に見出し項目を指定して取り出す
+ end
+ print("何番のWebを見たいですか: ")
+ num = gets.to_i-1
+ if num >= 0 && num < meisho.length
+ printf("%s ですね。%s をブラウザで開きます.\n",
+ meisho[num]['place'], meisho[num]['url'])
+ # ↑meishoのnum行目のレコードの ['place'] 項目を取り出す
+ system("firefox "+meisho[num]['url']+"&")
+ end
+ else
+ print "1/2/0から選んでください\n"
+ end
+end
\ No newline at end of file
diff --git a/kensaku.rb b/kensaku.rb
new file mode 100755
index 0000000..9667aa9
--- /dev/null
+++ b/kensaku.rb
@@ -0,0 +1,28 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+print"メ"
+pattern = STDIN.gets.chomp!
+regexp = Regexp.new(pattern,nil)
+
+while line = gets
+ if regexp=~ line
+ print line
+ end
+end
+
+
+
+
+アンドロメダ Andoromeda 秋
+オリオン Orion 冬
+オトメ Virgo 春
+ミズガメ Aquarius 秋
+ワシ Aquila 夏
+カシオペヤ Cassiopeia 秋
+オヒツジ Aries 秋
+テンビン Libra 春
+カニ Cancer 春
+フタゴ Gemini 冬
+ウオ Pisces 秋
+トカゲ Lecerta 秋
diff --git a/kuku.rb b/kuku.rb
new file mode 100755
index 0000000..6526f5d
--- /dev/null
+++ b/kuku.rb
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+def kuku(kakerareru, kakeru)
+ if kakerareru <0 || kakeru <0
+ return nil
+ end
+ return kakerareru*kakeru
+end
+
+puts "九九の計算をします。"
+print "かけられる数を入力:"
+suzi1 = gets.to_i
+print "かける数を入力:"
+suzi2 = gets.to_i
+printf("解答は%dです。\n", kuku(suzi1,suzi2))
diff --git a/kyoutsuugo.txt b/kyoutsuugo.txt
new file mode 100644
index 0000000..4f07c3e
--- /dev/null
+++ b/kyoutsuugo.txt
@@ -0,0 +1,13 @@
+いや~今日のテストわからなくて苦労したよ
+わからなくても大丈夫さ
+大丈夫なんてお前たちダメでしょう
+しっかり勉強しないと偉くなれないよ
+偉くなんてならなくてもいいよ
+ぺらぺら言わないで早く勉強しなさい
+お父さんはいつもうるさいね~
+いいか言うこと聞かないと怒るぞ
+でも今日のテストのプリントどこにやったかわからないんだもの
+わからないなんてきちんとさがして勉強しなさい
+勉強の前にご飯食べさせて
+たくさん食べなさい
+はい食べます
\ No newline at end of file
diff --git a/program.rb b/program.rb
new file mode 100644
index 0000000..1fbc504
--- /dev/null
+++ b/program.rb
@@ -0,0 +1,60 @@
+#!/usr/koeki/bin/ruby
+# -*- coding: utf-8 -*-
+
+#初期設定
+
+require 'curses'
+include Curses
+
+init_screen
+cbreak
+noecho
+
+rt = []
+
+begin
+ sleep(0)
+
+ 10.times do
+ system("display -geometry +0+0 before.jpg&")
+ sleep(2)
+ system('pkill magick -U `whoami`')
+ srand
+ i = rand(3)+1
+ if i == 1
+ system("display -geometry +0+0 after1.jpg&")
+ elsif i == 2
+ system("display -geometry +0+0 after2.jpg&")
+ elsif i == 3
+ system("display -geometry +0+0 after3.jpg&")
+ end
+ setpos(0,0)
+ addstr("\n 1:安全 2:危険")
+ refresh
+ start = Time.now
+ answer = getch
+ stop = Time.now
+ rt << [i,answer,stop.to_f - start.to_f]
+ refresh
+
+ system('pkill magick -U `whoami`')
+ setpos(0,0)
+ addstr("\n ")
+ refresh
+ sleep(2)
+ end
+
+ correct = 0
+ total = 0
+ for j in rt
+ total += j[2]
+ if (j[0] == 1 && j[1] == "1") || (j[0] != 1 && j[1] == "2")
+ correct += 1
+ end
+ end
+
+ensure
+ close_screen
+end
+
+printf("正答%d回 反応時間%5.3f秒\n", correct, total/10)
diff --git a/program_advanced.rb b/program_advanced.rb
new file mode 100644
index 0000000..d740d94
--- /dev/null
+++ b/program_advanced.rb
@@ -0,0 +1,66 @@
+#!/usr/koeki/bin/ruby
+# -*- coding: utf-8 -*-
+
+#初期設定
+
+require 'curses'
+include Curses
+
+init_screen
+cbreak
+noecho
+
+rt = []
+
+begin
+ sleep(0)
+
+ 10.times do
+ system("display -geometry +0+0 before.jpg&")
+ sleep(2)
+ system('pkill magick -U `whoami`')
+ srand
+ i = rand(3)+1
+ if i == 1
+ system("display -geometry +400+0 quiz1.jpg&")
+ sleep(0.5)
+ system("display -geometry +0+0 after1.jpg&")
+ elsif i == 2
+ system("display -geometry +400+0 quiz1.jpg")
+ sleep(0.5)
+ system("display -geometry +0+0 after2.jpg&")
+ elsif i == 3
+ system("display -geometry +400+0 quiz1.jpg&")
+ sleep(0.5)
+ system("display -geometry +0+0 after3.jpg&")
+ end
+ setpos(0,0)
+ addstr("\n 1:安全 2:危険")
+ refresh
+ start = Time.now
+ answer = getch
+ stop = Time.now
+ rt << [i,answer,stop.to_f - start.to_f]
+ refresh
+
+ system('pkill magick -U `whoami`')
+ setpos(0,0)
+ addstr("\n ")
+ refresh
+ sleep(2)
+ end
+
+ correct = 0
+ total = 0
+ for j in rt
+ total += j[2]
+ if (j[0] == 1 && j[1] == "1") || (j[0] != 1 && j[1] == "2")
+ correct += 1
+ end
+ end
+
+ensure
+ close_screen
+end
+
+printf("正答%d回 反応時間%5.3f秒\n", correct, total/10)
diff --git a/quiz1.jpg b/quiz1.jpg
new file mode 100644
index 0000000..23d58ff
--- /dev/null
+++ b/quiz1.jpg
Binary files differ
diff --git a/quiz2.jpg b/quiz2.jpg
new file mode 100644
index 0000000..58fd138
--- /dev/null
+++ b/quiz2.jpg
Binary files differ
diff --git a/quiz3.jpg b/quiz3.jpg
new file mode 100644
index 0000000..f8cbbfb
--- /dev/null
+++ b/quiz3.jpg
Binary files differ
diff --git a/renshu_ramen1.rb b/renshu_ramen1.rb
new file mode 100755
index 0000000..f91e278
--- /dev/null
+++ b/renshu_ramen1.rb
@@ -0,0 +1,9 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+print "お湯を入れました\n"
+count = 1
+while count <= 5
+ printf("%d秒たちました" , count * 5)
+ count = count + 1
+end
+ print "いただきまーす!"
diff --git a/renshu_ramen2.rb b/renshu_ramen2.rb
new file mode 100755
index 0000000..95f4b8e
--- /dev/null
+++ b/renshu_ramen2.rb
@@ -0,0 +1,15 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+print "やべえ何も思いつかない\n"
+print "どうしよー\n"
+print "\(^o^)/オワタ\n"
+print "この状態で共有したらどうなるんかな\n"
+print "誰かネタをくれまじで\n"
+print "今いるだけ時間の無駄っちゃ無駄よな\n"
+print "まあこれもタイピング練習ってことでいいか。\n"
+print "あと自作物語が納期までに終わる気しねえ(納期があるとは言ってない)\n"
+print "だけどよ。俺が脳内で考えているから誰にも手伝えねーんだ終わったな\n"
+print "脳内で考えているからかうまく書けねーんだよだから進まない最悪だ"
+print "ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ\n"
+print "だるっ変なことするなて例を言え例を!まじで\n"
+print "だるい頭痛い死にそう誰か、俺を救ってくれ\n"
diff --git a/rensyu.rb b/rensyu.rb
new file mode 100755
index 0000000..3319b92
--- /dev/null
+++ b/rensyu.rb
@@ -0,0 +1,63 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+buki = ["鉄の剣", "鉄の斧", "鉄の槍", "鉄の爪", "鉄の弓","鉄の鎌","鉄の刀","鉄の薙刀","鉄の杖"]
+nedan = [1120, 1650, 1365, 1180, 1280, 1980, 1190, 1382, 580]
+
+printf("%sの値段は%dGです。\n", buki[0], nedan[0])
+printf("%sの値段は%dGです。\n", buki[1], nedan[1])
+printf("%sの値段は%dGです。\n", buki[2], nedan[2])
+printf("%sの値段は%dGです。\n", buki[3], nedan[3])
+printf("%sの値段は%dGです. \n", buki[4], nedan[4])
+printf("%sの値段は%dGです。\n", buki[5], nedan[5])
+printf("%sの値段は%dGです。\n", buki[6], nedan[6])
+printf("%sの値段は%dGです。\n", buki[7], nedan[7])
+printf("%sの値段は%dGです。\n", buki[8], nedan[8])
+puts"この中で何がほしいですか?"
+puts"数字で1つだけ答えて下さい。1つだけですよ?(フリじゃないです)"
+puts"1,鉄の剣
+2,鉄の斧
+3,鉄の槍
+4,鉄の爪
+5,鉄の弓
+6,鉄の鎌
+7,鉄の刀
+8,鉄の薙刀
+9,鉄の杖"
+
+
+while true
+ print"入力"
+ kotae = gets.chomp.to_i
+ if kotae == 1
+ puts"分かりました。鉄の剣ですね!どうぞ。"
+ break
+ elsif kotae == 2
+ puts"分かりました。鉄の斧ですね!どうぞ。"
+ break
+ elsif kotae == 3
+ puts"分かりました。鉄の槍ですね!どうぞ。"
+ break
+ elsif kotae == 4
+ puts"分かりました。鉄の爪ですね!どうぞ。"
+ break
+ elsif kotae == 5
+ puts"分かりました。鉄の弓ですね!どうぞ。"
+ break
+ elsif kotae == 6
+ puts"分かりました。鉄の鎌ですね!どうぞ。"
+ break
+ elsif kotae == 7
+ puts"分かりました。鉄の刀ですね!どうぞ。"
+ break
+ elsif kotae == 8
+ puts"分かりました。鉄の薙刀ですね!どうぞ。"
+ break
+ elsif kotae == 9
+ puts"分かりました。鉄の杖ですね!どうぞ。"
+ break
+ elsif
+ puts"その選択肢は存在しません。存在する選択肢を入力して下さい!"
+ redo
+ end
+end
diff --git a/score.sq3 b/score.sq3
new file mode 100644
index 0000000..3e423e5
--- /dev/null
+++ b/score.sq3
Binary files differ
diff --git a/shonai.csv b/shonai.csv
new file mode 100644
index 0000000..760ec50
--- /dev/null
+++ b/shonai.csv
@@ -0,0 +1,9 @@
+建物名,住所,特徴
+羽黒山 五重塔,山形県鶴岡市羽黒町手向,羽黒山参道、一の坂上り口の杉並木の中にあり、東北北地方では最古の塔といわれ、平将門の創建と伝えられています。,
+白山島,山形県鶴岡市由良2丁目,"由良海岸のシンボルである島で、3,000万年前の火山性噴火によってできたといわれています。",
+加茂水族館,山形県鶴岡市今泉字大久保657-1,約1万のミズクラゲが漂う直径5mの水槽「クラゲドリームシアター」や「クラゲ解説コーナー」など、「見て、触れて、知る。発見と感動」の展示が行われています。,
+庄内観光物産館 ふるさと本舗,山形県鶴岡市布目字中通80-1,プロが選ぶお土産施設で7位となったお土産屋として、庄内地方をはじめとするお土産・特産品・海産物を数多く取り揃えています。,
+酒田米菓(オランダせんべいFACTORY),山形県酒田市両羽町2-24,「オランダせんべいFACTORY」ではその工程を見学できるほか、お米とせんべいについての歴史や、子供も楽しめるトリックワールドなどがあります。,
+丸池様,山形県飽海郡遊佐町直世荒川57,直径20メートル、水深3.5メートル、湧き水だけで満たされた池です。水の色は幻想的なエメラルドグリーンです。,
+山居倉庫,山形県酒田市山居町1-1-20,米どころ庄内のシンボル山居倉庫。1893(明治26)年に建てられた米保管倉庫です。米の積出港として賑わった酒田の歴史を今に伝えています。,
+道の駅「とざわ」高麗館,山形県最上郡戸沢村蔵岡黒淵3008-1,最上川舟下りで知られる戸沢村にある道の駅。韓国文化を再現した建物が特徴で、ビビンバや冷麺など本格的な韓国料理が味わえるレストランが併設されています。,
\ No newline at end of file
diff --git a/shonaiben_translator.rb b/shonaiben_translator.rb
new file mode 100755
index 0000000..a12dde2
--- /dev/null
+++ b/shonaiben_translator.rb
@@ -0,0 +1,44 @@
+#!/usr/koeki/bin/ruby
+# -*- coding: utf-8 -*-
+
+def levenshtein(string1, string2, memo={}) # レーベンシュタイン距離を計算するメソッド
+ return memo[[string1, string2]] if memo[[string1, string2]]
+ return string2.size if string1.empty?
+ return string1.size if string2.empty?
+ return levenshtein(string1[1..], string2[1..], memo) if string1[0] == string2[0]
+ min_dist = 1 + [levenshtein(string1[1..], string2, memo),
+ levenshtein(string1, string2[1..], memo),
+ levenshtein(string1[1..], string2[1..], memo)
+ ].min
+ memo[[string1, string2]] = min_dist
+ min_dist
+end
+
+source = File.readlines("shounaiben.txt") # 庄内弁の文章をファイルから読み込み、配列に保存
+candidates = File.readlines("kyoutsuugo.txt") # 共通語の訳文をファイルから読み込み、配列に保存
+
+i = 0
+while i < source.length # 庄内弁の文章ごとに同じ処理を繰り返す
+ dist2target = levenshtein(source[i].chomp, candidates[i].chomp) # 正解訳文への編集距離の計算
+ min_dist = dist2target # 最短編集距離の初期値(=正解訳文への編集距離)
+ count_same_or_lower = 0 # 編集距離が正解への距離以下である文章の総数の初期値
+ best_cand = candidates[i].chomp # 最短編集距離の訳文の初期値(=正解訳文)
+ for cand in candidates # それぞれの共通語の文章への編集距離を調べる
+ dist = levenshtein(source[i].chomp, cand.chomp)
+ if dist < min_dist
+ min_dist = dist
+ best_cand = cand
+ end
+ if dist <= dist2target
+ count_same_or_lower += 1
+ end
+ end
+ printf("庄内弁の文章: %s\n", source[i].chomp)
+ printf("共通語の訳文(正解): %s\n", candidates[i].chomp)
+ printf("最短編集距離の訳文: %s\n", best_cand.chomp)
+ printf("正解訳文への編集距離: %d\n", dist2target)
+ printf("最短編集距離: %d\n", min_dist)
+ printf("編集距離が正解訳文への距離以下である文章の総数: %d\n", count_same_or_lower)
+ puts
+ i += 1
+ end
diff --git a/shounaiben.txt b/shounaiben.txt
new file mode 100644
index 0000000..a36cd87
--- /dev/null
+++ b/shounaiben.txt
@@ -0,0 +1,13 @@
+いや~今日のテストわがらねぐでよいでねけ~
+わがらねたってなんでもね~
+なんでもでねんでろおめだだめだんねあんが
+ちゃんと勉強しねど偉ぐならんねさげの~
+偉ぐなんてなんねぐてもいさげ
+しゃべっちょこいでねでちゃっちゃど勉強せ
+だだはいっつもやがましちゃ
+いがの~言うごど聞がねどごげっぞ
+したって今日のテストのプリントどごさやたがわがらねもの~
+わがらねどちゃんとさがして勉強せ
+勉強の前さままかせでくれ
+ほれいっぺけ~
+せばく~
diff --git a/teisyutuyou b/teisyutuyou
new file mode 100755
index 0000000..6e1c951
--- /dev/null
+++ b/teisyutuyou
@@ -0,0 +1,15 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+puts("残高がわかる財布です。")
+while true
+puts("財布に何円入れますか?")
+kingaku = gets.to_i
+puts("menu")
+puts("0:お金の管理")
+
+ a=gets.to_i
+ if a == 0
+ printf("今財布には%d円入っています。\n",kingaku)
+end
+end
diff --git a/tenmon.txt b/tenmon.txt
new file mode 100644
index 0000000..96fa89c
--- /dev/null
+++ b/tenmon.txt
@@ -0,0 +1,12 @@
+アンドロメダ Andoromeda 秋
+オリオン Orion 冬
+オトメ Virgo 春
+ミズガメ Aquarius 秋
+ワシ Aquila 夏
+カシオペヤ Cassiopeia 秋
+オヒツジ Aries 秋
+テンビン Libra 春
+カニ Cancer 春
+フタゴ Gemini 冬
+ウオ Pisces 秋
+トカゲ Lecerta 秋
diff --git a/web.csv b/web.csv
new file mode 100644
index 0000000..9c33ad2
--- /dev/null
+++ b/web.csv
@@ -0,0 +1,9 @@
+place,url
+羽黒山 五重塔,http://www.dewasanzan.jp/publics/index/71/
+白山島,https://mokkedano.net/spot/30325
+加茂水族館,http://kamo-kurage.jp/
+庄内観光物産館 ふるさと本舗,https://www.shoko-corpo.jp/bussan/
+酒田米菓(オランダせんべいFACTORY),https://www.sakatabeika.co.jp/
+丸池様,https://mokkedano.net/spot/30180
+山居倉庫,https://www.pref.yamagata.jp/110001/sangyo/sangyoushinkou/him_top/him_maincat4/him_05.html
+道の駅「とざわ」高麗館,http://www.kouraikan.com/
\ No newline at end of file
diff --git "a/\343\200\214\343\202\252\343\203\251\343\203\263\343\203\200\343\201\233\343\202\223\343\201\271\343\201\204\357\274\246\357\274\241\357\274\243\357\274\264\357\274\257\357\274\262\357\274\271\343\200\215\343\201\247\343\201\257\343\201\235\343\201\256\345\267\245\347\250\213\343\202\222\350\246\213\345\255\246\343\201\247\343\201\215\343\202\213\343\201\273\343\201\213\343\200\201\343\201\212\347\261\263\343\201\250\343\201\233\343\202\223\343\201\271\343\201\204\343\201\253\343\201\244\343\201\204\343\201\246\343\201\256\346\255\264\345\217\262\343\202\204\343\200\201\345\255\220\344\276\233\343\202\202\346\245\275\343\201\227\343\202\201\343\202\213\343\203\210\343\203\252\343\203\203\343\202\257\343\203\257\343\203\274\343\203\253\343\203\211\343\201\252\343\201\251\343\201\214\343\201\202\343\202\212\343\201\276\343\201\231\343\200\202" "b/\343\200\214\343\202\252\343\203\251\343\203\263\343\203\200\343\201\233\343\202\223\343\201\271\343\201\204\357\274\246\357\274\241\357\274\243\357\274\264\357\274\257\357\274\262\357\274\271\343\200\215\343\201\247\343\201\257\343\201\235\343\201\256\345\267\245\347\250\213\343\202\222\350\246\213\345\255\246\343\201\247\343\201\215\343\202\213\343\201\273\343\201\213\343\200\201\343\201\212\347\261\263\343\201\250\343\201\233\343\202\223\343\201\271\343\201\204\343\201\253\343\201\244\343\201\204\343\201\246\343\201\256\346\255\264\345\217\262\343\202\204\343\200\201\345\255\220\344\276\233\343\202\202\346\245\275\343\201\227\343\202\201\343\202\213\343\203\210\343\203\252\343\203\203\343\202\257\343\203\257\343\203\274\343\203\253\343\203\211\343\201\252\343\201\251\343\201\214\343\201\202\343\202\212\343\201\276\343\201\231\343\200\202"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\343\200\214\343\202\252\343\203\251\343\203\263\343\203\200\343\201\233\343\202\223\343\201\271\343\201\204\357\274\246\357\274\241\357\274\243\357\274\264\357\274\257\357\274\262\357\274\271\343\200\215\343\201\247\343\201\257\343\201\235\343\201\256\345\267\245\347\250\213\343\202\222\350\246\213\345\255\246\343\201\247\343\201\215\343\202\213\343\201\273\343\201\213\343\200\201\343\201\212\347\261\263\343\201\250\343\201\233\343\202\223\343\201\271\343\201\204\343\201\253\343\201\244\343\201\204\343\201\246\343\201\256\346\255\264\345\217\262\343\202\204\343\200\201\345\255\220\344\276\233\343\202\202\346\245\275\343\201\227\343\202\201\343\202\213\343\203\210\343\203\252\343\203\203\343\202\257\343\203\257\343\203\274\343\203\253\343\203\211\343\201\252\343\201\251\343\201\214\343\201\202\343\202\212\343\201\276\343\201\231\343\200\202"
diff --git "a/\343\203\227\343\203\255\343\201\214\351\201\270\343\201\266\343\201\212\345\234\237\347\224\243\346\226\275\350\250\255\343\201\2477\344\275\215\343\201\250\343\201\252\343\201\243\343\201\237\343\201\212\345\234\237\347\224\243\345\261\213\343\201\250\343\201\227\343\201\246\343\200\201\345\272\204\345\206\205\345\234\260\346\226\271\343\202\222\343\201\257\343\201\230\343\202\201\343\201\250\343\201\231\343\202\213\343\201\212\345\234\237\347\224\243\343\203\273\347\211\271\347\224\243\345\223\201\343\203\273\346\265\267\347\224\243\347\211\251\343\202\222\346\225\260\345\244\232\343\201\217\345\217\226\343\202\212\346\217\203\343\201\210\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202" "b/\343\203\227\343\203\255\343\201\214\351\201\270\343\201\266\343\201\212\345\234\237\347\224\243\346\226\275\350\250\255\343\201\2477\344\275\215\343\201\250\343\201\252\343\201\243\343\201\237\343\201\212\345\234\237\347\224\243\345\261\213\343\201\250\343\201\227\343\201\246\343\200\201\345\272\204\345\206\205\345\234\260\346\226\271\343\202\222\343\201\257\343\201\230\343\202\201\343\201\250\343\201\231\343\202\213\343\201\212\345\234\237\347\224\243\343\203\273\347\211\271\347\224\243\345\223\201\343\203\273\346\265\267\347\224\243\347\211\251\343\202\222\346\225\260\345\244\232\343\201\217\345\217\226\343\202\212\346\217\203\343\201\210\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\343\203\227\343\203\255\343\201\214\351\201\270\343\201\266\343\201\212\345\234\237\347\224\243\346\226\275\350\250\255\343\201\2477\344\275\215\343\201\250\343\201\252\343\201\243\343\201\237\343\201\212\345\234\237\347\224\243\345\261\213\343\201\250\343\201\227\343\201\246\343\200\201\345\272\204\345\206\205\345\234\260\346\226\271\343\202\222\343\201\257\343\201\230\343\202\201\343\201\250\343\201\231\343\202\213\343\201\212\345\234\237\347\224\243\343\203\273\347\211\271\347\224\243\345\223\201\343\203\273\346\265\267\347\224\243\347\211\251\343\202\222\346\225\260\345\244\232\343\201\217\345\217\226\343\202\212\346\217\203\343\201\210\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"
diff --git "a/\345\261\261\345\275\242\347\234\214\346\234\200\344\270\212\351\203\241\346\210\270\346\262\242\346\235\221\350\224\265\345\262\241\351\273\222\346\267\2653008-1" "b/\345\261\261\345\275\242\347\234\214\346\234\200\344\270\212\351\203\241\346\210\270\346\262\242\346\235\221\350\224\265\345\262\241\351\273\222\346\267\2653008-1"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\345\261\261\345\275\242\347\234\214\346\234\200\344\270\212\351\203\241\346\210\270\346\262\242\346\235\221\350\224\265\345\262\241\351\273\222\346\267\2653008-1"
diff --git "a/\345\261\261\345\275\242\347\234\214\351\205\222\347\224\260\345\270\202\344\270\241\347\276\275\347\224\2722-24" "b/\345\261\261\345\275\242\347\234\214\351\205\222\347\224\260\345\270\202\344\270\241\347\276\275\347\224\2722-24"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\345\261\261\345\275\242\347\234\214\351\205\222\347\224\260\345\270\202\344\270\241\347\276\275\347\224\2722-24"
diff --git "a/\345\261\261\345\275\242\347\234\214\351\205\222\347\224\260\345\270\202\345\261\261\345\261\205\347\224\2721-1-20" "b/\345\261\261\345\275\242\347\234\214\351\205\222\347\224\260\345\270\202\345\261\261\345\261\205\347\224\2721-1-20"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\345\261\261\345\275\242\347\234\214\351\205\222\347\224\260\345\270\202\345\261\261\345\261\205\347\224\2721-1-20"
diff --git "a/\345\261\261\345\275\242\347\234\214\351\243\275\346\265\267\351\203\241\351\201\212\344\275\220\347\224\272\347\233\264\344\270\226\350\215\222\345\267\235\357\274\225\357\274\227" "b/\345\261\261\345\275\242\347\234\214\351\243\275\346\265\267\351\203\241\351\201\212\344\275\220\347\224\272\347\233\264\344\270\226\350\215\222\345\267\235\357\274\225\357\274\227"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\345\261\261\345\275\242\347\234\214\351\243\275\346\265\267\351\203\241\351\201\212\344\275\220\347\224\272\347\233\264\344\270\226\350\215\222\345\267\235\357\274\225\357\274\227"
diff --git "a/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\344\273\212\346\263\211\345\255\227\345\244\247\344\271\205\344\277\235657-1" "b/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\344\273\212\346\263\211\345\255\227\345\244\247\344\271\205\344\277\235657-1"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\344\273\212\346\263\211\345\255\227\345\244\247\344\271\205\344\277\235657-1"
diff --git "a/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\345\270\203\347\233\256\345\255\227\344\270\255\351\200\23280-1" "b/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\345\270\203\347\233\256\345\255\227\344\270\255\351\200\23280-1"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\345\270\203\347\233\256\345\255\227\344\270\255\351\200\23280-1"
diff --git "a/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\347\224\261\350\211\2572\344\270\201\347\233\256" "b/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\347\224\261\350\211\2572\344\270\201\347\233\256"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\347\224\261\350\211\2572\344\270\201\347\233\256"
diff --git "a/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\347\276\275\351\273\222\347\224\272\346\211\213\345\220\221" "b/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\347\276\275\351\273\222\347\224\272\346\211\213\345\220\221"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\345\261\261\345\275\242\347\234\214\351\266\264\345\262\241\345\270\202\347\276\275\351\273\222\347\224\272\346\211\213\345\220\221"
diff --git "a/\346\234\200\344\270\212\345\267\235\350\210\237\344\270\213\343\202\212\343\201\247\347\237\245\343\202\211\343\202\214\343\202\213\346\210\270\346\262\242\346\235\221\343\201\253\343\201\202\343\202\213\351\201\223\343\201\256\351\247\205\343\200\202\351\237\223\345\233\275\346\226\207\345\214\226\343\202\222\345\206\215\347\217\276\343\201\227\343\201\237\345\273\272\347\211\251\343\201\214\347\211\271\345\276\264\343\201\247\343\200\201\343\203\223\343\203\223\343\203\263\343\203\220\343\202\204\345\206\267\351\272\272\343\201\252\343\201\251\346\234\254\346\240\274\347\232\204\343\201\252\351\237\223\345\233\275\346\226\231\347\220\206\343\201\214\345\221\263\343\202\217\343\201\210\343\202\213\343\203\254\343\202\271\343\203\210\343\203\251\343\203\263\343\201\214\344\275\265\350\250\255\343\201\225\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202" "b/\346\234\200\344\270\212\345\267\235\350\210\237\344\270\213\343\202\212\343\201\247\347\237\245\343\202\211\343\202\214\343\202\213\346\210\270\346\262\242\346\235\221\343\201\253\343\201\202\343\202\213\351\201\223\343\201\256\351\247\205\343\200\202\351\237\223\345\233\275\346\226\207\345\214\226\343\202\222\345\206\215\347\217\276\343\201\227\343\201\237\345\273\272\347\211\251\343\201\214\347\211\271\345\276\264\343\201\247\343\200\201\343\203\223\343\203\223\343\203\263\343\203\220\343\202\204\345\206\267\351\272\272\343\201\252\343\201\251\346\234\254\346\240\274\347\232\204\343\201\252\351\237\223\345\233\275\346\226\231\347\220\206\343\201\214\345\221\263\343\202\217\343\201\210\343\202\213\343\203\254\343\202\271\343\203\210\343\203\251\343\203\263\343\201\214\344\275\265\350\250\255\343\201\225\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\346\234\200\344\270\212\345\267\235\350\210\237\344\270\213\343\202\212\343\201\247\347\237\245\343\202\211\343\202\214\343\202\213\346\210\270\346\262\242\346\235\221\343\201\253\343\201\202\343\202\213\351\201\223\343\201\256\351\247\205\343\200\202\351\237\223\345\233\275\346\226\207\345\214\226\343\202\222\345\206\215\347\217\276\343\201\227\343\201\237\345\273\272\347\211\251\343\201\214\347\211\271\345\276\264\343\201\247\343\200\201\343\203\223\343\203\223\343\203\263\343\203\220\343\202\204\345\206\267\351\272\272\343\201\252\343\201\251\346\234\254\346\240\274\347\232\204\343\201\252\351\237\223\345\233\275\346\226\231\347\220\206\343\201\214\345\221\263\343\202\217\343\201\210\343\202\213\343\203\254\343\202\271\343\203\210\343\203\251\343\203\263\343\201\214\344\275\265\350\250\255\343\201\225\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"
diff --git "a/\347\224\261\350\211\257\346\265\267\345\262\270\343\201\256\343\202\267\343\203\263\343\203\234\343\203\253\343\201\247\343\201\202\343\202\213\345\263\266\343\201\247\343\200\2013,000\344\270\207\345\271\264\345\211\215\343\201\256\347\201\253\345\261\261\346\200\247\345\231\264\347\201\253\343\201\253\343\202\210\343\201\243\343\201\246\343\201\247\343\201\215\343\201\237\343\201\250\343\201\204\343\202\217\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202" "b/\347\224\261\350\211\257\346\265\267\345\262\270\343\201\256\343\202\267\343\203\263\343\203\234\343\203\253\343\201\247\343\201\202\343\202\213\345\263\266\343\201\247\343\200\2013,000\344\270\207\345\271\264\345\211\215\343\201\256\347\201\253\345\261\261\346\200\247\345\231\264\347\201\253\343\201\253\343\202\210\343\201\243\343\201\246\343\201\247\343\201\215\343\201\237\343\201\250\343\201\204\343\202\217\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\347\224\261\350\211\257\346\265\267\345\262\270\343\201\256\343\202\267\343\203\263\343\203\234\343\203\253\343\201\247\343\201\202\343\202\213\345\263\266\343\201\247\343\200\2013,000\344\270\207\345\271\264\345\211\215\343\201\256\347\201\253\345\261\261\346\200\247\345\231\264\347\201\253\343\201\253\343\202\210\343\201\243\343\201\246\343\201\247\343\201\215\343\201\237\343\201\250\343\201\204\343\202\217\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"
diff --git "a/\347\233\264\345\276\20420\343\203\241\343\203\274\343\203\210\343\203\253\343\200\201\346\260\264\346\267\2613.5\343\203\241\343\203\274\343\203\210\343\203\253\343\200\201\346\271\247\343\201\215\346\260\264\343\201\240\343\201\221\343\201\247\346\272\200\343\201\237\343\201\225\343\202\214\343\201\237\346\261\240\343\201\247\343\201\231\343\200\202\346\260\264\343\201\256\350\211\262\343\201\257\345\271\273\346\203\263\347\232\204\343\201\252\343\202\250\343\203\241\343\203\251\343\203\253\343\203\211\343\202\260\343\203\252\343\203\274\343\203\263\343\201\247\343\201\231\343\200\202" "b/\347\233\264\345\276\20420\343\203\241\343\203\274\343\203\210\343\203\253\343\200\201\346\260\264\346\267\2613.5\343\203\241\343\203\274\343\203\210\343\203\253\343\200\201\346\271\247\343\201\215\346\260\264\343\201\240\343\201\221\343\201\247\346\272\200\343\201\237\343\201\225\343\202\214\343\201\237\346\261\240\343\201\247\343\201\231\343\200\202\346\260\264\343\201\256\350\211\262\343\201\257\345\271\273\346\203\263\347\232\204\343\201\252\343\202\250\343\203\241\343\203\251\343\203\253\343\203\211\343\202\260\343\203\252\343\203\274\343\203\263\343\201\247\343\201\231\343\200\202"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\347\233\264\345\276\20420\343\203\241\343\203\274\343\203\210\343\203\253\343\200\201\346\260\264\346\267\2613.5\343\203\241\343\203\274\343\203\210\343\203\253\343\200\201\346\271\247\343\201\215\346\260\264\343\201\240\343\201\221\343\201\247\346\272\200\343\201\237\343\201\225\343\202\214\343\201\237\346\261\240\343\201\247\343\201\231\343\200\202\346\260\264\343\201\256\350\211\262\343\201\257\345\271\273\346\203\263\347\232\204\343\201\252\343\202\250\343\203\241\343\203\251\343\203\253\343\203\211\343\202\260\343\203\252\343\203\274\343\203\263\343\201\247\343\201\231\343\200\202"
diff --git "a/\347\264\2041\344\270\207\343\201\256\343\203\237\343\202\272\343\202\257\343\203\251\343\202\262\343\201\214\346\274\202\343\201\206\347\233\264\345\276\2045m\343\201\256\346\260\264\346\247\275\343\200\214\343\202\257\343\203\251\343\202\262\343\203\211\343\203\252\343\203\274\343\203\240\343\202\267\343\202\242\343\202\277\343\203\274\343\200\215\343\202\204\343\200\214\343\202\257\343\203\251\343\202\262\350\247\243\350\252\254\343\202\263\343\203\274\343\203\212\343\203\274\343\200\215\343\201\252\343\201\251\343\200\201\343\200\214\350\246\213\343\201\246\343\200\201\350\247\246\343\202\214\343\201\246\343\200\201\347\237\245\343\202\213\343\200\202\347\231\272\350\246\213\343\201\250\346\204\237\345\213\225\343\200\215\343\201\256\345\261\225\347\244\272\343\201\214\350\241\214\343\202\217\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202" "b/\347\264\2041\344\270\207\343\201\256\343\203\237\343\202\272\343\202\257\343\203\251\343\202\262\343\201\214\346\274\202\343\201\206\347\233\264\345\276\2045m\343\201\256\346\260\264\346\247\275\343\200\214\343\202\257\343\203\251\343\202\262\343\203\211\343\203\252\343\203\274\343\203\240\343\202\267\343\202\242\343\202\277\343\203\274\343\200\215\343\202\204\343\200\214\343\202\257\343\203\251\343\202\262\350\247\243\350\252\254\343\202\263\343\203\274\343\203\212\343\203\274\343\200\215\343\201\252\343\201\251\343\200\201\343\200\214\350\246\213\343\201\246\343\200\201\350\247\246\343\202\214\343\201\246\343\200\201\347\237\245\343\202\213\343\200\202\347\231\272\350\246\213\343\201\250\346\204\237\345\213\225\343\200\215\343\201\256\345\261\225\347\244\272\343\201\214\350\241\214\343\202\217\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\347\264\2041\344\270\207\343\201\256\343\203\237\343\202\272\343\202\257\343\203\251\343\202\262\343\201\214\346\274\202\343\201\206\347\233\264\345\276\2045m\343\201\256\346\260\264\346\247\275\343\200\214\343\202\257\343\203\251\343\202\262\343\203\211\343\203\252\343\203\274\343\203\240\343\202\267\343\202\242\343\202\277\343\203\274\343\200\215\343\202\204\343\200\214\343\202\257\343\203\251\343\202\262\350\247\243\350\252\254\343\202\263\343\203\274\343\203\212\343\203\274\343\200\215\343\201\252\343\201\251\343\200\201\343\200\214\350\246\213\343\201\246\343\200\201\350\247\246\343\202\214\343\201\246\343\200\201\347\237\245\343\202\213\343\200\202\347\231\272\350\246\213\343\201\250\346\204\237\345\213\225\343\200\215\343\201\256\345\261\225\347\244\272\343\201\214\350\241\214\343\202\217\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"
diff --git "a/\347\276\275\351\273\222\345\261\261\345\217\202\351\201\223\343\200\201\344\270\200\343\201\256\345\235\202\344\270\212\343\202\212\345\217\243\343\201\256\346\235\211\344\270\246\346\234\250\343\201\256\344\270\255\343\201\253\343\201\202\343\202\212\343\200\201\346\235\261\345\214\227\345\214\227\345\234\260\346\226\271\343\201\247\343\201\257\346\234\200\345\217\244\343\201\256\345\241\224\343\201\250\343\201\204\343\202\217\343\202\214\343\200\201\345\271\263\345\260\206\351\226\200\343\201\256\345\211\265\345\273\272\343\201\250\344\274\235\343\201\210\343\202\211\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202" "b/\347\276\275\351\273\222\345\261\261\345\217\202\351\201\223\343\200\201\344\270\200\343\201\256\345\235\202\344\270\212\343\202\212\345\217\243\343\201\256\346\235\211\344\270\246\346\234\250\343\201\256\344\270\255\343\201\253\343\201\202\343\202\212\343\200\201\346\235\261\345\214\227\345\214\227\345\234\260\346\226\271\343\201\247\343\201\257\346\234\200\345\217\244\343\201\256\345\241\224\343\201\250\343\201\204\343\202\217\343\202\214\343\200\201\345\271\263\345\260\206\351\226\200\343\201\256\345\211\265\345\273\272\343\201\250\344\274\235\343\201\210\343\202\211\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/\347\276\275\351\273\222\345\261\261\345\217\202\351\201\223\343\200\201\344\270\200\343\201\256\345\235\202\344\270\212\343\202\212\345\217\243\343\201\256\346\235\211\344\270\246\346\234\250\343\201\256\344\270\255\343\201\253\343\201\202\343\202\212\343\200\201\346\235\261\345\214\227\345\214\227\345\234\260\346\226\271\343\201\247\343\201\257\346\234\200\345\217\244\343\201\256\345\241\224\343\201\250\343\201\204\343\202\217\343\202\214\343\200\201\345\271\263\345\260\206\351\226\200\343\201\256\345\211\265\345\273\272\343\201\250\344\274\235\343\201\210\343\202\211\343\202\214\343\201\246\343\201\204\343\201\276\343\201\231\343\200\202"