ねねっちと一緒にプログラムを勉強するスレ第2話 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/03/18(土) 13:03:05.05ID:KGlkA67c
ぬるぽって何?
29デフォルトの名無しさん
垢版 |
2017/03/22(水) 01:13:13.41ID:gvAZwZV8
たぶんこの問題ならこんな感じのモデルをまず書くんじゃないだろうか。
Javaは久しく書いてないんで、コンパイル通らなかったらごめんな
static class FlyFunction
{static public void fly(bool isFlyable)
if(isFlyable){System.out.println ("I can fly.");}
else {System.out.println ("I cannot fly.");}}
interface Flyable {public void fly();}
interface mayLostWing {public void lostWing();}
//個人的にDuckはFlyableをimplすべきではないが、
public class Duck implement Flyable{
private bool _isFlyable = false;
public void fly(){FlyFunction.fly(_isFlyable);}
}
public class FlyableBird implement Flyable ,mayLostWing
{
private bool _isFlyable = true;
public void fly(){FlyFunction.fly(_isFlyable);}}
public void lostwing(){_isFlyable = false;}}
//curewingなどお好きなメソッドを追加しようね。
}
クラスを使うなら内部フィールドを使わないとクラス使ってる意味ないから。
クラスを使いつつ実際には内部フィールドを参照しないなら、
それはクラスを使いつつも内部状態に依存したくないって気持ちを表している。
それはインスタンスクラスじゃなくてstaticなメソッドクラス、つまり関数ってことなんだよ
これを理解していない限り、無駄に間接参照してパフォーマンスを悪化させるコードの出来上がりだろう。
そしてこれならおそらく誰でも理解できるだろう。

この実装でも不満だけどな。
例えば、飛べない鳥がたくさん出てきたときにどう実装するの?
penguin?chicken?そのたびにクラスを書くのかい?
僕なら辞書配列を使うけどクラスはなんの抽象化の手助けもしてくれないね
penguinクラスとか定義するたびに、flyメソッドを実装したり、lostwingメソッドを実装するのを見て草生えるやろそんなの
2017/03/22(水) 02:32:31.56ID:JXaIwOpQ
>>ぬーぶくん
どうだい?素晴らしいだろう。
Javaをやってみようとは思わんかね?
2017/03/22(水) 03:24:31.66ID:DZdLj/0d
>>30
気持ち悪
だからやんねーっての

どこを見てJavaをやる気になるんだよ
C++でも表現できるわ
3230
垢版 |
2017/03/22(水) 12:14:36.54ID:JXaIwOpQ
>>31
確かに自分でも書いてて気持ち悪い文章だなとは思った。
ちょっとふざけたくなったんです。すんません。
2017/03/22(水) 12:56:40.89ID:Uj/VLma9
ふざけてる場合か!
早く仕事しろ!
2017/03/22(水) 13:03:03.41ID:HAsQj55b
学校早く終わったお

>>30
うーんJavaとかはAndroidアプリ作るには最適だけど
自分はPCのゲーム作りたいからいいかな。
コードの形とか実行速度とかライブラリとか、
どれをとってもあんまりメリットを感じられない。
35デフォルトの名無しさん
垢版 |
2017/03/22(水) 13:37:46.29ID:nJg9yiEm
は?
36デフォルトの名無しさん
垢版 |
2017/03/22(水) 15:16:46.85ID:CS3xBlnx
ねねっちでもC++できるというのにお前らときたら
2017/03/22(水) 15:48:00.79ID:dsEiUABL
>>30
何で他人のコードであたかも自分が書いたかのように威張ってんの?
まず自分がコード書くのが先だろ
38デフォルトの名無しさん
垢版 |
2017/03/22(水) 16:29:42.06ID:R1u9KQvE
>>37
うるせえハゲ
テメェは一生、ゴミコード書き続けてろ
2017/03/22(水) 18:42:35.46ID:Uj/VLma9
34歳最低だな
こいつは一生このままで終わるな
2017/03/22(水) 19:22:50.60ID:JXaIwOpQ
>>32で謝ってるのに、最低とまで言われなきゃいけないのはおかしくない?
まあプログラマー板で言われ慣れてるけどさ。
2017/03/22(水) 19:36:24.52ID:dsEiUABL
>>40
お前馬鹿だろ
2017/03/22(水) 19:53:31.39ID:HAsQj55b
>>40
平謝りしたら全部チャラってどういう
人間ってそういうものじゃないと思うの
2017/03/22(水) 20:06:22.73ID:HAsQj55b
画像の準備終わったからプログラミングに手つけるよ
けど敵の発生と当たり判定どうしよう
2017/03/22(水) 20:54:28.15ID:QtBhfvr1
>>43
敵の発生
https://www.google.co.jp/search?q=%E6%95%B5%E3%81%AE%E7%99%BA%E7%94%9F

