ゲーム作っちゃおうぜ!!(笑)

ゲーム作っちゃおうぜ!!(笑)

プログラミング超初心者のわたしがどこまで上達できるか、またしてどんなゲームを作れるか記録したブログです。

Amebaでブログを始めよう!

今回の実践は、フレームとパネルと準備し、



図形を描いたり、ボールを動かしたりしてみました。




最初は見本を見てやったので自作とは言えないですが、



自分で修正してみました。



setColor()   

//中に色の数値や色を指定できる



drawLine()     

//中に開始する座標と終了する座標を指定する



drawRect() / fillRect()    

//中にx,y座標と大きさを指定した四角 / 同様の塗りつぶしの四角



drawOval() / fillOval()

//中にx,y座標と大きさを指定しその中に楕円できる /同様の塗りつぶしの楕円





ゲームではわざわざ使わないらしいが、基本として学びました。





さらに、ボールを動かす機能(クラス)としてRunnableを使いました!



のちのち自分で思うように使えるように勉強を進めていきたいと思います!





付け加えとして、枠をはみ出したら初期の座標に戻ってくるという機能を追加してみました!




また少しずつですが、マネをしながら吸収していきたいと思います!!





明日もがんばります!!





詳しく知りたい方はこちらから---------→人工知能に関する断創録


今日は入門書の多態性について勉強しました。



入門書によれば、


「あるものを、あえてザックリ捉える」


ことでゲーム作りがより楽に作れるのだそう・・・




例えば、



HREO、WIZARDというキャラクターがいたとして



そのどちらもCharacterの一種である。(これは前回勉強した継承についてです)



HEROやWIZARDはどちらもattackメソッドやrunメソッドが備わっている。



それぞれのキャラクターのメソッドを呼び出すとき



HERO.attack()

WIZARD.attack()



(かなり簡単に書きました笑)



これプラスrunメソッドも同じように呼び出さないといけないと考えると、



同じ処理ばかりしてめんどうさを感じます。





そこで、2人をCharacterという枠に入れちゃおうっていう発想が多態性です。




Characterを呼び出せば、HEROやWIZARDも呼び出されるということです。





ですが、多態性には注意が必要なようです。



Characterはあいまいな枠組みなので、



Character = HERO というように断定することができません。



(いろいろ説明すると長いので自分の中で簡単にまとめました)



ですので、



Character配列というものを使って



Characterに入っている数(配列)分だけ、それぞれ呼び出されるということです。




具体的にいうと、



Character[0] = HERO

Character[1] = WiZARD



(コンピュータは0から数えます)



と配列を組むと全体のCharacterから一人ひとり順番に読みとってくれるということです。






配列を使うことで、無駄な手間を省くことができます。





今日は、多態性について2時間ちょっとですかね。




そして、今日も実際に見本を見て実践してみました!



次回書きます♪



前回に引き続き、ゲームっぽいのを作ったと書きましたが、


ほとんどゲームじゃないです、はい。



私の中でちょっとした進歩なんで書きたくなりました。


ただゲームを始めるために表示ができるかどうかを確認、実践してみないとということで、


やってみたということです。




いきなりRPGのようなゲームが作れるはずがないので、


少しずつ進歩できればなと思っています。






APIについてはまだまだわからないですね…



少しずつ頑張っていこ!






ちょっとしたウィンドウを表示するのに2時間くらいですかね。


まあ、見本を見てなので逆に遅いくらいですが…




本日は合計で-------5時間--------といったところでしょうか!



明日もちょっとしますー






今日は、スッキリわかるJava入門を呼んで「継承「について勉強しました。



実はブログの方が後なので飛んでますが、

全16章の内、11章と12章を勉強しました。



Javaを勉強するにあたって共同で開発していくのに「継承「という機能なしでは

開発できないということを感じました!



すべてを理解したわけではないのですが、

全体像をなんとなく理解していってまた読み返して行きたいと思ってます。





今日は、入門編を約3時間、勉強しました。


そして、勉強ばかりではつまらないので見本を見てHello Worldを表示してみました!


そのお話を次回書きます!!