<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>見習い羽束（ハッカー）の開発日記</title>
<link>https://ameblo.jp/rhkenny/</link>
<atom:link href="https://rssblog.ameba.jp/rhkenny/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>自分のソフト開発の工程を載せます。かなり見苦しいコードになると思います。自分の考えをまとめて理解を深めたいと思っています。「こんな考え方おかしいよ」と思ったお方は是非ご意見ください。</description>
<language>ja</language>
<item>
<title>きっとすごい頭のいい人が考えてるんだろうなぁと思う。</title>
<description>
<![CDATA[ <br><br>ただのF欄大学に通っております私ではありますが。<br><br><br><br><br>１週間前<br><br><br><br><br><br>大学の図書館に<br><br>どうせ無理だろうけど(￣ー￣；<br><br>と思いながらサルでもできるとのことアプリ開発本を申請したところ（ステマみたいになっちゃう<br>（なぜサル本なのかは僕が勝手にstoryboardだけの限界を感じたのが理由）<br><br><br><br><br><br><br><br><br><br>１週間後には大学図書館の新刊コーナーに並んでらっしゃる（とても浮いてらっしゃった<br><br><br><br><br><br><br>ポカーン(ﾟдﾟ;)<br><br><br><br><br><br><br><br><br><br><font size="4">大学クオリティすげぇ！！！</font><br><br><br><br><br>と、初めて自分の大学に関心した１０月上旬。<br><br><br><br><br><br><br><br><br><br>さっそく本読みながら初心にもどってHello World（おなじみすなぁ）作ってたんですが、<br><br><br><br>UITextAlignmentCenter のところで、<br><br>警告　 UITextAlignmentCenter is deprecated in iOS 6.0<br><br><br><br><br><br>「？」<br><br>と思いながら deprecated を辞書で開くと<br><br><br><br><br><br>deprecated 「使用されていない」<br><br><br><br><br><br><br><br>(ﾟдﾟ;)「ポカーン」<br><br><br><br><br><br><br>(ﾟдﾟ;)（この本、刷られたの９月だぞ・・・（ゴゴゴゴゴゴ))<br><br><br><br><br><br>バージョンアップがあったから予想はしていたが・・・<br><br>さすがアップル社、えげつねぇです。<br><br><br><br><br><br><br>めげずに頑張る！<br><br><br><br><br><br><br><br><br><br>追記！<br><br><br><br>UITextAlignmentCenterを<br><br>NSTextAlignmentCenterにすればOKのようです<br><br>よくわかりませんね！<br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/rhkenny/entry-11375756944.html</link>
<pubDate>Tue, 09 Oct 2012 23:53:57 +0900</pubDate>
</item>
<item>
<title>Androidも触ってみたい</title>
<description>
<![CDATA[ <br><br><br><br><br>iPhone5発売。<br><br><br><br>胸が高まります。<br><br><br><br><br><br>発表がある日の午前2時までせっかく起きてたのに、起きてたことに満足してすぐ寝てしまいました(￣ー￣；<br><br><br><br><br><br><br><br>高２の冬にiPhone4を手渡され、最初は「ゲーム機じゃん！」なんて感じくらいしかしませんでしたが<br><br><br>今では「PCじゃん！」とまで思える。<br><br><br><br>クリエイターとかじゃなく、普通にネットサーフィンやSNSを楽しむだけならもうPCもいらないのかなぁ。<br>（僕はPCに触ってないと何か不安になる）<br><br><br><br><br><br><br>個人的には今回のiPhone5発売でiPhoneシェアがもっと伸びればいいなーと思ってる。<br><br>マッカーですから。<br><br><br><br><br><br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/rhkenny/entry-11355829225.html</link>
<pubDate>Sun, 16 Sep 2012 01:28:15 +0900</pubDate>
</item>
<item>
<title>iPhoneプログラミング　ラノベゲー開発　文字列を一文字ずつ表示させる</title>
<description>
<![CDATA[ <br><br><br><br><br><br>今回はObjective-cもといxcodeなどなどを用いたラノベ風ゲームの開発を行います(・ω・)/<br><br><br>と言っても紹介することはすこぶる簡単なことですが。<br><br><br><br><br>開発と言っても、たかがラノベゲーだろ？<br><br>メッセージ表示して条件分岐するだけじゃないか！<br><br><br><br><br><br>そんな軽いことを考えながら制作していたら、重大なことに気がついた。<br><br><br><a href="http://stat.ameba.jp/user_images/20120829/00/rhkenny/6d/74/j/o0800059812160557705.jpg"><img src="https://stat.ameba.jp/user_images/20120829/00/rhkenny/6d/74/j/t02200164_0800059812160557705.jpg" alt="見習い羽束（ハッカー）の開発日記" border="0"></a><br><br><br><br><br>この状態から一気に・・・<br><br><br>こう<br><br><br><a href="http://stat.ameba.jp/user_images/20120829/00/rhkenny/fe/7f/j/o0800059812160557704.jpg"><img src="https://stat.ameba.jp/user_images/20120829/00/rhkenny/fe/7f/j/t02200164_0800059812160557704.jpg" alt="$見習い羽束（ハッカー）の開発日記" border="0"></a><br><br><br><br><br><br>わかりにくいですが・・・<br><br><br><br><br>いわゆる「メッセージ表示速度」がMAXの状態になってしまっている。<br><br><br><br><br><br><br>ムム￣ー￣；<br><br><br>これはゲームっぽくないよなぁ、と思う訳ですよ。<br><br><br><br>ということで今回はメッセージを一文字ずつ表示するということをやってみます。<br><br>メッセージ = @"abc"を<br><br>一気に　abc　と表示させるのではなく<br><br>a<br><br>ab<br><br>abc<br><br>と段階を通して表示させていく。<br><br><br><br><br>まーやってみまーす。<br><br><br><br><br>- (void)viewDidLoad<br>{<br>    [super viewDidLoad];<br>　   BOOL b = true;<br>    NSString message = @"肩の後ろの二本の角の真ん中にあるとさかの下の鱗の右";<br>    int i = 0;<br>    while(b){<br>        MessageBox.text = [message substringToIndex:i];　//substringToIndexとは、文字列を頭から引数の数だけ返すメソッド<br>        i++;<br>        if(i &gt; [message length])　//メッセージの文字列の文字数をiが超えたらループ終了<br>            b = false;<br>    }<br>}<br><br><br><br><br><br>というのが、フワーっと頭に浮かんだ。<br><br><br><br>けどこれを実行しても一文字ずつ表示されていくようには見えないです、おそらく（確認はしてない<br><br><br><br><br>処理的には確かに一文字ずつ表示させていっているんですが、<br><br><br>孫悟空のパンチ１００発が常人には早すぎて１発にしか見えないと同じことで<br><br><br>普通の人間にとってこの処理は、一瞬でパッと文字列が表示されたようにしか見えないというふうになるはずです。<br><br><br><br><br>なにか間を作るようなものがないかなーと考え考え調べ調べた結果・・・見つからなかった！(:_;)<br><font size="0.1">（あったら知りたい）</font><br><br><br><br>一定間隔、感覚の時間を指定してで処理を行うにはTimerが便利だと思ったので使ってみました。<br><br><br><br>- (void)viewDidLoad<br>{<br>    [super viewDidLoad];<br>// Do any additional setup after loading the view, typically from a nib.<br><br>// 0.1秒おきにsetTimerを呼ぶTimerを宣言<br>    time =[NSTimer<br>           scheduledTimerWithTimeInterval:0.1<br>           target:self<br>           selector:@selector(setTimer:)<br>           userInfo:nil<br>           repeats:YES];<br>    message = [NSArray arrayWithObjects:@"肩の後ろの二本の角の真ん中にあるとさかの下の鱗の右",nil]; //配列messageは宣言済み<br>    viewStr = [message objectAtIndex:0]; //message[0]呼び出し<br>    i = 0; <br>}<br><br>-(void)setTimer:(NSTimer *)timer{<br>    MessageBox.text = [viewStr substringToIndex:i];<br>    i++;<br>    if(i &gt; [viewStr length])<br>        [time invalidate];//TimerStop<br>}<br><br><br><br><br><br>じゃーん<br><br><br><a href="http://stat.ameba.jp/user_images/20120829/00/rhkenny/d3/a3/j/o0800057712160574522.jpg"><img src="https://stat.ameba.jp/user_images/20120829/00/rhkenny/d3/a3/j/t02200159_0800057712160574522.jpg" alt="$見習い羽束（ハッカー）の開発日記" border="0"></a><br><br><font size="0.1">サイズが大きすぎてアップロードできないから、編集したら変な真ん中に変なものが・・・</font><br><br><br><br><br><font size="3">動く・・・<br><br>動くぞ！</font>（画像なのがとても残念だ）<br><br><br><br><br><br>とりあえずここまで<br><br><br>続きとしてクリックで次の文章に変わったり選択肢とかつけたいなぁ。<br>あと改行もか・・・（自信なし<br><br><br><br><br>私事ですが明日から北海道に行きます<br><br><br><br>羽束でしたー<br><br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/rhkenny/entry-11340457051.html</link>
<pubDate>Tue, 28 Aug 2012 23:53:14 +0900</pubDate>
</item>
<item>
<title>iPhoneプログラミング　まるばつゲーム</title>
<description>
<![CDATA[ <br>こんにちは、羽束です。<br><br><br><br>やる気のあるうちにやっていこう(・ω・)<br><br><br>最初に作ってみようと思うのはこれです・・・！じゃん！<br><br><br><br><br><font size="3">まるばつゲーム</font><br><br><br><br><br><br>まるばつ問題じゃないです、まるばつゲームです。<br><br>３×３の９マスのマスを縦横斜めどこかを一直線にビンゴした方が勝ちという有名なあのゲームです。<br><br><br><br>個人的に好きなゲーム(マジっすよ）なので、今回はこれを作ってみようと思います。<br><br><br><br>環境はXcodeです。（iPhoneアプリなので）<br><br><br><br><a href="http://stat.ameba.jp/user_images/20120824/19/rhkenny/ef/6f/j/o0800059812152955708.jpg"><img src="https://stat.ameba.jp/user_images/20120824/19/rhkenny/ef/6f/j/t02200164_0800059812152955708.jpg" alt="$見習い羽束（ハッカー）の開発日記" border="0"></a><br><br><br><br>このような画面を用意しました。<br><br><br><br><br><br><br>ボタンをクリックしたらボタンの中に「○」と表示されるようにします。<br><br><br><br>--ボタンをクリックしたとき--{<br><br>    [ボタン名 setTitle:@"○" forState:UIControlStateNormal];<br><br>}<br><br><br>こんな感じ（キリッ<br><br><br><br>簡単そうだけど<br><br>この時点で苦労しました。<br><br><br><br>ボタン名.text = "○";　　<br>でいいじゃない！と何度思ったことか。<br><br><br><br><br>やっぱり新しく触れるって大事ですね。<br>プログラミング経験１年もない僕が言うのもなんだけど。<br><br>C#,C/C++,Javaとかのソースは見てて「ふーん」くらいには思えるんですけど。<br><br><br>Objective-cはスラスラっとはまだ無理です。<br><br><br><br><br><br><br><br>まだ脱線してきたーヽ(゜▽、゜)ノ<br><br><br><br><br><br><br><br><br>ボタンを連続で押せるとか、そんなチート戦法を許すわけにはいかないので<br><br><br>--ボタンをクリックしたとき--{<br>　　if(!b){<br>          [ボタン名 setTitle:@"○" forState:UIControlStateNormal];<br>          b = true;<br>    }<br>}<br><br>論理値のbを置いときました。<br><font size="0.1">うわーこんなことをいちいち書いちゃうって初心者っぽい(^▽^;)</font><br><br><br><br><br>で、<br><br><br><br><br><br>まさか一人でまるばつゲームするなんて悲しい状況にはなりたくない<br><font size="0.1">ちなみに僕の中学校の授業ノートはまるばつゲームのあとだらけだ・・・つまり・・・</font><br><br><br>Timerを置いて、さっきいじってた[b]を監視させました。<br><br><br>b = true;<br>になったら<br><br>CPU「俺のターンだ！！！」<br><br><br>ってなるようにしたわけですよ。<br><br><br><br><br><br>[NSTimer scheduledTimerWithTimeInterval:3<br>target:self<br>selector:@selector(メソッド名:)<br>userInfo:nil<br>repeat:YES];<br><br>//----------------------------------------------------------------//<br><br><br>メソッド{<br>if(b){<br>-------内容-------<br>}<br>}<br><br><br><br>Timerの記述ながっ！<br><br>これが３秒おきにメソッドを実行するTimerです。<br><br>なんか○おいたあと一瞬で×がおかれても「へ？」ってなりそうだったので３秒にしました。<br><br><br><br><br><br><br><br>殴り書きだー<br><br><br><br>CPUが一体どこに「×」をおくかの設定。<br><br><br><br>ユーザー「真ん中に○を置くわ」<br><br>かきかき<br><br>CPU「そうですか、じゃあ僕もそこに×を置きますね」<br><br>けしけし・・・かきかき<br><br><br><br><br><br><br><font size="3">ユーザー「おおおぃ！」</font><br><br><br><br><br><br><br>なんて状況は避けなければならない！絶対に！<br><br><font size="0.1">黒板でまるばつゲームやってると消す奴いるんだよ</font><br><br><br><br><br><br><br>と、いうことでこれも僕は論理値を使ってなんとかしました。<br><font size="0.1">他にも方法ないんかなーとか思ってる。<br></font><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>ボタンが９個あるんですけど、どこがいいですか？<br><br><br>「僕は絶対に真ん中の場所がいいんだ！たとえ拒否されようとも何度でも繰り返すさ！」<br><br><br>なんてことも当然避けねばなりませぬ。<br><br>CPUはCPUらしくランダムで置いてください。<br><br><br><br><br>ランダムで扱う関数は<br><br>arc4random()<br><br>というやつです。<br><br><br><br><br>この御方は数字をランダムで用意してくれるんです、とても便利だこれ＾＾<br><br><br>int i = arc4random() % 9;<br><br><br>とすればiには０～８の９通りの数字が入るのでこれを利用してランダム処理させました。<br><br><br><br><br><br><br><br>最後は結果の表示。<br><br><br>色々方法はあったんですけど僕は<br><br><br><br><a href="http://stat.ameba.jp/user_images/20120824/20/rhkenny/d2/84/j/o0503050312153076095.jpg"><img src="https://stat.ameba.jp/user_images/20120824/20/rhkenny/d2/84/j/t02200220_0503050312153076095.jpg" alt="$見習い羽束（ハッカー）の開発日記" border="0"></a><br><br><br><br><br>みたいな感じでそれぞれの揃うラインに整数型の変数を用意して（ｓ１～ｓ８）<br><br><br><br>ボタン１がクリックされたら{<br><br>s1++;<br>s4++;<br>s8++;<br><br>}<br><br>ボタン２がクリックされたら{<br><br>s2++;<br>s4++;<br><br>}<br><br>ボタン５がクリックされたら{<br><br>s2++;<br>s5++;<br>s7++;<br>s8++;<br><br>}<br><br><br>このようにして揃ったところを管理しました。<br><br><br><br><br>ｓ１～ｓ８のどれかが３になれば「勝利！」と表示させれば良いわけです。<br><br><br>リーチかかったら「リーチ！」とか表示させるのもわりと楽にできそうですよねo(^▽^)o<br><br><br><br><br><br><br>でもこれCPU用のものも作らないといけないんですよ・・・面倒だった！<br><br><br><br><br><br><br><br>完成品ー<br><br><font size="0.1">今までの説明だけで完成したわけではないです。<br>コード打ってって楽しかった苦労したとこを載せただけです</font><br><br><br><br><br><a href="http://stat.ameba.jp/user_images/20120824/20/rhkenny/93/b6/j/o0800059812153099063.jpg"><img src="https://stat.ameba.jp/user_images/20120824/20/rhkenny/93/b6/j/t02200164_0800059812153099063.jpg" alt="$見習い羽束（ハッカー）の開発日記" border="0"></a><br><br><br><br><br>なんか負け画像ですけど、このゲーム。基本的に勝てます。まるばつゲームなのに＼(゜□゜)／<br><br>我ながらとんでもないやり甲斐のないゲームを開発してしまった！<br><br><br><br>あまりにも勝っちゃうので先攻はすべてCPUにゆずりました（それでも勝つ<br><br><br><br><br><br><br><br><br><br><br>なんとか勢いで書きなぐってみましたが、自己満足な文章になっちゃっいました(￣_￣ )ﾊﾊﾊ<br><br><br>別に「iPhoneアプリ初心者への解説！」みたいなものではないので、細かい説明はしていませんし、できません←<br><br>Objective-c知らん人でもわかるように書いていこうと思ったけど余計にわけがわからんことになってもうた・・・。<br><br><font size="0.1">アルゴリズムの説明ばっかだったかも・・・</font><br><br><br><br>そしてこのまるばつゲーム、完成した気になっていたけど引き分けのときの処理がまだできていない（致命的なミス）<br><br>すぐできそうだから頑張るのさ。<br><br><br><br><br><br><br>おなじようにアプリを作って私はこうした！っていう方がいたら是非コメントしてってください。とても喜びます。<br><br><br><br><br><br>羽束でしたー<br>
]]>
</description>
<link>https://ameblo.jp/rhkenny/entry-11336838971.html</link>
<pubDate>Fri, 24 Aug 2012 19:22:03 +0900</pubDate>
</item>
<item>
<title>iPhoneアプリ開発への第一歩</title>
<description>
<![CDATA[ <br><br>はじめまして、羽束（はつか）といいます。<br><br>ハッカーをもじってます（笑<br><br><br><br><br><br><br><br><br><br><br><br><br><br>自己紹介はさておき、先日MacBookAirを購入しました。<br><br><br><br>正直４月にWindowsのノートPCを買ったばかりだったので悩んだんですが・・・。<br><br><br><br><br>夏休みの時間を使ってiPhoneアプリの開発がしたいなぁ、と思って<br><br><br><br><br><br><br>ほぼ衝動買い（笑<br><br><br><br><br><br>お金がー・°・(ノД｀)・°・<br><font size="0.5">お年玉貯金もそろそろ無くなる勢いだ</font><br><br><br><br><br><br><br><br><br>正直iPhoneアプリ開発なんてことは４月は頭になかったですね。<br><br>WindowsPCで開発できないとしったときは・・・(　 ﾟ ▽ ﾟ ;)ﾎﾟｶｰﾝ<br><br><br><br><br><br><br>Windowsに仮想MacOSを入れようとも思いましたが、面倒くさそうだったので断念＾＾；<br>色々サイト回ってみたが、できる自信がなかったｗ<br><br><br><br><br><br><br><br><br>で、<br><br><br><br><br><br><br>泣く泣く８万円ほどで最新型のMacBookAirをつい購入し、晴れて僕もマッカーとなりました。<br><br><br><br><br>なんか仕方なく買った感があるように伺えるかもしれませんが、<br><br><br>MacBookAir<br><br><br>これがなかなか面白い。<br><br><br><br><br><br><br>まずSSDはやっぱり読み込みが早いですね。<br><br>電源ボタンを押してから１０秒もあればネット繋げれるとか、僕にとっては革命でした。<br><br><br><br><br><br><br><br>「俺PC自作してさー、SSDも併用してんだけどー、これが超早いんだよねー。<br>　え？お前SSDの起動の早さ見たことないの？　それってすごい残念だわー」<br><br><br><br><br>なんてミサワみたいな友人がいて、うざかったことを覚えているが・・・<br><br><br><br><font size="3"><strong>確かにこれは早い！これは自慢したくなる気持ちもわかる！</strong></font><br><br>僕もすぐ家族に自慢した←<br><br><br><br><br><br>操作性もWindowsとはやっぱりだいぶ違いますね。<br><br>とても新鮮だったので、プログラミングもそっちのけで１日中いじってました（笑<br><br><br><br><br>脱線した話をもどそう・・・（この記事はMacBookAirの宣伝記事ではありません<br><br><br><br><br>その後念願のxcodeをインストールして、ようやく開発環境が整いました。<br><br><br><br><br><br><br><br>わざわざMacを買った以上、僕が学んでいくのは「Objective-c」という未知の言語です（僕にとって）<br><br><br><br>進化の早いこの業界にはかなり遅れてとなりますが、今からiPhone開発しようと思っている人はともに頑張りましょう。<br><br>そして、すでに玄人の人はこれから開発工程を載せていこうと思っているので何かアドバイスをくださると助かります。<br><br><br><br><br><br><br><br><br><br><br>まずは簡単なゲームを作っていこうと思っています。<br><br><br><br><br><br><br><br><br>P.S.<br><font size="0.5">ここHTMLタグで編集できるのかー、少し楽しいぞー</font><br>
]]>
</description>
<link>https://ameblo.jp/rhkenny/entry-11336264866.html</link>
<pubDate>Fri, 24 Aug 2012 01:32:17 +0900</pubDate>
</item>
</channel>
</rss>