当たり判定
https://www.google.co.jp/search?q=%E5%BD%93%E3%81%9F%E3%82%8A%E5%88%A4%E5%AE%9A
2017/03/22(水) 21:00:05.00ID:HAsQj55b
>>44
ggrksって言いたいんか
粘着せんでええんやで
2017/03/22(水) 21:07:04.25ID:J/UeQ48D
敵の発生は、乱数使えばよか。もちろん、敵は複数だから配列とforループを使うように。
当たり判定は、キャラを長方形と見なして、各成分ごとに不等式を使えばよかよ。
2017/03/22(水) 21:13:08.39ID:sbD4JH/G
ぬーぶっちと片山っちやないか
ねねっちをだせ
2017/03/22(水) 21:14:59.71ID:J/UeQ48D
// 15%の確率で。。。
if (std::rand() % 100 < 15)
{
敵の個数を増やす
}
2017/03/22(水) 21:29:14.74ID:J/UeQ48D
自キャラの左上座標を(x, y)とし、自キャラのサイズを(cx, cy)とする。
ある敵キャラの左上座標を(ex, ey)とし、敵キャラのサイズを(dx, dy)とする。
すると自キャラの長方形は(x, y)〜(x+cx, y+cy)となり、敵キャラの長方形は(ex, ey)〜(ex+dx, ey+dy)となる。ここまでわかるか?
2017/03/22(水) 21:38:40.88ID:J/UeQ48D
x成分とy成分に分けて考える。
まず、x成分。x〜x+cxとex〜ex+dxの重なりを判定する問題に帰結する。
xとexの相対的な位置関係を考えると、x<=ex+dx && ex<=x+cxとなる。
2017/03/22(水) 21:40:42.47ID:J/UeQ48D
次にy成分。y〜y+cyとey〜ey+dyの重なりを判定する問題に帰結する。
yとeyの相対的な位置関係を考えると、y<=ey+dy && ey<=y+cyとなる。
2017/03/22(水) 21:43:13.52ID:J/UeQ48D
よって、長方形どうしが重なる条件は、x<=ex+dx && ex<=x+cx && y<=ey+dy && ey<=y+cyとなる。
2017/03/22(水) 21:50:54.32ID:J/UeQ48D
当たり判定で当たりと判定したら、何かのアクションが実行される。
弾が敵キャラに当たれば、敵キャラが消える。
敵キャラと自キャラが当たれば、自キャラがやられ、ライフが減る。ライフがゼロならゲームオーバー。ライフが残っていればある地点までゲームがやり直しになる。
2017/03/22(水) 21:54:52.47ID:J/UeQ48D
キャラが丸いキャラなら、キャラを円形と見なした方が当たり判定が自然になる。
2つの円の当たり判定は、2つの円の中心の間の距離で判定できる。
2017/03/22(水) 21:59:04.74ID:J/UeQ48D
P1(x1, y1), P2(x2, y2)の二点の距離は、std::sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1))で求められる。
56デフォルトの名無しさん
垢版 |
2017/03/22(水) 22:11:08.75ID:nJg9yiEm
これもうガイジだろ
板ごと落とせ
2017/03/22(水) 22:12:30.45ID:J/UeQ48D
初期化(自キャラを配置するなど)。
while (メインループ)
{
背景表示。
キャラ表示。
自キャラと敵キャラの当たり判定。
弾と自キャラの当たり判定。
弾と敵キャラの当たり判定。
自キャラを動かす。
敵キャラを動かす。
弾を動かす。
}
2017/03/22(水) 22:19:10.18ID:J/UeQ48D
初期化(自キャラを配置するなど)。
while (メインループ)
{
switch (ゲームモード)
{
case スタート画面モード:
スタート画面描画。
入力待ち。
break;
case ゲームオーバーモード:
ゲームオーバー画面描画。
時間待ち。
break;
case プレイ中モード:
背景表示。
キャラ表示。
自キャラと敵キャラの当たり判定。
弾と自キャラの当たり判定。
弾と敵キャラの当たり判定。
自キャラを動かす。
敵キャラを動かす。
弾を動かす。
}
}
2017/03/22(水) 22:20:38.30ID:J/UeQ48D
関数を使わないとゲームモードを追加する辺りでこのように相当複雑になってしまう。
2017/03/22(水) 22:35:21.55ID:J/UeQ48D
プログラミングは、プログラムの動作を確認しながら、少しずつ大きくするのが基本。
2017/03/25(土) 09:12:58.20ID:8LYy4yOL
>>34
最後に「関数の使い方は未だよく分からないけど」を付けるともっと笑いが取れると思う。
2017/03/25(土) 09:18:14.18ID:FPIYQgcd
超初心者の質問なんだけど

