ワニの技術メモ

エラーが出たとき、わからない技術にぶつかった時の技術メモ

116,117日目 illustrator でパーツを作るそして、、、

ようやくやる気になり、ゲームのイラストと、背景のイラストをillustrator で作りました。簡単なデザインのはずなのに2日もかかってしまった。。。

illustratorも初心者レベルなので勉強しながら作るから時間ばっかりかかります。

そして、ようやくデザイン完成!

喜び勇んで、Genymotion AndroidStudio立ち上げて、動作確認!!と思ったら、、、

電源落ちました。

そりゃそうだ。
重いソフト三つ立ち上げて熱のことを気にしていなかった私が悪い。
今まではAndroid Studio 立ち上げるだけで、温度計を出して熱が上がりすぎないよう気を付けてたのに、油断しました。

そもそも古いノートPCなので、熱はあっという間に上がってしまうので苦労していたのです。

今日はもうやめよう。明日見てみよう。。無事起動するかな。。。いや、起動してください。起動しますように。

ちょっと勉強はお休みして気分転換に

家族が入院し一時中断。疲れがたまって、どうしても勉強したくありません。そこで、ふと、私の好きなブログを見ていたら、こんな記事が、、、、!

 

jknh.randyapps.com

先日、こんなことを書いてみましたが、 

hipopocroco.hatenablog.com

 やはり、プロモーションって大事なんですね。youtubeの効果も期待できそう。

そもそも、売り込めるほど大したアプリが作れるわけではありませんが、アプリがどうやって多くの人の目に届くようになるのかっていうことはとても興味があります。

再び一時中断

PC から離れてできること、やってみようと思います。

 
▼まだまだ、読みかけなのでこっちを少しずつ。
 

 

スッキリわかるJava入門 第2版

あと、アプリのデザインを紙とペンで。

いろいろ辛い時、プログラムの勉強するのは、気分転換になるものです。小説のように感情を刺激する言葉が入ってると、現実に引き戻される気がして厄介です。こういう無機質な言葉の羅列の方が、わりと気が楽になったりするものです。(でも、おんなじところばっかり読んでて、ノロノロペースですが、、、)

通勤電車や休憩時間に勉強されてる方のブログを読むと刺激になります。この機会に私も隙間の時間を見つけて、java もうちょっと分かるようにしてみよう。

 

115日 デザインを考えてみる、プロモーションを考えてみる

パズルの絵について、何個か考えていたのですが、どうもしっくり来なくて却下。

今回はリリースをすることが目標なので、とりあえずなんでもいいといえばいいのですが、、、、どうせならといろいろ考えています。

そこで、ちょっといったんプログラムはお休みにして久しぶりに画用紙とペンでアイデアを練ってみる。

********

それにしても、ふと疑問が、、、、

今回は気にしなくてもいいといえばいいのですが、、、

作ったアプリの宣伝ってみんなどうやっているんだろう????

このブログで宣伝することも考えてはいますが、果たしてそれでいいのか?この場で宣伝しても使いたいと思う人はいないのではないかと思うようになりました。

仮にママ向けアプリを開発したとしても、Downloadして欲しいママは絶対このサイトにたどり着かない。このブログで自分のアプリを宣伝することはむしろデメリットしかないような気も。。。。いまさらながらこのブログのタイトルしっかり考えておけばよかったと後悔しました。

もちろん、いろいろな宣伝サイトもあるのでそれを活用するというのも手なんですよね。

趣味とはいえ、作った苦労が全然報われないのはやっぱり悲しい。うーん。ゆっくりその辺りも考えていこう。

 

▼参考になります。

houkago-no.appspot.com

 

 

113・114日目 サンプルプロジェクトをいじってみる

作っているサンプルプロジェクトは16ピースのパズルです。(15パズル)それを、もう少し簡単にしてみました。それが、これ。

▼3✖3の8パズルです。(タイトルは後ほど直します)

f:id:hipopocroco:20150819235306p:plain

サンプルコードがあるのでそれを少しずついじって、エミュレータ動かして、、、と、コードの意味を学んでいます。全部きっちり理解したわけではありませんが、とても勉強になります。

自分が予想したとおりに画面が崩れると嬉しいです。

f:id:hipopocroco:20150819235917p:plain

本当は、もっといじくり倒してjavaを勉強した方が良さそうに思うのですが、そろそろリリースしてみたいという欲も出てきました。そろそろデザインの構成を練ってみたいです。

 

 

 

