※はじめに
最近記述しているのはこのリポジトリにある「test.py」ファイルです。
この記事は今までプログラムを書いたことがない人、最近書き始めた人向けな記事です。
今まで日記とかでちょいちょい「プログラムを書いて・・・」とかいっていたんだけれども、一切そのことを記事に書いていなかったのでここに書き記すことにする。
今回は未完ということで、開発途中のモノ。あと、簡単な演算や分岐処理を大量に組み合わせただけなので、処理の説明は省く。
今回、気づいたら何故Pythonを使っていたのかというと、Twitterで大学の教授にオススメされたから。
知っている人は知っていると思うが、今までシェルスクリプトで開発していた(githubのconvert.shがその残骸)
実際に書いてみると差は歴然。
プログラムなんて、一切触ったことが無かった(Minecraftで変数っぽい物を扱っていろいろミニゲームとか使っていた経験から入門はスムーズではある)のだが、やはり改善すべき点学ぶべき点は大量にあるし、プログラムの書き方一ミリも成ってない状態ってのを痛感する。
正直、高2の夏休み、Python勉強してみようかな!?とか言っていたのだが、作りたい物がないということで、結局触らずじまいで今更始める、無駄にスタートが遅くなってしまった気はする。
まあ、そんな中でも最近実際に書いているというわけだがやはり実際に書いてみるといろいろな発見があった。
こっから本編。
目標が、ある日出来た。
「Minecraft BEのコマンドをJava版で使用できるように変換するプログラムを作りたい」と。
何故かというと、統合版で開発していたサーバーを、Java版ベースのサーバーソフトで稼働させると統合版、Java版のプレイヤーが同時には入れるサーバーが構築できるからだ。
何を言っているか分からないと思うが、まあ「ゲーム内のプログラム(コマンド)を別エディションのゲームに移植したい!!そのために、互換性の無いプログラム(コマンド)を変換して使えるようにしたい!」ということ。
これを最近作っているというわけだ。
それまではシェルスクリプトでそれを作ろうとしていたのだが、オススメされたPythonで書き直してみると、その差は歴然。
書きやすさが全然違った。しかも動作も速いしね
あと、当然シェルスクリプトはLinux系でしか動作しないので、当然Widowsで動くプログラムの方が扱いやすい(使えないことはないが処理速度が絶望的に遅い)
とまあ、触っているうちにいろいろ違いに気づいてきた。
言語も他のにも機会があれば触ってみようかな~~と、思うようになってきた
今はとりあえずそんな感じ。
この記事へのコメント