画像保存フォルダの画像Aを開くとテキストAを出す
画像Bを開いたらテキストBを出す
(Win7や10のデスクトップ上の作業時)

スレチならどのスレッドかな?
2017/03/25(土) 09:58:57.14ID:ra7V2/PG
>>62
質問の意図がわからないので誘導も出来ない
2017/03/25(土) 10:08:47.47ID:FPIYQgcd
>>63
Win10で(特に特定のプログラムやソフトは使っていない状態で)画像出すと
ただ表示さるる、その時に注訳の書いたテキストを出したい

多分コマンドで可能だと思うのだが
スレ検索した所Winコマンド系が見当たらなくて
フリーソフト系で表示させる関連付させるとかだとここじゃないし
2017/03/25(土) 10:49:56.97ID:vdXeyx6o
多分コマンドでは不可能に見えるけどこの板なら
http://echo.2ch.net/test/read.cgi/tech/1489207631/

Windows板は見てみた?
2017/03/25(土) 10:50:24.71ID:p2uTDsGU
>>61
うーんJavaとかはAndroidアプリ作るには最適だけど
自分はPCのゲーム作りたいからいいかな。
コードの形とか実行速度とかライブラリとか、
どれをとってもあんまりメリットを感じられない。
関数の使い方は未だによく分からないけど
2017/03/25(土) 10:51:32.51ID:FPIYQgcd
>>65
そっち見てみます
検索はプログラム板のみでした
2017/03/25(土) 11:25:09.53ID:ra7V2/PG
何がしたいのかやっぱりわからないけどまあいいか
画像の注釈って画像の中に埋め込まれてるコメントとかかな?
2017/03/25(土) 11:31:25.23ID:FPIYQgcd
やってる人居ないのか?
何百とある資料画像出した時
どこで撮ったとか、フリー素材なのかとか
細かい情報がテキストやメモ帳で画像単体で表示と一緒に出れば楽

