Takunojiのプログラミング・プレイグラウンド(遊び場)

「プログラミングのススメ」と学習した結果身につくもの、アイディアを実現するために何をしたら良いか?の答えが出せるようになります。

ゲームブックをやって見る2〜テキストRPGを作るために〜

イントロダクション 前回は、「ドラゴンクエストⅢ」のゲームブックを読み始めました。内容についてはブログに書ききらないし、やってみないと始まらないのでやって思ったことや気がついたことを記載しました。 今回は、ゲームブック(現在進行中)をやっている…

ゲームブックをやってみる

先日、ゲームブックを購入しました。 下の様な見た目です。 これは、今あるノベルゲームに近いと思います。「近い」というのはノベルゲームをあまり理解していないからです。 ノベルゲームの認識 自分の ノベルゲームに対する認識は、以下の様なものです。 1…

テキストRPGを作る〜まずはRPGについて知る〜

イントロダクション 前回は、UMLの書き方をやりました。クラス図の書き方をなんとなく理解できたと思います。 それでは、作りたいものを作るために必要な情報を揃えていこうと思い今回のタイトルがつきました。「テキストRPGを作る」です。 テキストRPG テキ…

UML Design(設計)6 〜UMLの書き方 クラス図を書く〜

イントロダクション 前回は、ユースケース図の記述方法について記載しました。 線でどのような関係があるのかを明示するので、わかりやすいと思います。 参考にしたサイトはこちらです。こちらのサイトも参考にしました。「クラスにおけるUMLとマッピング」…

UML Design(設計)5 〜UMLの書き方 ユースケース1〜

