Nature of Codeのスマートロケット(障害物あり)

今回は障害物あり版です。 ※ はてなブログは500エラーでこのGIFがアップロードできなかったのでGitHubから… 最後の方にはゴールにたどり着けているやつもいますね。 ソースはこちらです。 https://github.com/tnantoka/ruby.tnantoka.com/tree/master/noc/sm…

Nature of Codeの簡易版スマートロケット

をRuby(MagickCanvas)で実装してみました。 こんな感じです。 JRubyArt版を参考にさせていただきました。 https://github.com/ruby-processing/The-Nature-of-Code-for-JRubyArt/tree/master/chp09_ga/NOC_9_02_SmartRockets_superbasic コードは大きいの…

ChipmunkとMagickCanvasで弾むボール

ruby.tnantoka.com 次は物理演算したい。 ということでやりました。 # frozen_string_literal: true require 'bundler/setup' Bundler.require class Canvas < MagickCanvas::Base attr_accessor :ball, :space, :circle_body Ball = Struct.new( :radius, :…

弾むボール

よくあるやつです。 # frozen_string_literal: true class Canvas < MagickCanvas::Base attr_accessor :ball Ball = Struct.new( :radius, :x, :y, :speed_x, :speed_y, :direction_x, :direction_y ) do def dx speed_x * direction_x end def dy speed_y …

MagickCanvasをGem化した

前回作ったMagickCanvasというクラスを雑にGem化した。 github.com rubygems.org Gem作ったの久しぶりだったけど、以下の手順で行けた。 $ bundle gem magick_canvas $ cd magick_canvas # magick_canvas.gemspecのTODOを修正 $ bundle $ bundle exec rspec …

RMagickでサインカーブ

今後同じようなコードを何度も書きそうだったので、MagickCanvasという怪しげなクラスを用意しました。 https://github.com/tnantoka/ruby.tnantoka.com/blob/17f6b32fa974eeb4dc16f1b4f51db45570742765/rmagick/magick_canvas.rb これを使ってサインカーブ…

RMagickでふよふよ

前回、静止画を試したので、今回はアニメーションGIFをやってみます。 残念ながら(Twitterがサポートしたと話題の)APNGにはまだ対応してないみたいです。 stackoverflow.com さて、「ふよふよ」とは僕が新たな環境でお絵描き系プログラミングを始めるとき…