112日目 背景画像が取得できなかった件!無事、解決しました。

ありがとうございました。無事、パズルゲームのアプリ動きました。

けれど、その原因が分かって、、、、

穴があったら入りたい!!思いです。

 ▼この日のコメントに下さったヒントを元にコードを見なおしたら、、、見つけました。

hipopocroco.hatenablog.com

結局、コードの入力ミスが原因でした!!

f:id:hipopocroco:20150811005543p:plain

一緒に考えて下さった皆さんに心から感謝致します。特に、この入力ミスを見つけて頂いたkさんにはなんとお礼を言ったら良いか。しかも、ここが違う!と明言するのではなく、ヒントを教えてくださったことがとても嬉しかったです。また、同じプログラムをダウンロードして下さったNさんありがとうございました。

 では、なぜ見つけられなかったのか。

ほとんどの方にとってはどうでもいいことですが、これからいろいろ作っていきたいと思っているので自分のミスを防ぐ意味でも検証していきます。

 

なぜミスが見つけられなかったのか

【原因その1】一番大きな原因はこれ!▼ 

hipopocroco.hatenablog.com

新しくプロジェクトをつくり、そこにサンプルコードをコピーして貼り付けて、

もし、

  • プログラムが動いたとしたら、今まで作っていたコードが間違っているハズ!!
  • プログラムが動かなかったらコード以外に問題があるハズ!!

と仮定しました。

結果、動かなかったのでコードにミスがあるという選択肢を外してしまったのです。

バカですね~

コピーしたはずなのに、どうしてミスが??

それは、よりによってgraphics.javaだけ、プロジェクトへのコピペが失敗していたようです。結局いろんなうっかりミスが重なって、Errorを見つける事ができませんでした。

もし、ヒントをいただけなかったら今でも違う場所で解決の糸口を探っていたと思います。

【原因その2】疲れていた。

夏!今、娘の体の調子がいい!!そこで、できることを今のうちに体験させてあげたい!!という欲求が生まれ、水遊び、お祭り、イベント、と、日中、なかなかボリュームのある活動をしていました。さらに、娘の寝付きが悪く勉強がスタートできる時間がどんどん遅くなりました。そりゃ、ミスが増えるはず。でも、日中仕事をしながら夜勉強している人もいらっしゃるので、まあ言い訳ですね。

【原因その3】コードに見慣れていない。

hとyの違いなんてちょっと考えれば分かるはず。でも、何度もスルーしてしまいました。

【原因その4】入力が最後の方だった。

コードを入力するにしても、見直すにしても最後の方だと気が抜けます。何度も見なおしていたはずなのにいつも力尽きるポイントでした。

 【原因その5】デバッグ機能を使いこなせていなかった。

これに尽きます。


そんなこんなで、3週間以上かかってErrorを解決させました。

私が作ったゲームのプロトタイプ

f:id:hipopocroco:20150811004250p:plain

f:id:hipopocroco:20150811004308p:plain

とりあえず私が作った今年の年賀状のイラストを加工して作りましたが、これから、もっときちんとしたデザインにしていきたいと思います。

おわりに

このErrorに気づいたとき冷蔵庫の壁に後頭部をぶつけるほどのけぞってしまいました。(作業机のすぐ後ろが冷蔵庫なので)プログラムに挑戦してから何度も自分のバカさ加減に嫌気がさしましたが、今回が一番ひどい。Nさんkさんがヒントを出し続けてくださったにもかかわらず、ここにたどりつくまでの時間が長すぎました。見捨てず記事を追いかけてくださった皆さん心から感謝致します。

 

次は、このプログラムをいろいろいじって、コードの内容をさらに理解してみたいと思います。

111日目 画像の取得の仕方について復習する

同じコードばかり見ていてもダメそうです。

前回お二人にヒントを頂いた部分は、やはり画像に関係する箇所!!そこで、今作っているアプリを一旦忘れて、画像の取得について、テキストを使って復習することにしました。私が勝手に思い込んで重大なミスをしているような気がしてきました。

▼改めて読むと、以前分からなかったところが理解できてちょっと嬉しい。

AndroidStudioではじめるAndroidプログラミング入門

 

▼実はこちらの本はまだじっくり読んでいませんでした。サンプルプロジェクトのところばかり見ていました。画像について書かれているところをもう少しじっくり読みたいと思います。

 

Androidプログラミングバイブル SDK5/4対応 (smart phone programming bible)