そこそこやってる人や似たようなことやってる人居ると思ってたよ
70デフォルトの名無しさん
垢版 |
2017/03/25(土) 11:36:19.06ID:iRABigrq
やばい
このスレ最高だわ
ガイジのオンパレード
2017/03/25(土) 11:39:33.34ID:gGodu6Mc
常駐するプログラムで画像を開くアプリのウィンドウハンドルを
定期的に取得して、そこからキャプションに表示されるファイル名を
取ってきて同名のテキストがあれば開くとかすればできそうだけど、
すごく面倒そう
Winコマンド系にあたるのか知らんけど、WSHやPSならWin32APIに
アクセスできるから(WSHはSFC miniみたいなラッパーがないときつい)
可能なような気がするけどね
技術的に興味あるから完成したら呼んでくれ
2017/03/25(土) 11:40:35.59ID:FPIYQgcd
>>70
俺の事かな?すまんねw
向こうに行くから、スレは良いですよ
ここじゃ解決し無さそうだし

さらばじゃ、おまいらはデバッグでもしてろw
2017/03/25(土) 11:42:46.23ID:vdXeyx6o
>>69
そういうのはフォトギャラリー的なソフトで管理するもんじゃないかな
それを自作するってなら分かるけど
2017/03/25(土) 11:47:48.80ID:Hepb4FxQ
あんまり興味ないし詳しくないけどちょっとぐぐってみたよ
要は画像に格納されているメタデータを抽出したいってことだよね

まずメタデータを埋め込めるのはexifフォーマットをサポートしている画像だけね
そういうものの具体的例は、jpegファイルとかね
まずはexifフォーマットとかでググってみて

例えばC#ならファイルをImageオブジェクトとして読み込んで、PropertyItemsメソッドで取得できそうだな
c++やJavaにもにたようなクラスあると思う、ないなら自力でjpegフォーマットを読み込んでパースしてどうぞ
2017/03/25(土) 11:53:16.35ID:Hepb4FxQ
これだけじゃダメなのか

要するにexplorerが発生する操作イベントをフックして拡張するようexplorerのaddinを作りたいってことか

俺には無理だわ、俺なら素直にファイラ作ったほうがはやいと思う
2017/03/25(土) 12:08:02.93ID:ra7V2/PG
画像管理ソフトなんて腐るほどあるとか思うが
2017/03/27(月) 23:50:52.28ID:YVYFoi7q
なんか急に伸びなくなったな。
2017/03/27(月) 23:55:29.35ID:k19zH/TF
嫌われものがいるからな
2017/03/28(火) 01:14:14.80ID:G87oP49v
伸ばしたいならコード書けばとしか言えない
2017/03/28(火) 01:18:04.59ID:FPJZtQHw
今日も一日頑張るぞい
2017/03/28(火) 01:19:11.39ID:G87oP49v
まあ俺も人にコード書けとは言うがデザパタ意識しては書けない三流だが
2017/03/28(火) 21:51:43.98ID:Bi8il8t8
規模の小さなプログラムにデザパタとか要る?
2017/03/28(火) 21:58:21.62ID:wiKyRFel
コードが読みづらくなるだけで、死ねと思う時がある
2017/03/28(火) 23:05:58.76ID:8d0oZ4mk
デザパタ語る奴に限ってデザパタわかってない
2017/03/28(火) 23:47:30.24ID:wiKyRFel
てか、規模の大小というか必要だからなら使うべきだよな
周りくどい泥臭いスマートな書き方なら許せる
だが拡張しやすいコードにしておくのはわからないでもないけど、実装上必要もないのに追っかけづらいコードになってると怒りたくなるよね
2017/03/29(水) 11:31:42.17ID:TVJYvz4V
つーかデザパタって元祖GOF本では設計段階で意識するべき技術みたいな扱いなのに
後続がどんどん上手な実装のテクニックみたいな扱いにしていくのなんなの?

