来週6月9日(水)より、オブラブ2010夏イベントの参加お申込みを開始します!今年のイベントでも「チーム割引」制度を採用しました。みなさまお誘いあわせの上、お申込みください。講演のお申込みと同時に、毎回恒例のライトニングトークス、そして懇親会のお申込みも開始となります。今回のサンプルhttp://wonderfl.net/c/iGqeドラッグ&ドロップでこちら側とあちら側で交互にコマを動かせます。マウスホイールで拡大縮小も出来ます。フルスクリーン表示をおすすめしますよ。こんにちは、オブジェクト倶楽部の水越です。卒業製作のどうぶつしょうぎの続きです。コマの動かし方のルールをつけていきましょう。遊び方サンプルページを開くと左側にソースコード、右側にどうぶつしょうぎが表示されますが、見やすくするためにまずは右下のボタンを押してフルスクリーン表示にしてください。こちら側といってもわかりにくいかも知れませんが手前がこちら側ですよ。こちら側とあちら側で交互にコマを動かしていきます。コマを動かせないところに置いてしまっても自動的に元の場所に戻っていきますので安心して動かしてください。相手のコマの上に自分のコマを重ねたら相手のコマを取ることが出来ます。相手のトラを取ったら勝ちです。勝ったら上から「勝」と書かれた板が落ちてきますよ。マウスホイールで拡大縮小できるようにしてあるので、動かしにくいときには少し縮小してみてください。どうぶつしょうぎのルールどうぶつしょうぎのルールは普通の将棋と似ているし、それぞれのコマには動ける方向に赤いマークが付いていますので、すぐに覚えることが出来ます。将棋と違うのは、自分のトラ(本当のどうぶつしょうぎではライオン)が相手の陣の一番奥に到着したら勝ちだということです。詳しく言うと、トラが相手の陣の一番奥に到着して、その直後に取られなければ勝ちになります。今回のサンプルでもこのルールは実装してあります。相手がコマを動かした後に、相手のトラが相手の陣の一番奥にいたら勝ち、というアルゴリズムにしています。ソースコードのl.279のentered_toraメソッドですね。ソースコードの解説どうぶつしょうぎのルールを実装するために、Ruleというクラスを作りました。他にも色々書いていたら、517行にもなってしまいました。サンプルにしてはちょっと長いですね。前回の記事で学んだ鏡のぼやけと木材画像のまわりを暗くしておくという工夫も入れてあります。サンプルのページの下の方に画像がありますが、正方形になってしまっているのでクリックして元の画像サイズでみてください。まとめ一通りの操作ができるようになったので一人で遊んでみたのですが、自分がこちら側もあちら側も操作するので、同じ強さでなかなか勝負がつきません。そこで奥さんとマウスを交互に使って対戦してみたらなかなか楽しめましたよ。次回は一人でも遊べるように、コンピューターと対戦できるようにしてみますね。〜学習をするリーダー/学習をしないリーダー〜十数年ぶりにスキューバーダイビングをしました。(いつに無い展開)「まだできるだろうか?」という不安はありましたが、やってみると少しはできるものです。腕も落ちていて昔のままというわけには行きません。際にやってみると漫然とした不安からは少なくとも解消されるものだなと思いました。師)に、「お風呂で耳抜きの練習をしなさい」といわれてちょっとしょんぼりしているところです。成功体験を手離せる?コーチングをやっていると、そのひとの「パターン」が見えてきます。いつもやっていることやその人の価値観など。人によっては成功体験が思考や行動の基盤となっている場合もあります。会うときには決まって、とあるジョークをおっしゃいます。一緒にいたりすると「またか」とか「そんなに面白くないからしなくてもいいのに」と思いますが、それでも彼はそのワンパターンのジョークをやめる気配はありません。残念なことに、そのくだらないジョークは彼の苗字を一発で覚えていただくことには強烈に効果を発揮するんですね。今日もせっせとその「くだらないジョーク」を口にされているはずですが、これまでずっと一発で名前を正しく覚えてもらうことが難しかった彼には、かなり効果の高い手法なのだと思います。人はこうして自分の成功パターンを継続する傾向があるようですが、場合によってはそれがいつもいいというわけでもないようです。皆さんは上司や先輩に「オレが若い頃はさぁ〜」と居酒屋でくどい話を聞かされながら、「今はそんな方法ではうまく行かないんですよっ!」と心の中でつぶやいたりしたことはないでしょうか?まさにそのリーダーが「手離せない派」の普通の人たちです。人は「うまく行くやりかた」を選択する傾向があるわけですが、例えば相手や環境が変わったときにも同じ手法が使えるとは限りません。真に変化に対応するためには、「学習する派」である必要があるんです。学習するリーダーとは?学習するリーダーとは明確な定義があるわけではありませんが、変化に対応できるリーダーのことのようです。学習するリーダーの共通点としては、常に変化を仕掛けること、挑戦することのようです。年末に元ソニーの出井伸之氏の講演を聞きましたが、ソニー時代の出井さんは3年ぐらいの期間で異動を繰り返し、絶えず環境を変化させていたというお話をしていました。70歳を超えた今でも「ミスチルとか嵐のコンサートに行くんです。」と言って笑っていましたけど、それをご自身に課しているということがすごいですよね。(というか、めちゃくちゃストイック!)成功体験を持つことは良いことですが、それに亡霊のように付きまとわれているのであれば、良いことではなくなってしまいます。状況に応じての使い分けができてこそですね。いう私も仕事のやり方や考えが随分と固執しがちになりやすいのですが、そんなときは普段やらないことをやってみたり、新しい視点をもってみることで回避できぬものかと粘ってみたりしています。「初めての出来事に取り組むとき」そういう時も、リーダーとしては良い学習のタイミングなのかもしれません。チャレンジは楽しいことばかりではありませんが、きっと、トライしただけの何かを残してくれるはずです。やって柔軟さを維持しながら、「昔を忘れられない悲しいオヤジやオバサン」と影で囁かれないようにしたいものですね。┗編集後記こんにちは、編集人のナガタユウコです。Topicsにてお知らせしましたが、夏イベントのお申込みを来週開始します。)こんにちは、らるばです。オブジェクト倶楽部のイベントは、昨年の七夕に行われた夏イベントの若人セッションのトーカーとして参加したのがはじめての新参者です。普段は福井で、技術調査やらC/C#/Javaやらの仕事をしています。これからもちょくちょくイベントの運営に参加していきたいと思いますので、ご来場の際はよろしくお願いします。私がオブジェクト倶楽部と出会ったのは、まだ学生のときでした。オブジェクト指向をどう活用していいかわからず一人で悶々としていたときにオブジェクト倶楽部と出会い、メルマガや記事に助けられたのを覚えています。残念ながら学生のうちのイベント参加は叶いませんでしたが、ソフトウェア開発について真剣に考えている人たちがこんなにたくさんいるんだな、と大きな励ましになりました。時は経ち、オブジェクト指向も一般に受け入れられるようになってきました。発の情報を発信していけたらと思いますので、よろしくお願いします。