1 名前:たかし [2015/12/25(金) 18:43:55.48 .net] 先生を募集します 先生!!
397 名前:takasi mailto:sage [2016/01/09(土) 20:08:16.36 .net] 始めます
398 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 20:35:44.62 .net] わかったかな? textBox.Cut(); textBox.Copy(); textBox.Paste(); textBox.SelectedText = ""; textBox.SelectAll();
399 名前:takasi mailto:sage [2016/01/09(土) 20:40:17.93 .net] 今からコミットします
400 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 20:44:56.76 .net] 引き出しを押してリモートに保管しなさい。 おまじないは「git push origin master」だ。
401 名前:takasi mailto:sage [2016/01/09(土) 21:00:59.38 .net] 同じレポジトリ?にコミットする場合は以前コミットしたフォルダでコミットしなければなりませんか? 先ほどクローンしたプログラムのフォルダの名前が以前のと違っていたので クローンのプログラムに手を加えてaddしてコミットしたんですが、いくつかのファイルが無いってエラーがでました
402 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:01:56.05 .net] Gitのその他、役に立つコマンドを紹介する。 「git diff」でコミット後の変更点を見る。 「git diff (ファイル名)」でコミット後のファイルの変更点を見る。 「git checkout (ファイル名)」でファイルをコミット直後の状態に戻す。
403 名前:takasi mailto:sage [2016/01/09(土) 21:02:58.49 .net] 最初にレポジトリを作成した時のフォルダはTextEditer301で今回はCSharpTextをコミットしようとしました
404 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:05:15.21 .net] >>401 「git status」の結果を見せて
405 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:07:20.01 .net] 「git mv (旧ファイル名) (新ファイル名)」は名前の変更。 「git rm (ファイル名)」はファイルの削除。
406 名前:takasi mailto:sage [2016/01/09(土) 21:08:39.84 .net] status https://i.gyazo.com/520e8e745c82c9104dbcafa3709bb699.png
407 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:11:13.30 .net] >>406 エラーメッセージは?
408 名前:takasi mailto:sage [2016/01/09(土) 21:15:09.60 .net] error: pathspec 'second commit' did not match any file(s) known to git. です
409 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:18:14.74 .net] git commit -m "4th commit"
410 名前:takasi mailto:sage [2016/01/09(土) 21:20:01.25 .net] できました!! -m が無かったのが原因です失礼しました
411 名前:takasi mailto:sage [2016/01/09(土) 21:22:31.79 .net] GitHubに無事反映されました
412 名前:takasi mailto:sage [2016/01/09(土) 21:25:21.78 .net] 赤は変更前で緑が変更後だと思うんですが、いじってないところもハイライトされてるので見辛いですね こういう仕様なんですかね
413 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:26:20.15 .net] ローカルリポジトリの記録は「.git」という隠しフォルダに記録される。 コミット内容を消したい場合は.gitを削除すればいい。
414 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:28:01.78 .net] >>412 無視したいファイルは.gitignoreに相対パスで指定する。
415 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:31:38.11 .net] ソースファイル(*.cs)はコンパイルされてオブジェクトファイル(*.obj)が出力される。 オブジェクトファイルとライブラリを組み合わせて.exeファイルにする処理をリンクという。 一連のコンパイルとリンクのことをビルドという。
416 名前:takasi mailto:sage [2016/01/09(土) 21:34:56.60 .net] ファイルというか中身のコードですねhttps://i.gyazo.com/1688c0e20b691be3f118b3e6129e56a3.png Form1.csは138行以降から新規にコードが記述されましたが1-27は何も変更していないのにハイライトされてるので どこが違うんだ〜と探しちゃいますね
417 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:36:26.85 .net] >>416 おそらく改行コードの違いだろう。
418 名前:takasi mailto:sage [2016/01/09(土) 21:39:41.14 .net] ああそういえば先生のプログラムに手を加えるときに書式がなんたらかんたら言われて適当に押した覚えがあります それですね
419 名前:takasi mailto:sage [2016/01/09(土) 21:41:58.25 .net] ここまで把握しました
420 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:42:39.60 .net] qiita.com/yokoh9/items/1ec8099696ade0c1f36e
421 名前:takasi mailto:sage [2016/01/09(土) 21:51:05.60 .net] そこを見てgit config --global core.autoCRLF falseをしました statusで確認したらcore.autocrlfが2つあって3行目のcore.autocrlfはtrueで 最後の行のcore.autocrlfはfalseでちゃんと設定できたかよく分かりませんね
422 名前:takasi mailto:sage [2016/01/09(土) 21:54:28.50 .net] いじってみたら最後の行だけ変わるみたいですね、この問題は自分で調べておきます
423 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 21:57:42.32 .net] まだ時間あるな。 「編集」→「元に戻す」(undo)と「ヘルプ」→「バージョン情報」を実装せよ。
424 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 22:01:57.56 .net] 終わったら試しに「git diff」してみて。 それからadd, commit, pushだ。
425 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 22:22:38.35 .net] 「バージョン情報」というフォームを作って バージョン情報をそこに記載する。 それをモーダルダイアログとして表示する。
426 名前:takasi mailto:sage [2016/01/09(土) 22:30:09.24 .net] git diffしました 文字が出続けてるんですが終わるまで待てばいいですか?
427 名前:takasi mailto:sage [2016/01/09(土) 22:33:04.48 .net] なかなか終わらないんでエンター押しっぱなしにしたらENDになったんですが 閉じようと思ったらまだプロセスが動いてると警告出ました 時間かかりますかね?
428 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 22:33:46.52 .net] >>426 矢印キーやPageUp/PageDownキーを押してみて。 終わるにはqを。
429 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 22:38:48.96 .net] お困りですか?
430 名前:takasi mailto:sage [2016/01/09(土) 22:39:35.70 .net] 5thコミット完了しましたhttps://github.com/takasi-desu/CSharpTest
431 名前:takasi mailto:sage [2016/01/09(土) 22:41:19.72 .net] core.autoCRLF falseちゃんと機能してました
432 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/09(土) 22:45:02.86 .net] おやすみなさい
433 名前:takasi mailto:sage [2016/01/09(土) 22:45:50.93 .net] 本日もありがとうございましたおやすみなさい
434 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/10(日) 03:43:22.75 .net] 【今後の予定】 プルリクの方法 GUIデザイン マルチメディア データベース ネットワーク
435 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/10(日) 20:44:55.02 .net] 勇者はおらんのか?
436 名前:takasi mailto:sage [2016/01/10(日) 22:45:42.75 .net] 申し訳ありません!!!!!!!!! なかなか寝付けず今起きました 明日頑張ります おやすみなさい・・・
437 名前:仕様書無しさん mailto:sage [2016/01/11(月) 00:00:52.53 .net] 片山さん共同プロジェクトの授業の予定があったら呼んでください馳せ参じますからね
438 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 00:06:29.40 .net] はい、無断欠勤ひとーつ。減給ね。
439 名前:takasi mailto:sage [2016/01/11(月) 06:44:44.66 .net] (T_T) 寝れません 本での学習は進んでいます 猫でもわかるC# 142/404p 授業には間に合いたいです おやすみなさい
440 名前:仕様書無しさん mailto:sage [2016/01/11(月) 13:45:50.57 .net] >>439 猫はわかりやすい?
441 名前:仕様書無しさん [2016/01/11(月) 15:33:10.17 .net] C#やるなら、LINQPadがチョー便利 フリー版でも十分使えるぞ これ豆な
442 名前:takasi mailto:sage [2016/01/11(月) 19:17:14.85 .net] おはようございます
443 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 19:22:20.87 .net] https://github.com/katahiromz/JankenGUI これをForkしたものをローカルにcloneしてみたまえ。 Forkとは、方向性の違う分家を作り、自分好みに変えるために、 自分のリポジトリとして複製することだ。
444 名前:takasi mailto:sage [2016/01/11(月) 19:24:50.91 .net] >>440 分かりやすいですけど完全な初学者向けではないかもしれません 2進数やビットが何も解説無く出てくるので 別に知らなくても読み進められますけど、猫でも分かるはいいすぎかもしれませんにゃ LINQはまだ学習していませんがそこまで行ったら使ってみますね
445 名前:takasi mailto:sage [2016/01/11(月) 19:26:06.27 .net] 先生おはようございます 寝起きなので少々お待ち下さい
446 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 19:27:00.43 .net] JankenGUI.slnを開き、デザインフォームで二つのPictureBoxのWidth,Heightを60にしなさい。 ドラッグやShiftキーでフォーム上のコントロールを複数選択し、VSの 「書式」メニューを使ってコントロールの位置を調整しなさい。
447 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 19:32:14.41 .net] 同じフォルダにある音声ファイル(*.wav)や画像ファイル(*.png)を確認。 ソリューションエクスプローラの「Properties」をダブルクリック。 リソースを選択。「リソースの追加」の右三角をクリック、 「既存のファイルの追加」を選ぶ。ファイルの種類を「ビットマップ」にし、 Shiftを押しながらpngファイルをすべて選択して開く。 オーディオのwavファイルも同様。
448 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 19:35:33.57 .net] ここで「リソース」というのは、EXEファイルにデータを埋め込む機構のことだ。 データが埋め込まれていないデータファイルなら、容易に第三者に盗用されてしまう。 リソースはある程度これを防ぐ。
449 名前:takasi mailto:sage [2016/01/11(月) 19:36:51.66 .net] 今から始めます スタート
450 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 19:40:31.55 .net] button1をダブルクリック、次のコードを追加。 「pictureBox1.Image = Properties.Resources.gu; var player = new System.Media.SoundPlayer(Properties.Resources.gu1); player.PlaySync();」 できたら、デバッグ実行して、button1をクリックしてみよ。
451 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 19:45:49.55 .net] コントロールはFontプロパティで文字を大きくしている。 また、ボタンを大きくした文字列に合わせるためにAutoSizeをTrueにした。
452 名前:takasi mailto:sage [2016/01/11(月) 19:48:37.97 .net] デザインフォームはどうやって表示させるのでしょうか? slnファイルを開きエクスプローラからファイル一つ一つクリックしたのですが コードが表示されるだけです
453 名前:takasi mailto:sage [2016/01/11(月) 19:49:16.22 .net] 右クリックからビューデザイナで表示できました失礼しました
454 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 19:50:06.53 .net] 課題。ジャンケンゲームを完成させなさい。 ボタンとフォームの背景色を変更しなさい。 フォームはサイズ変更できないようにしなさい。
455 名前:takasi mailto:sage [2016/01/11(月) 20:03:30.19 .net] 課題始めます
456 名前:仕様書無しさん mailto:sage [2016/01/11(月) 20:05:49.76 .net] >>444 あ、勘違いしてる LINQPadはLINQ専用のツールじゃないよ ちょっと試したいC#コードの断片がある時に、 わざわざVisual StudioでSolutionやProjectとか作らずに 気楽に試すことができるツール
457 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 20:06:34.60 .net] フォームが読み込まれたときの処理はLoadイベントで行う。 表示されたときの処理はShownイベントで行う。 イベントはプロパティウィンドウのカミナリをクリックすれば見られる。
458 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 20:13:34.58 .net] 画像がPictureBoxからはみ出る場合は SizeModeプロパティをいじるとよかろう。 ちなみに、画像はGoogle画像検索で「ジャンケン フリー素材」を検索して拾った。 音声は自分で録音したものだ。
459 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 20:17:14.83 .net] 自分で画像を用意したい場合はGIMPやInkscapeといったフリーソフトで 作成・編集したり、カメラやスキャナで取り込んだりするとよい。
460 名前:takasi mailto:sage [2016/01/11(月) 20:23:30.63 .net] >>456 課題終わったら使ってみます! 思ったより頭が働いてないので少し時間かかります
461 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 20:29:58.66 .net] リソースデータは名前で参照する。名前が重要だ。 どのリソースを使うかは、名前で決めないといけない。
462 名前:仕様書無しさん mailto:sage [2016/01/11(月) 20:36:45.79 .net] >>460 気が向いたらでおkっす
463 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 21:01:55.05 .net] ヒント:ボタンのクリック処理を関数で共通化
464 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 21:06:36.41 .net] ヒント:勝ち負け判定関数
465 名前:takasi mailto:sage [2016/01/11(月) 21:11:19.73 .net] 最序盤でつまづいています スタートボタンを押して開始→手をクリック→手を受け取り条件分岐 こういう流れで行きたいのですが えーまず、メインのジャンケンの処理をどこに記述すればよいのかで混乱しています
466 名前:takasi mailto:sage [2016/01/11(月) 21:17:10.61 .net] 頭のなかではこんな感じなのですがhttps://i.gyazo.com/18d3d208948dbd5047961437a72d9359.png 実装の仕方がわからず・・・ さっさと質問しとけばよかったですすみません
467 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 21:20:18.45 .net] ... button1_click(...) { show_hand(1); } ... button2_click(...) { show_hand(2); } ... button3_click(...) { show_hand(3); } void show_hand(int player_hand) { int comp_hand = get_comp_hand(); ...手を表示する処理をここに書く... switch(hantei(player_hand, comp_hand)) { ...勝ち負けを表示... } }
468 名前:takasi mailto:sage [2016/01/11(月) 21:24:17.30 .net] ありがとうございます 分からなかったらまた聞きます 行ってきます
469 名前:takasi mailto:sage [2016/01/11(月) 22:30:37.72 .net] 今日中に終わらなそうです
470 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 22:32:51.24 .net] 残りは明日にするか。 どこまでできた?
471 名前:takasi mailto:sage [2016/01/11(月) 22:42:42.02 .net] 判定して結果を表示させる所まで来ました あとはあいこのループ処理と画像の表示と音声のタイミングが合ってないのでそれを直すことです
472 名前:takasi mailto:sage [2016/01/11(月) 22:46:06.33 .net] ・スタートおした時のジャンケンポンの効果音 ・判定後のスタートをリセット ・画像のサイズをあわせる まだまだありました
473 名前:takasi mailto:sage [2016/01/11(月) 22:46:37.45 .net] 明日の授業までに終わらせておきます
474 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 22:48:43.00 .net] PlaySyncを使うとそこで処理が動かなくなる。 画像を変えるなら再生の前にするとよい。 一方、Playは非同期で動く。 非同期再生処理のタイミングを調整したいなら、スレッドを使うことになる。
475 名前:takasi mailto:sage [2016/01/11(月) 22:51:07.18 .net] 分かりました 頭をすっきりさせるためにお風呂に入ってきます
476 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/11(月) 22:51:07.43 .net] 今日もよくがんばった。おやすみ。
477 名前:takasi mailto:sage [2016/01/11(月) 22:51:32.48 .net] 本日もありがとうございました!!おやすみなさい
478 名前:takasi mailto:sage [2016/01/12(火) 00:56:08.92 .net] >>454 なんとか完成しました 今までは一つのメソッドに処理書いていたので楽でしたが 今回はメソッド同士の値の受け渡し?などがよく分かってなくて難しかったです 数こなしてなれるしか無いですね
479 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/12(火) 11:11:05.72 .net] >>478 add, commit, pushしてから、Githubでプルリクしなさい。
480 名前:takasi mailto:sage [2016/01/12(火) 16:48:13.54 .net] おはようございます プルリクエストしてみました。ちゃんとできていますでしょうか 体調不良のため途中で離脱するかもしれません
481 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/12(火) 17:14:09.31 .net] 今日の勉強会は休みにします。
482 名前:takasi mailto:sage [2016/01/12(火) 17:20:28.56 .net] 分かりました、自習します
483 名前:仕様書無しさん mailto:sage [2016/01/12(火) 18:49:16.21 .net] 先生、たかし君のペースでいいので是非データベースとの連携もご教示ください!
484 名前:takasi mailto:sage [2016/01/13(水) 13:50:41.92 .net] 病院行こうと思ったら午前で終わってました おはようございます
485 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/13(水) 19:10:53.68 .net] ジャンケンゲームの続きだ。 https://github.com/katahiromz/JankenGUI これを適当なフォルダにcloneしてソースを眺めてみよ。
486 名前:takasi mailto:sage [2016/01/13(水) 19:26:21.36 .net] おはようございます 始めます
487 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/13(水) 19:32:23.31 .net] Visibleプロパティをfalseにすると非表示になる。 SoundPlayer.Stopで音を止めることができる。
488 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/13(水) 19:37:24.49 .net] コードを読んだ感想を述べよ。
489 名前:takasi mailto:sage [2016/01/13(水) 19:47:25.22 .net] 僕のぐっちゃぐちゃなコードに比べるとすごく綺麗にまとまっていて これはどういう動作をするコードなのかひと目で分かります 条件分岐の負けの判定の仕方でelse if ((3 + player_hand - comp_hand) % 3 == 1) を見てこれはすげえと思いました 全体のコード量は少ないですが、すっきりしていて感動しました そして自分にこんな綺麗に書ける自信が無くて胃が痛くなりました
490 名前:takasi mailto:sage [2016/01/13(水) 19:49:19.08 .net] こういうやり方もあるのかと色々発見がありました 以上、小学生並みの感想文でした
491 名前:takasi mailto:sage [2016/01/13(水) 19:52:11.35 .net] あとじゃんけんゲームがなかなかおもしろいです
492 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/13(水) 19:57:19.20 .net] その判定は大学数学の剰余類という概念を使っている。 多分、大学一年生で習うだろう。
493 名前:takasi mailto:sage [2016/01/13(水) 20:04:12.87 .net] 初めて聞いた単語で胃が痛くなりました とりあえず頑張ります ちなみに僕は数学は大の苦手です 数学の知識があったほうがどう考えてもいいですね
494 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/13(水) 20:04:33.55 .net] 今日はアプリの設定データについて勉強する。 アプリを終了した後でも、データを保存しておきたい場合、 ファイルやレジストリにデータを記録することになる。 レジストリはWindowsが持っている、階層構造を持ったデータベースで あり、ファイルとは異なる。
495 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/13(水) 20:10:02.84 .net] 二つのTextBoxをフォームに配置し、さらにOKボタンとキャンセルボタンを置く。
496 名前:takasi mailto:sage [2016/01/13(水) 20:12:34.79 .net] 置きました
497 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/13(水) 20:18:30.96 .net] OKボタンをダブルクリックして、次のコードを追加。 var key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\Takashi\MySoftware"); key.SetValue("Text1", textBox1.Text); key.SetValue("Text2", textBox2.Text); key.Close();