日曜プログラミング

休日趣味でやってるプログラミング関連記事をダラダラと

2016-05-01から1ヶ月間の記事一覧

四角形を動かす、描画する

arcade-clj シリーズ。全体の目次はこちら。 元記事での追加機能 まずは四角を描画してみる すごくどうでも良い事 Entity System について 四角を動かす 斜め移動の判定 動かすコード 動かすコードを呼び出すコード 画面内のみで動くようにする 画面のリサイ…

Screen の 切替

arcade-clj シリーズ。全体の目次はこちら。 元記事での追加機能 作業 赤い画面と緑の画面二つ用意する ところでイベントハンドラに渡してる関数って Clojure 的にはタダの関数だよね github スナップショット 元記事での追加機能 スペースが押されたら背景…

ESC を押したら終了するようにする(イベントハンドリングの触り)

arcade-clj シリーズ その 2。シリーズ全体の目次はこちら。 元記事での追加機能 イベントハンドリング :on-keydown github スナップショット 元記事での追加機能 エスケープかxが押されたら終了するように変更する 以上。x は play-clj では特に何もしなく…

play-clj のインストール、シンプルなウィンドウの表示

arcade-clj シリーズ 1 つ目。シリーズ全体の目次はこちら。 一部以前の記事と重複している所もあるけどご容赦を。 play-clj のインストール ひとまず動かしてみる 元記事の仕様に合わせる REPL で動かしてみる それでもまだ面倒 emacs の設定書き換えるの嫌…

ArcadeRS サンプルゲームを通じて play-clj に慣れる

ArcadeRSという ゲーム制作を通じての Rust 言語を学ぼうと言うチュートリアル記事がある。 この記事はそのチュートリアルを通じて完成するゲームを play-clj で作ってみようと言う記事。 元記事と違って Clojure そのものは既にある程度学習済で、ここのタ…

cider で play-clj 触り始めました

libGDX を Clojure 上でより使い易くされた play-clj 触り始めました。 github.com まだサンプル触ってる段階だけど REPL で起動したままいじれるのは 非ゲーム分野では経験済みとは言えゲームでも可能なのが改めて新鮮。 今日は 公式チュートリアル ではフ…

駄文:すいません、Rust 俺にはムリ

まあ誰に謝ると言う訳でもないんだけど Rustはプログラミング言語Rustを 一通り試してみて、さあそれじゃちょっとしたツールやライブラリみたいなの試しに作ってようかと 手を動かしてみたらコンパイラに怒られまくって正直心折れました。 いや、ネイティブ…

環境変数設定画面を直接開く方法

前日本語でググって見つからず諦めてたが今日英語でググッてみたらあった。 serverfault.com と言うわけで以下のような感じでそのままバッチファイルにしたものを PATH 通してる所に放り込んだ。 @echo off rundll32 sysdm.cpl,EditEnvironmentVariables コ…

Rust Win GNU ABI で実際何か作る時は MinGW-w64 の gcc にパスを通しておくのが実質必須と言うお話

今回は Conrod と言う GUI ライブラリのサンプルを動かしてみたくて 試そうとしたら、コンパイルが途中で止まったのが発端。 確認環境 Win7 64bit Rust Stable 1.8.0 GNU ABI 公式ガイドにあるサンプルを動かす Cargo タスクを実行すると外部 Crate のコンパ…

Cargo で gcc のフラグを任意に渡す方法→cargo rustc からのみ可能(2016-05-08修正)

要は Windows の GUI サンプルコードをお試しで動かすと コンソールも一緒に立ち上がってたのが嫌だったので調べると見つかった。 stackoverflow.com で、このフラグを Cargo から渡す方法はないか調べた。 確認環境 Win7 64bit Rust Stable 1.8.0 GNU ABI 2…

Cargo でグローバルにライブラリサーチパスを追加する方法

Cargo で C ネイティブライブラリをリンクさせる為に 配置されているパスを Cargo に明示的に指示したい場合どうするか。 確認環境*1 プロジェクト単位での設定方法 グローバルに設定する方法 参考 確認環境*1 Win7 64bit Rust Stable 1.8.0 GNU ABI プロジ…

Rust で try! マクロが上手く動かなかった

Rust 絶賛学習中なんだけども、try! を 使用したサンプルが動かなかったのでメモとして残す。 原因はちゃんと追ってないが、状況と回避方法だけ。 (と言っても try! マクロ使わないようにするってだけだけど) 2016-05-08 追記 原因分かった。未読だったエラ…

Rust 開発環境構築 - Eclipse で構築してみた

LifeTime や Trait、関数型プログラミング的な事も可能らしいシステムプログラミング言語辺りの ワードが気になって Rust を始めてみようと思いたった。 で、まずは環境構築からと言う事で探してみた。 開発環境選定 Emacs IntelliJ VisualStudio Eclipse 事…