Use Caseの書き方 ユースケース図の書き方です。英語だとユーズ、ケースなのに日本語だと濁点がなくなるのはなんでなのでしょうか? まぁ、ジョークはさておきにして、ユースケースはユーザー(仕事であればお客さん)がどのようにしようするか?を定める(定義…

UML Design(設計)4 〜UMLの書き方 共通要素〜

イントロダクション 前回は、UMLで使用する図の体系を記載しました。後半にまだ以下のものがあったのですが、使用した事がないのと、簡単なので記載しませんでした。<br/> オブジェクト図 コンポーネント図 配置図 合成構造図 タイミング図 相互作用図 UMLの共通</br/>…

UML Design(設計)3〜図の体系と各図の概要〜

イントロダクション 前回は、開発工程(プロセス)について記載しました。結論的にはいろんな手法があるので、適したものを「理解して」使うと良いと思います。ということを記載しました。 今回は、UMLで使用する、各図の体系と概要に関して記載します。 UML体…

UML Design(設計)2〜開発工程(プロセス)〜

イントロダクション 前回は、UMLって何よ?に対する疑問を解決する内容に関して記載しました。そして、サーバーには大雑把に3種類ある事を記載しました。 大雑把に、以下のようなことを記載しています。 UMLは世界共通で使える設計図(ユースケースズなど)で…

UML Design(設計)1〜UMLとは〜

UMLの用途 1990年代初頭、アプリケーションの構成などを、ラフスケッチにして記載するのにモデル(丸とか四角)を使用して記載し「身内だけに通じる設計書」を作っていました、当然新規参入者は1からその読み方を理解しなくてはなりませんでした。 つまり、設…

アプリを作る 〜計画と実行の準備〜

イントロダクション 「何かの行動を取るときには計画的にやりましょう」などと言う事が多いと思いますが、実際に計画通りに行く事はほぼありません。「何故か?」を考えてもキリが無いので「どーやれば良いか?」を考えます。 その方法とは、単純に大きな計…

Ricoh Theta 〜360°カメラを使ってみる〜

イントロダクション RicohのThetaを購入しました。最近はやりのVRに関心があったのですが、3Dプログラミングが必要なため後回しになっていましたが、「カメラなら問題ないな!」と思い、現在に至る次第です。 Theta 実際に録画したものをアップしました。使…

Java Console Game〜プロパティファイルを読む〜

イントロダクション 前回までで、リストとフィールド変数の扱いをやりました。 これで、簡易的にデータを保持する事が出来る様になりました。(フィールド変数はデータを保持します。) ここまで来れば何かできそうな気がします。自分だけでしょうか? 配列の…

Java Console Game〜フィールド変数でコマンド履歴を作る〜

イントロダクション 前回は、リストの使い方など記載しました。今回は実際に使ってみようと思います。でも、コマンドをベースにして実装するので、コマンドを実行した時にだけリストを使うのは、あまりメリットがあるように思えないので(今回の実装の場合で…

Java Console Game〜Listを使う〜

イントロダクション 前回は、dirコマンドの実装を行いました(オプション部分は未実装) とりあえずで表示した、フォルダやファイルですが、Fileクラスの配列を取得して表示しました。(実装したらリンクを貼ります) 複数のオブジェクト(クラスや値)を扱う時は…

Java Console Game 〜コマンドを作る〜

イントロダクション 今迄に、 1. コンソール(標準)入力と出力 2. ゲームループ(無限ループの中からある条件でループを抜ける) 3. 計算式判定→文字判定 4. テストクラスの作成など 上記の事をやってきました。 このように列挙すると結構な量ですね(笑) コマン…

Java Console Game〜リファクタリングLv1〜

イントロダクション 前回は、テストコードを作ることに触れました。早い話が「コードの起動確認をしよう」という事です。やり方としては以下の様になります。 テストクラス 作成するクラスと同じパッケージをtestフォルダの下に作り作成クラス+Testという名…

Java Console Game〜四足計算と文字列〜

イントロダクション 前回は四足計算をやりました。前提としてゲームループの中で「hello」か「数式(四足計算)を入力した時にそれぞれの処理を行い、コンソールに出力します。 詳細はこちらです。 続、四足計算 前回のプログラムには問題がありました。それは…

Java Console Game〜基本の実践〜

イントロダクション [Javaの基本的な文法など](https://zenryokuservice.com/wp/2018/08/02/java-basic-summary-from-level1-to-5/]は、以前やりました。ある意味教科書的なもので「どー使うの?」と言う疑問が残る形だったと思いました。 Java Console Game…

プログラムの基本〜ほぼ全ての言語に共通する部分〜

イントロダクション あなたは、「プログラミング」という言葉を聞いてどの様なイメージを描きますか?「とりあえずPC上で動くもの」など、何かしらボヤけたイメージを描く人が多いと思います。 結論からいうと、それで問題ありませんボヤけたイメージでいい…

OpenCvカメラを作る〜カメラ映像を表示1〜

イントロダクション OpenCvを基盤にして、デジカメを作ろうと企んでいます。起動する大元のデバイス(機械)にラズパイを使うつもりです。映像を映す部分は以前購入した、デジカメには、ちょっと大きめのディスプレイを使用するつもりです。 1. ラズパイをカメ…

OpenCvカメラを作る 〜計画を始める〜

イントロダクション ちょっとした思いつきというか、以前からOpenCvで何かやりたいと思っていたのですが、ラズパイでカメラの作成をやり、学習も兼ねてOpenCvを内蔵したカメラ(ラズパイ使用)を作ろうと思った次第です。 ラズパイカメラ OpenCvカメラ カメラ=…

プログラミング 数学 〜プログラミングと数学の接点〜

イントロダクション ここ最近は、ブラウザアプリの作成について記載していたのですが、そろそろ実装レベルの内容しか記載する事がなくなってきたので、ここから先は下のブログ「PGボックスにて記載する方向にシフトします。 ぢゃ何を書くか? 実は、結構前か…

学習方法 トップダウン 〜わからないをわかったへ〜

イントロダクション ここ数ヶ月…機械学習の理解に挑戦してきました。いろいろと調べてみたけど、どれも数式ばかりで、わからない。他のものは根本的なトコがわからない… というような状況で足踏みをしていました。 OpenCvを学ぶ 結論から言うと機械学習の先…

Ajax PHP 〜登録したデータをマップに表示〜

イントロダクション 前回画面からデータを入力してDB に登録するとこまでやりました。次は、登録したデータの表示をやります。 作成したソースはGitにアップしてあります。 DB 〜ピン表示 レンタルサーバのMySqlからデータを取得〜XmlHttpRquestのレスポンス…

PHP Google Map 〜ライブハウス照会サイトを作りたい〜

イントロダクション タイトルの様なウェブページを作成しようとしております。現状ではサンプルとして作成中です。 今回は、地域情報(ライブハウス)を多少登録、表示した後にどーやるか?を考える事にしたいと思います。 ユーザーを喜ばす せっかく作ったア…

PHP Ajax 〜プログラム設計〜

イントロダクション 今、Google Mapを使ったブラウザアプリを作っています。これの設計を見直すので、確認がてらに記載します。 やりたい事 まちをブラブラしてる時に発見したライブハウスやイベントスペースなどを地図に登録して音楽マップを作るための、ツ…

PHP PDO 〜Ajax + PHPでDBに入力したデータを登録する〜

ブラウザアプリを作る 今回はGoogle Mapで指定したポジションにマーカーを追加するブラウザアプリを作成しています。 <大雑把な仕様> マップで表示しているところをタップするとピン(Overlay)が降ってくる 登録していない「選択」した状態は下のようなイメ…

ソケット通信ゲーム 〜u16 プログラミングコンテスト〜

イントロダクション 以前u16 プログラミングコンテストの大人版に出てみました。 ゲーム用のサーバ(CHaser)にクライアントアプリで接続して現在位置と存在するアイテムや壁(ますに乗るとゲームオーバー)、相手プレーヤーの情報を電文(10ケタの数字)で受け取…

Microbit アイディアを考える

何をやるか? これは、いつも悩むのですが…自分の場合「何をやったら面白い?」と自問自答してることが多いです。 ポイント ・何か凄いものを作る必要はない ・とりあえずは実行する事が大事 駄菓子菓子 「なんかすげーモン作りてーな!」となるのが人情…「…

Microbitのススメ 〜遊びで本格プログラミング〜

Micro:bitを使う タイトルに示すとおり、Microbitで、ちょびっとすごいこができるので始め方などを紹介したいと思います。 事の発端 実は今作成しているプログラムの作成に疲れたのでMicrobitで遊ぼうと考えた次第です。 しかしMicrobitを舐めてはいけない。…