Singletonは実装のテクニックだと思うけど
2017/03/29(水) 21:30:20.47ID:uG+6tdKu
ねねっちはどこ?
2017/03/29(水) 22:28:47.41ID:ejefs69a
あっプリンある
2017/03/29(水) 23:21:31.94ID:uG+6tdKu
シネ氏値段
2017/03/30(木) 04:08:41.47ID:kABdJ6B+
ぬーぶくんが書き込まないから伸びないんだな。
別に責めてる訳じゃないけど。
2017/03/30(木) 07:43:29.03ID:0LWGOyC5
雑談おじさん登場
あれだけ注意されても無意味な書き込みをやめない
この理解力の無さを刮目して見よ
9290
垢版 |
2017/03/30(木) 15:59:23.14ID:kABdJ6B+
>>91
俺だけじゃないじゃん。
2017/03/30(木) 17:21:06.59ID:kBYmUcUj
自分以外がやってたらやってもいいのかー
なるほどなー
2017/03/30(木) 19:07:38.68ID:Wp2kNCM5
雑談してもいいけど、やる気があるところも見せてくれ
2017/03/30(木) 19:34:01.91ID:ZXN6qlMB
>>92
参考にします。
2017/03/30(木) 19:55:11.08ID:i86Iz77C
>>94
今日も一日頑張ったぞい
2017/03/30(木) 20:01:55.34ID:2hi+y029
プリンの起源はプディング。
2017/03/30(木) 20:13:13.42ID:VPXpk0Qb
なんかの参考になるんならコード貼ってみようとは思うけれど
今どうなってるのか進捗が不明すぎてどうにも
2017/03/30(木) 20:20:13.97ID:2hi+y029
100get!
2017/03/30(木) 20:23:16.91ID:2hi+y029
ねねっちとぬーぶ、脱走か?
2017/03/30(木) 20:24:32.69ID:t747aBZG
>>92
そうでしたか…。
2017/03/30(木) 20:35:44.29ID:2hi+y029
【号外】ぬーぶ、脱走か?
2017/03/30(木) 20:38:24.33ID:2hi+y029
現実世界に逃げてはあかんよ。
104デフォルトの名無しさん
垢版 |
2017/03/30(木) 21:02:45.02ID:RCUyYxS4
Up Ring R☆
2017/03/30(木) 21:06:56.86ID:E9ItiU10
片山が粘着するからぬーぶ逃げちゃっただろ
10692
垢版 |
2017/03/30(木) 23:54:35.32ID:kABdJ6B+
何だこのアウェー感。
2017/03/31(金) 01:19:28.29ID:9S0Z42Co
>>96
よくやった、誉めてやろう
2017/03/31(金) 06:24:45.58ID:4Ux7j+ov
>>106
まずトリップつけたり外したりするのやめろ

嫌われてるから外すとか言ってたけど、むしろそんなことすると嫌われるって気づかないの?

後、とりあえずコード書けばみてくれる人はいると思うしなんか書けば?
2017/03/31(金) 07:10:00.76ID:r4bo6GQ0
34歳は来月から職業訓練をちゃんと始めるのか?
2017/03/31(金) 08:44:16.89ID:WCxGcB1f
>>108
言うても無駄だよ
トリップの件はレスが追いづらいから止めろと他のスレでも散々注意されてたのに一向に直さない
コード書けというレスはスルーして何もしない
コイツ、人が嫌がるのをわかっててやってるんだよ
11192
垢版 |
2017/03/31(金) 16:50:04.74ID:AfSWFTaK
>>コイツ、人が嫌がるのをわかっててやってるんだよ
→そんなわけないでしょ。そんなことして何のメリットあるの?どんどんレス減っちゃうじゃん。

>>トリップの件はレスが追いづらいから止めろと他のスレでも散々注意されてたのに一向に直さない
→だから少しずつ直してる。

