2018-06-01から1ヶ月間の記事一覧

L-system で落書き(Ruby)

自作の Gem 'kaki-lsystem' を使っています。 再帰曲線を描く言語「L-system」を Ruby で実装した - Camera Obscura Ruby コード。 lsystem_sample5.rb require 'kaki/lsystem' l = Lsystem.new(500, 500) l.set("+") {right(50)} l.set("-") {left(50)} l.s…

GTK+ で落書き 16(Ruby)

引き続き Gem 'oekaki' のタートルグラフィックスの機能を使ってお絵かきです。これもよくある「木」です。 Ruby コード。 oekaki_sample20.rb require 'oekaki' Oekaki.app width: 400, height: 500 do draw do clear(color(0xf82c, 0xec45, 0xa7cd)) t = O…

GTK+ で落書き 15(Ruby)

GTK+ で落書きです。よくあるやつですね。 Ruby の自作の Gem 'oekaki' のタートルグラフィックスの機能を使っています。 oekaki | RubyGems.org | your community gem host Gem 'oekaki' にタートルグラフィックスを追加 - Camera Obscura コード。 oekaki_…

Linux でディレクトリのバックアップ

rsync コマンドで簡単にディレクトリのバックアップが取れます。.bashrc に以下の alias を定義しました。home フォルダをバックアップします。 alias backup_mint='sudo rsync -au --delete /home/TA/ "/media/TA/Transcend/Linux Mint 18 backup/TA"' TA …

GTK+ で電卓(Ruby)

GUI で電卓なんて簡単にできるだろうと思ったら大間違いでした。Ruby コード。 dentaku.rb require 'gtk2' class Calculator def initialize(entry) @entry = entry clear end def input(n) a = ["AC", "C" , "√", "**", 7, 8, 9, "+", 4, 5, 6, "-", 1, 2, …

騎士の巡歴、あるいはナイト・ツアー(Ruby)

「騎士の巡歴」とは、チェスの「騎士(ナイト)」の駒を使って、チェス盤のマスを一度づつ移動していき、最終的にすべてのマスを訪れるというパズルです。「騎士」の駒は将棋の「桂馬」とよく似た動きをしますが、すべての方向に飛べるだけ桂馬とちがいます…

宣教師と人喰い人(Ruby)

次の有名な問題があります。 問題: 宣教師 3人と人喰い人 3人が、船で川を渡ろうとしています。船は 2人まで乗れますが、最低 1人いなければ動かせません。ここで、こちらの岸もあちらの岸も、また船の上でも、宣教師の数が人喰い人の数を下回ると喰われて…