diff --git "a/09-21/\043sample2.rb\043" "b/09-21/\043sample2.rb\043" new file mode 100755 index 0000000..8b4a13c --- /dev/null +++ "b/09-21/\043sample2.rb\043" @@ -0,0 +1,21 @@ +#!/usr/bin/env ruby +require_relative 'tello.rb' + +t = Tello.new + +Signal.trap(:INT){ + STDERR.puts "緊急着陸します。" + t.send_command("land") + sleep 3 + exit 1 +} + +t.send_command("command") +#### ここから +t.send_command("takeoff") +t.send_command("cw -45") +t.send_command("forward 150") +t.send_command("cw -45") +t.send_command("forward 150") +#### ここまでの間に命令を入れてゴールにたどり着けるようにしよう!! +t.send_command("land") diff --git "a/09-21/\043sample3.rb\043" "b/09-21/\043sample3.rb\043" new file mode 100644 index 0000000..edda1c3 --- /dev/null +++ "b/09-21/\043sample3.rb\043" @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby +require_relative 'tello.rb' + +t = Tello.new + +Signal.trap(:INT){ + STDERR.puts "緊急着陸します。" + t.send_command("land") + sleep 3 + exit 1 +} + +t.send_command("command") +#### ここから + + +#### ここまでの間に命令を入れてゴールにたどり着けるようにしよう!! +t.send_command("land") diff --git "a/09-21/.\043sample2.rb" "b/09-21/.\043sample2.rb" new file mode 120000 index 0000000..796f15a --- /dev/null +++ "b/09-21/.\043sample2.rb" @@ -0,0 +1 @@ +j2410@jd.koeki-u.ac.jp.1404:1726894443 \ No newline at end of file diff --git "a/09-21/.\043sample3.rb" "b/09-21/.\043sample3.rb" new file mode 120000 index 0000000..796f15a --- /dev/null +++ "b/09-21/.\043sample3.rb" @@ -0,0 +1 @@ +j2410@jd.koeki-u.ac.jp.1404:1726894443 \ No newline at end of file diff --git a/09-21/demo.rb b/09-21/demo.rb new file mode 100644 index 0000000..fe9fc24 --- /dev/null +++ b/09-21/demo.rb @@ -0,0 +1,39 @@ +#!/usr/bin/env ruby +require_relative 'tello.rb' + +t = Tello.new + +Signal.trap(:INT){ + STDERR.puts "緊急着陸します。" + t.send_command("land") + sleep 3 + exit 1 +} + +t.send_command("command") +print "Enterで離陸:"; gets +t.send_command("takeoff") + +print "Enterで50cm上昇:"; gets +t.send_command("up 50") + +print "Enterで前へ50cm:"; gets +t.send_command("forward 50") + +print "Enterで左へ50cm:"; gets +t.send_command("left 50cm") + +print "Enterで後ろへ50cmのあと右向け右:"; gets +t.send_command("back 50cm") +sleep 2 +t.send_command("cw 90") + +print "Enterで前へ50cm:"; gets +t.send_command("forward 50cm") + +print "Enterで着陸:"; gets +t.send_command("ccw 90") +sleep 2 +t.send_command("land") + +t.close diff --git a/09-21/sample1.rb b/09-21/sample1.rb new file mode 100755 index 0000000..81808cc --- /dev/null +++ b/09-21/sample1.rb @@ -0,0 +1,21 @@ +#!/usr/bin/env ruby +require_relative 'tello.rb' + +t = Tello.new + +Signal.trap(:INT){ + STDERR.puts "緊急着陸します。" + t.send_command("land") + sleep 3 + exit 1 +} + +t.send_command("command") +#### ここから +print "Enterで離陸:"; gets +t.send_command("takeoff") +print "Enterで前へ300cm:"; gets +t.send_command("forward 300") +skeep(3) +#### ここまでの間に命令を入れてゴールにたどり着けるようにしよう!! +t.send_command("land") diff --git a/09-21/sample2.rb b/09-21/sample2.rb new file mode 100755 index 0000000..362ce7c --- /dev/null +++ b/09-21/sample2.rb @@ -0,0 +1,32 @@ +#!/usr/bin/env ruby +require_relative 'tello.rb' + +t = Tello.new + +Signal.trap(:INT){ + STDERR.puts "緊急着陸します。" + t.send_command("land") + sleep 3 + exit 1 +} + +t.send_command("command") +#### ここから + + + + + + + + + + + + + + + + +#### ここまでの間に命令を入れてゴールにたどり着けるようにしよう!! +t.send_command("land") diff --git a/09-21/sample3.rb b/09-21/sample3.rb new file mode 100644 index 0000000..d89048d --- /dev/null +++ b/09-21/sample3.rb @@ -0,0 +1,31 @@ +#!/usr/bin/env ruby +require_relative 'tello.rb' + +t = Tello.new + +Signal.trap(:INT){ + STDERR.puts "緊急着陸します。" + t.send_command("land") + sleep 3 + exit 1 +} + +t.send_command("command") +#### ここから + + + + + + + + + + + + + + + +#### ここまでの間に命令を入れてゴールにたどり着けるようにしよう!! +t.send_command("land") diff --git a/09-21/tello.rb b/09-21/tello.rb new file mode 100644 index 0000000..2ab671d --- /dev/null +++ b/09-21/tello.rb @@ -0,0 +1,60 @@ +require "socket" + +class Tello + def initialize(host="192.168.10.1", port=8889, bind=9000) + @udps = UDPSocket.open + @sockaddr = Socket.pack_sockaddr_in(port, host) + @udps.bind('0.0.0.0', bind) + @log = [] + + @th = Thread.start do + loop do + begin + sleep(0.1) + #puts "# response #{@udps.recv(1518)}" + @udps.recv(1518) + rescue StandardError => e + puts "# error #{e.message}" + end + end + end + @t2 = Thread.start do + @stateudp = UDPSocket.open + @stateudp.bind('0.0.0.0', 8890) + loop do + l = @stateudp.recv(65535) + @status = l if l && l>"" + sleep 0.1 + end + end + end + + def close + # puts '# close Tello' + @udps.send('land', 0, @sockaddr) + Thread.kill(@th) + Thread.kill(@t2) + @udps.close + @stateudp.close + end + + def send_command(message) + # puts "# send #{message}" + @udps.send(message, 0, @sockaddr) + end + def getlog + @log.shift + end + def getstatus + @status + end +end + +if __FILE__ == $0 then + tello = Tello.new + tello.send_command('command') + tello.send_command('takeoff') + sleep(3) + tello.send_command('land') + tello.close +end diff --git "a/09-21/\345\225\217\351\241\2141.pdf" "b/09-21/\345\225\217\351\241\2141.pdf" new file mode 100644 index 0000000..01469ab --- /dev/null +++ "b/09-21/\345\225\217\351\241\2141.pdf" Binary files differ diff --git "a/09-21/\345\225\217\351\241\2142.pdf" "b/09-21/\345\225\217\351\241\2142.pdf" new file mode 100644 index 0000000..dce1dec --- /dev/null +++ "b/09-21/\345\225\217\351\241\2142.pdf" Binary files differ diff --git "a/09-21/\345\225\217\351\241\2143.pdf" "b/09-21/\345\225\217\351\241\2143.pdf" new file mode 100644 index 0000000..b414aea --- /dev/null +++ "b/09-21/\345\225\217\351\241\2143.pdf" Binary files differ diff --git "a/daiki/\043zikkenn.rb\043" "b/daiki/\043zikkenn.rb\043" new file mode 100755 index 0000000..61c3a4b --- /dev/null +++ "b/daiki/\043zikkenn.rb\043" @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + diff --git "a/daiki/.\043zikkenn.rb" "b/daiki/.\043zikkenn.rb" new file mode 120000 index 0000000..d486bdf --- /dev/null +++ "b/daiki/.\043zikkenn.rb" @@ -0,0 +1 @@ +j2410@jd.koeki-u.ac.jp.1828:1726897451 \ No newline at end of file diff --git a/daiki/SDGs.rb b/daiki/SDGs.rb new file mode 100755 index 0000000..23e8745 --- /dev/null +++ b/daiki/SDGs.rb @@ -0,0 +1,140 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts("僕は僕の街には、ゴミの分別をできていない人がいることを知っています。") +sleep(3) +puts("なぜだかわかりますか?") +sleep(3) +puts("なぜなら火曜日、金曜日「茶袋、燃やすゴミの日」に茶袋が置いてあったんです") +sleep(3) +puts("「ここまでは、普通でしょ」ww") +sleep(3) +puts("その茶袋をカラスが荒らしていたんですよ。その中身に「プラ」が入っていたんですよ") +sleep(3) +puts("コレハ、良くないなと思い分別がちゃんとできるまで") +sleep(2) +puts("脱出できないプログラムを作りました。") +sleep(2) +puts("※この問題は、あなたの街と違う可能性があります") +sleep(2) +print"\e[32m" +puts("") +puts(" 8888888888888 8888888888888 + 8 8 + 8 8 + 8 8 + 8 8 + 8 8 + 888888888888888888 8888888888888") +print"\e[0m" +puts("問題が5つ出てくるのでどんどん答えてください") +puts("問題1") +puts("お父さんが、ビールを飲み散らかしてしまいました。") +puts("さてビール缶は、何色の袋に入れる?") +puts("選択肢:茶:黄:緑:ピンク:青") +print("答えを入力:") +kotae01 = gets.chomp +if kotae01=="茶" + puts("どんまい") +elsif kotae01 == "黄" + puts("どんまい") +elsif kotae01 == "緑" + puts("正解") + sleep(1) + puts("問題2") + sleep(1) + puts("自動販売機で買った、ポカリクエットを飲みきりました。") + sleep(1) + puts("ポカリクエットのペットボトルは、何に捨てますか") + sleep(1) + puts("選択肢:茶:黄:緑:ピンク:青") + print("答えを入力:") + kotae02 = gets.chomp + if kotae02 == "茶" + puts("最初からだよ") + elsif kotae02 == "黄" + puts("正解") + sleep(1) + puts("問題3") + sleep(1) + puts("ハンガーが折れてしまいました。") + sleep(1) + puts("何に捨てますか") + puts("選択肢:茶:黄:緑:ピンク:青") + print("答えを入力:") + kotae03 = gets.chomp + if kotae03 == "茶" + puts("正解") + sleep(1) + puts("問題4") + sleep(1) + puts("アルミ玉を作ったけれど要らなくなっていしまいました") + sleep(1) + puts("何に捨てますか?") + puts("選択肢:茶:黄:緑:ピンク:青") + print("答えを入力:") + kotae04 = gets.chomp + if kotae04 == "茶" + puts("正解") + sleep(1) + puts("最終問題") + sleep(1) + puts("あなたの家の冷蔵庫が壊れてしまいました。") + sleep(1) + puts("どうやって捨てますか?") + putsos("選択肢:分解して青に入れる:粗大ごみ:海に捨てる") + print("答えを入力:") + kotae05 = gets.chomp + if kotae05 == "分解して青に入れる" + puts("危ないからやめようねw") + elsif kotae05 == "粗大ごみ" + puts("正解!") + puts("これで君も分別マスターだ!") + elsif kotae05 == "海に捨てる" + puts("そんなことしてたの!!!!!") + puts("良くないねー") + elsif + puts("入力の仕方が間違っているよ") + puts("最初からやってね") + end + elsif kotae04 == "黄" + puts("最初からだよ") + elsif kotae04 == "緑" + puts("最初からだよ") + elsif kotae04 == "ピンク" + puts("最初からだよ") + elsif kotae04 == "青" + puts("どんまい") + elsif + puts("入力の仕方が間違っているよ") + pust("最初からやってね") + end + elsif kotae03 == "黄" + puts("最初からだよ") + elsif kotae03 == "緑" + puts("最初からだよ") + elsif kotae03 == "ピンク" + puts("最初からだよ") + elsif kotae03 == "青" + puts("最初からだよ") + elsif + puts("入力の仕方が間違っているよ") + puts("最初からやってね") + end + elsif kotae02 == "ピンク" + puts("最初からだよ") + elsif kotae02 == "青" + puts("最初からだよ") + elsif + puts("入力の仕方が間違っているよ") + puts("最初からやってね") + end + elsif kotae01 == "ピンク" + puts("最初からだよ") + puts("どんまい") +elsif kotae01 == "青" + puts("どんまい") +elsif + puts("入力の仕方が、間違っているよ") + puts("最初からやってね") +end diff --git a/daiki/SDGs2.csv b/daiki/SDGs2.csv new file mode 100644 index 0000000..b152cd3 --- /dev/null +++ b/daiki/SDGs2.csv @@ -0,0 +1,7 @@ +問題番号,問題,答え +第一問:,ビール缶は、何に捨てますか?,緑 +第二問:,ペットボトルは、何に捨てますか?,黄 +第三問:,ハンガーは、何に捨てますか?,茶 +第四問:,やかんは、なににすてますか?,青 +第五問:,アルミホイルは、何に捨てますか?,茶 +最終問題,リサイクルマークがついているプラスチックは、何に捨てますか?,ピンク diff --git a/daiki/SDGs2.rb b/daiki/SDGs2.rb new file mode 100755 index 0000000..2bd3c6f --- /dev/null +++ b/daiki/SDGs2.rb @@ -0,0 +1,5 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +require 'csv' +quiz = CSV.read("SDGs2.csv") diff --git a/daiki/game.rb b/daiki/game.rb new file mode 100755 index 0000000..61c3a4b --- /dev/null +++ b/daiki/game.rb @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + diff --git a/daiki/keisann.rb b/daiki/keisann.rb new file mode 100755 index 0000000..fe91a76 --- /dev/null +++ b/daiki/keisann.rb @@ -0,0 +1,14 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts("ドラえもんの道具:ばいばいんを再現したよ。") +puts("今、どら焼きは何個ありますか? ") +print(":") +print"\e[32m" +x = gets.to_i +puts x +while x<10000000000000000000000000000000000000000000000000000000000000000000000000000000 + x*=2 + puts x + sleep(0.1) +end diff --git a/daiki/quiz.rb b/daiki/quiz.rb new file mode 100755 index 0000000..072b615 --- /dev/null +++ b/daiki/quiz.rb @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts("問題!") +puts("日本の一番上の県は、何でしょう?") +puts("1:北海道") +puts("2:青森県") +puts("3:岩手県") +print(":") +kotae = gets.to_i +if kotae == 1 + puts("北海道は、県じゃないよ〜www。道だよ〜") +elsif kotae == 2 + puts("ですが、二進数10/11101という日付を10進数に直すと何月何日でしょう") + puts("1:1月1日") + puts("2:12月31日") + puts("3:2月29日") + print(":") + kotae2 = gets.to_i + if kotae2 == 1 + puts("どんまい") + elsif kotae2 == 2 + puts("どんまい") + elsif kotae2 == 3 + puts("すご!!!!!!! 10/11101は、うるう年にしかない日だよ") + elsif + puts("数字で答えてね") + end +elsif kotae == 3 + puts ("これは、論外www") +elsif + puts("数字で答えてね。") +end diff --git a/daiki/yosyuu.rb b/daiki/yosyuu.rb new file mode 100755 index 0000000..80dcd1b --- /dev/null +++ b/daiki/yosyuu.rb @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +kudamono = ["りんご","みかん","バナナ"] +nedan = [130,80,100] + +printf("%sの値段は%d円です。\n",kudamono[0],nedan[0]) +printf("%sの値段は%d円です。\n",kudamono[1],nedan[1]) +printf("%sの値段は%d円です。\n",kudamono[2],nedan[2]) diff --git a/daiki/zikkenn.csv b/daiki/zikkenn.csv new file mode 100644 index 0000000..47f21ca --- /dev/null +++ b/daiki/zikkenn.csv @@ -0,0 +1,5 @@ +名前,攻撃力,体力,守備力 +スライム,2,10,1 +メタルスライム,5,5,100 +キングスライム,16,400,20 +メタルキング,50,40,100 diff --git a/daiki/zikkenn.rb b/daiki/zikkenn.rb new file mode 100755 index 0000000..b0b201f --- /dev/null +++ b/daiki/zikkenn.rb @@ -0,0 +1,5 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +zikkenn = ["1222","611","811","926","712"] +printf("%sという順番になったよ\n",zikkenn.sort!) diff --git a/daiki/zikosyoukai.rb b/daiki/zikosyoukai.rb new file mode 100755 index 0000000..ebbe9cc --- /dev/null +++ b/daiki/zikosyoukai.rb @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts("はじめまして") +puts("奥山大喜です") +puts("質問コーナーを取ります。") +puts("聞きたい質問をひらがな入力してね") #食べ物、教科、得意なことのいずれかを選んでね。 +print(":") +situmonn = gets.chomp +if situmonn == "たべもの" + puts "好きな食べ物は、カレーだよ" +elsif situmonn == "きょうか" + puts "好きな教科は理科で、得意な教科は、数学だよ" +elsif situmonn == "とくいなこと" + puts "牛乳の一気飲みと、ルービックキューブだよ" +elsif + puts "その質問には、答えられないよ" +end diff --git a/program_advanced.rb b/program_advanced.rb old mode 100644 new mode 100755