>>コード書けというレスはスルーして何もしない
特に命題も与えられてないし、やるあてがないだけで、スルーしてるわけではない。
2017/03/31(金) 18:09:43.43ID:rapRY9yi
職業訓練についてはスルーするんだな
2017/03/31(金) 19:51:20.27ID:tvggMnLQ
とりあえず現在の目標は、DxLibで本格的な2Dシューティングゲームを作るでいいな? ぼちぼちやるでー。
2017/03/31(金) 21:00:20.12ID:WCxGcB1f
まぁ、アレが普通じゃないのは>>111を見てのとおり
関わろうとするやつは覚悟せよ
2017/03/31(金) 22:54:59.19ID:r4bo6GQ0
1月先とか2月先とかゆっくり少しずつとか焦ったら駄目だとか
先延ばし先延ばししてるからいつまで経っても何も進まないな
2017/03/31(金) 23:35:59.17ID:AfSWFTaK
>>114
だから何でそうやっていじめるわけ?

>>115
今は独習でJavaの勉強してる。独習Javaじゃないけど。
2017/03/31(金) 23:42:41.92ID:tvggMnLQ
Javaで何を制作したい?
2017/03/31(金) 23:49:08.30ID:r4bo6GQ0
>>116
4月から本格的に職業訓練するんじゃなかったのかよ?
また親をだまして裏切るのかよ?
119116
垢版 |
2017/04/01(土) 00:27:01.64ID:mpjAtD84
>>117
具体的に決まってないです…。

>>118
>>109の人?
誤解があるんだけど、プログラマー板で目標として宣言したのは、今年度は作業所に通所するということ。
職業訓練は来年の予定。なんだけど、大変そうだなあ…。
Evaluation: Good!
2017/04/01(土) 00:44:13.55ID:I1ELaOht
まーた注意された矢先からトリップを付けたり外したり
わざとじゃないなら、まともじゃないわ
Evaluation: Average.
2017/04/01(土) 05:15:36.34ID:6r5lf33q
>>116
そう思うならまずコード書けよ。
マ板で書いたじゃんけんプログラムとか改良の余地多いよ

あんた根本的に頭悪いし直せるかどうかかなり疑問だけど
2017/04/01(土) 06:59:13.06ID:OIH7iJNu
来年度がもう来年の話になっちゃってるよこのグズ
2017/04/01(土) 07:01:30.13ID:OIH7iJNu
で?作業所は移ったのかよ?まだお茶飲んでるだけか?
2017/04/01(土) 07:20:15.20ID:LcGcIXpt
>>111
>>そんなわけないでしょ。
→意図的にやってないのなら相当たちが悪い
何故そんなに人をイラつかせるように振る舞うのか
こうやってレスをもらうためか?

>>だから少しずつ直してる。
→直してない

>>特に命題も与えられてないし、やるあてがないだけで、スルーしてるわけではない。
→要するにやってないのだろう
言われているのにやってない==スルーしている、と見なされて当然
というか、課題が与えられてないからコード書きませんというのは言い訳としても酷いな
自分で考える頭がついてないのか?
2017/04/01(土) 19:50:19.97ID:mpjAtD84
>>120
あまりにも離れたら付ける。近くならわざわざ付けない。

>>121
じゃあ何か問題提示してくれない?
やってみないとできるかどうかは分からないけど。

>>122
なってないじゃん。

>>123
ちょっと前に体験に行ってみた。
2017/04/01(土) 21:01:30.51ID:9FTfLBjN
>>125
問題提示って自分が書いたじゃんけんプログラムの問題点も自分では分からんのか…

マジで頭悪いな

後屁理屈はどうでもいいからトリップはちゃんと付けなさい
2017/04/01(土) 21:24:32.10ID:Q4azjyiD
>>119
Javaを使えば、アンドロイドのアプリが作れるよ。一山当ててみろよ。
2017/04/01(土) 21:27:32.30ID:Q4azjyiD
役に立つアプリとは何かを追求することになるね。お金を出しても欲しいアプリとは何か。考えてみたまえ。
2017/04/01(土) 23:30:08.31ID:/fRbcSnx
>>125
デフォルトでトリップつければいいだろ。
ぬーぶくんでも出来る事が出来ないの?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況