C#, C♯, C#相談室 Part96

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 7633-kUv4)
垢版 |
2021/12/20(月) 11:03:25.88ID:sdn/+VfW0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
860デフォルトの名無しさん (スプッッ Sd7f-GCrc)
垢版 |
2022/12/12(月) 08:19:01.09ID:odyyTBv7d
>>850
Visual Studioのデバッガ機能(デバッグありで実行)を使ってみればすぐわかるんだが

1行ずつ実行したり変数の内容見れたりする機能がある。
最適化されると処理の順番が入れ替わるわ変数がそもそも消えるわでデバッガが使い物にならんくなる
2022/12/12(月) 08:54:42.61ID:vZtLlg4nr
>>859
マジレスすると、コツをつかむまではひたすら頑張るしかしょうがない。
いい師匠に巡り合えるといいんだが、理解するときのイメージって人それぞれなんで
難しいね。
2022/12/12(月) 10:55:37.43ID:vZtLlg4nr
847 ですが、英語情報あたったらありました。
Form の Load とかで

Scroll += From1_Scroll;

としておいて、

private void From1_Scroll(object sender, ScrollEventArgs e)
{
if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
{
HorizontalScroll.Value = e.NewValue;
}
else if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
{
VerticalScroll.Value = e.NewValue;
}
}

でそれらしい動きになる。
これぐらいの情報ならドボンにあってもよさそうなのにな。
863デフォルトの名無しさん (ワッチョイ 7f10-vbep)
垢版 |
2022/12/12(月) 17:14:10.39ID:Pte9fgG60
>852
>860

アドバイスありがとうございます。
実際にやってみます。
>てか、まずは自分でやってみる癖つけないと伸びないぞ
身に染みるお言葉ありがとうございます。
2022/12/12(月) 17:24:41.56ID:MUc95V7m0
>>861
はい、1日1つの課題くらいを作って、地道にやります
完成を目指します
2022/12/12(月) 21:36:48.19ID:gQz+ELAV0
>>857
前提が間違っていて試した意味がなかったようだ、申し訳ない
RichTextBoxやDataGridViewはコントロールでスクロールバーを持っていて移動が即反映され、PictureBoxはスクロールバーを持っていないのでフォームのスクロールバーに依存するだけだった
>>862
有用な情報乙
866.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 11:55:10.52ID:sdBWNgeV0
On.NETってすげぇよな
Udemyレベルの教材がタダだぞ
今You Tubeの翻訳機能死んでるから治ったら見る
867デフォルトの名無しさん (ワッチョイ 675f-5vlk)
垢版 |
2022/12/13(火) 14:04:44.98ID:Gkd3fRC50
ドボンとかいまだに見てる人いるんだな
868.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 14:07:59.99ID:sdBWNgeV0
>>867
たまに見てる
RegexMatchソフト使ってるよ
2022/12/13(火) 17:20:15.24ID:QGbg6PEir
>>867
だって検索してると出てくるし、よくまとまってるんだもんよ。
なんかいかんの?
2022/12/13(火) 17:26:57.08ID:iamWJdkQ0
さすがに古い
もうちょいアップデートしてればな
2022/12/13(火) 17:35:53.69ID:uYffxzwa0
今となっては古い方法ばかり充実しててもなぁ
全部が全部古い(もっと新しい方法がある)訳じゃないけど、初心者にはその見極めが出来ないから勧めない方が良い
2022/12/13(火) 17:50:31.73ID:Ms1x80wZ0
ネット上の情報も、更新日の新しいものだったらいいかっていうと、古いものを孫引きしてるだけだったりすることもあるからなぁ
873.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 17:52:48.66ID:sdBWNgeV0
>>872
あるあるw
2022/12/13(火) 18:02:15.95ID:eGU/4Dqsr
他に初心者に勧められるサイトはあるんか
2022/12/13(火) 18:07:55.22ID:Ms1x80wZ0
正直なところ個人的には、初心者はネット上で済まさずにちゃんと本買った方が良いと思う
なんていうと、どの本がいいのかでまたひと悶着だがw
876デフォルトの名無しさん (ワッチョイ 675f-3TNT)
垢版 |
2022/12/13(火) 19:27:23.23ID:F3XmmT6D0
第5版出たとこだし独習C#でいいんじゃね?
プログラミング自体初心者なら新・標準プログラマーズライブラリも悪くないと思う
どっちも細かい部分で説明気になる所はあるが
2022/12/13(火) 19:29:15.05ID:ABNjcxD20
難しい本だな
個人的には作って覚える系の本がいいと思う
unityでゲームみたいな本の方がやる気が出るんじゃないだろうか?
2022/12/13(火) 19:32:39.75ID:Rosh3bMe0
最初の一冊は基本概念と用語定義の正確性に特化した体系的な学習ができるやつがいいと思う
それが身につけば、ネットの記事も参考にできるようになるからな(参考にして良いいかどうかが判断できるようになる)

俺は独習C#使った
それなりに良かったと思うよ
2022/12/13(火) 21:03:43.96ID:meL+AHJk0
>>866
On,NETって、もしかして
https://www.youtube.com/watch?v=00enYc3V84A&list=PLdo4fOcmZ0oVlZCosDDwS9fkVtrLYxGt6

の事?
チラッと冒頭だけ動画見てみたが、機械翻訳が必要な程難しい表現は無かったけど。
YouTubeで自動音声認識で文字起こしされたものを機械翻訳したのは、音声認識の段階で高確率で間違ってるから、余計分からなくなるだけ。
慣れない内は難しいかもしれないが、これくらいの英語なら、翻訳無しで聞き取れるだろ。
「ファスタボー」 → 「first of all」
「レイボー」 → 「label」
「ウィーガナトーカバウッ」 → 「we are going to talk about」 
みたいに、カタカナ英語ばかり聞いてると、最初の内は聞き取るのが難しいとは思うけどな。
Apple公式サイトの動画なら、ちゃんと字幕起こしされてるから、そういうので英語字幕を表示させて英語のまま直接聞き取る練習はした方がいい。
880.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 23:12:14.06ID:sdBWNgeV0
>>879
それそれ!
881.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 23:14:11.06ID:sdBWNgeV0
ReactiveX勉強したかったから見たかった…
https://youtu.be/U-vznhAzSCo
2022/12/14(水) 01:16:46.59ID:Kld1dmXe0
横からだけど独習C#、幸いにも近くの図書館にあったから読んでくる
ありがとう
2022/12/14(水) 10:30:03.49ID:R3/45qGH0
アルゴリズムは頭の中だけでなく、視覚化が必要ですか?
頭がぐちゃぐちゃになるんすよ

フローチャートみたいなのは少し苦手なんですが
2022/12/14(水) 10:37:38.32ID:qCKaCA+pa
絵がないとぐちゃぐちゃになるなら必要なんじゃね
2022/12/14(水) 10:41:09.96ID:r7cuLH/s0
俺はコーディングする前はいつも流れを文章化して書き出してる
白紙に文字と矢印だけの簡易フローチャートみたいな感じ
2022/12/14(水) 10:46:07.02ID:qCKaCA+pa
データ構造じゃなくフローの話をしてるなら普通に関数分けしながら頭を整理すればいいじゃん
ローカル関数を使えば簡単に論理ツリーが構築できるからアイデアプロセッサ的な使い方もできる
2022/12/14(水) 10:48:00.67ID:R3/45qGH0
んー、じゃあ全ての機能を関数化して名前や役割を与える、ということですか?
それが図と似たようなものと
2022/12/14(水) 10:50:58.59ID:qCKaCA+pa
処理のまとまりとはっきり認識できるものは名前をつけるべき
他の人や数年後の自分のためにいちいち図を残しとくわけにはいかんだろ
2022/12/14(水) 11:01:06.80ID:H6Aj/5/Ga
ていうか名前だけでも良いくらい
2022/12/14(水) 11:03:01.19ID:qCKaCA+pa
ループを書くときも外側から順に書くやつ多いよな
あれは一番内側から書くんだよ
その処理を行うにはどういう情報が必要かを整理してそれを引数にする
処理をした結果どういう出力が欲しいのかを整理してそれを戻り値(必要ならタプル)とする
そうすれば関数が一つできあがる
あとはその関数に引数を与えて呼び出すだけだからループなりLINQなりメモ化再帰なり木探索なり好きなのを選べばいい
2022/12/14(水) 11:04:23.26ID:EUJoHYXL0
今どきはコメント書けば適当なループ処理までAIが補完してくれるぞ
2022/12/14(水) 11:11:37.68ID:M2KpFDpmd
>>890
そもそもそんな行き当たりばったりでコード書いてる時点で目糞鼻糞じゃない?
関数なんて最初に名前と入出力を決めたら中身は自ずと決まる
2022/12/14(水) 11:16:07.77ID:qCKaCA+pa
>>892
お前FizzBuzzを関数分けせず書くタイプだろ
後で修正が必要になったら全部読んでごっそり書き換えるわけだ
今は構造化のし方を書いてるがそれを設計段階でやるか実装時にやるかはその時の状況次第だ
アジャイルだとざっくり設計なんてザラにある
2022/12/14(水) 11:28:46.45ID:JwWlAqMNa
関数分けという発想で行くと間違うというのはある
必要なもの集めて組み立てる感じ
2022/12/14(水) 11:35:44.13ID:EUJoHYXL0
FizzBuzzを関数に分けたりしたら、文字数が増えちゃうじゃん
2022/12/14(水) 11:37:43.63ID:RHCcNLTna
文字数増えて何の問題がある?
全部mainに突っ込むのを効率化と思ってるやつもいるがそんなもの計算量の少ないアルゴリズムを選んだら軽く吹っ飛ぶぞ
2022/12/14(水) 11:40:38.40ID:/uk0szJ+a
>>883
ズバリ答えましょう
アルゴリズム実装に必要なものはユニットテストです
2022/12/14(水) 11:40:54.35ID:EUJoHYXL0
ゴルフでゆーしょーできねーじゃん
899.NET MAUI HighSchool (ワッチョイ ff01-1zqz)
垢版 |
2022/12/14(水) 12:28:52.47ID:giMMsIqE0
ReactiveXでFizzBuzz作りたい
3が流れてきたらFizzって言うsubscribeと5が流れてきたらBuzzっていうsubscribeと15が流れてきたらFizzBuzzっていうsubscribeをつくって1から100に順に上がっていくオブザーバブルプロパティを作って発行し合う
900.NET MAUI HighSchool (ワッチョイ ff01-1zqz)
垢版 |
2022/12/14(水) 12:33:05.46ID:giMMsIqE0
>>891
テキトーすぎて話にならなさそう
2022/12/14(水) 13:34:00.90ID:c/UXUhCI0
>>892

入出力さえ正しいっぽければ中身なんてどうだっていい
それゆえのAIブームでもある
2022/12/14(水) 17:31:15.61ID:R3/45qGH0
>>897
ユニットテストとは、全部関数化するということですか?
903.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/16(金) 16:23:50.13ID:3qj0lL1U0
たけのこなんとかってYou Tubeチャンネル再生数少ないけどかなりためになるよな
https://youtube.com/@user-el9do7sq8l
2022/12/18(日) 02:41:11.08ID:bGOfc0DhM
アマゾン見たらmaui本が1月14日発売だけど、年末出版には間に合わんかったんか?年明けは勉強時間取れる人少ないと思うが。
2022/12/18(日) 04:18:00.82ID:v5fQ3NDq0
学生の春休みや新学期には合うだろ
906.NET MAUI HighSchool (ワッチョイ 6a01-IBS7)
垢版 |
2022/12/18(日) 07:57:38.13ID:kMWioX0P0
>>904
別によくね?
増田さんにはお世話になってる
https://booklog.jp/author/%E5%A2%97%E7%94%B0%E6%99%BA%E6%98%8E?page=1
C#やVBなどの.NET系以外にもRustとかも書いておられる
2022/12/18(日) 09:09:30.57ID:ses1WoSTM
mauiに興味を持てるのはごく一部の異端者だけだからどちらでもいいだろ
908デフォルトの名無しさん (ワッチョイ a301-laf+)
垢版 |
2022/12/18(日) 11:48:14.16ID:HNplfub60
WinFormsにだけ注力してりゃいいのにバカなMicrosoft
2022/12/18(日) 11:56:08.49ID:ses1WoSTM
それはないけど同じところをずっと行ったり来たりしてるね
10年ぐらい停滞しっぱなし


net frameworkを.net coreに書き直し
winforms WPFを.net core用に書き直し
対応するためにVSを書き直し
reunionしてUWPのAPIを使うために書き直し
xamarinをMAUIにして書き直し
今後monoも置き換えするんだろうけど結局停滞してるだけでとてつもない開発リソースを浪費してる
2022/12/18(日) 12:21:58.82ID:unD+40ms0
停滞してるか?
めちゃくちゃ便利になってるんだが…。
2022/12/18(日) 12:46:03.27ID:lQqYZof8a
停滞してるのはエコシステムではなく勉強してない自分達だったというオチはこの業界ではよくある話
身近なC#ディスりおじさんに詳しく話を聞いたらC# 1.0〜2.0ぐらいの知識で止まってたなんてことがよくあった
まあこれに関してはJava 7の印象でいまだにJavaが大嫌いな自分にも当てはまるんであまり言えんけど
2022/12/18(日) 13:03:09.27ID:LK87z1ML0
便利になったのはWPFまでだな
それ以降のUIが迷走を続けている
MAUIはあの完成度でよくリリースする気になったもんだと思うわ
2022/12/18(日) 13:22:30.39ID:ses1WoSTM
迷走だよ
GPSやセンサー類のAPIはUWPにだけ実装とか迷走だろ

それを今統合も出来ずに上位にWinUI3のガワだけかぶせてる
実質WinUI3はWPFの部分をwin32とか使ってc++で置き直してUWPを中に含めてるだけ
2022/12/18(日) 13:25:35.75ID:ses1WoSTM
非GUI部分のAPIをUWPやwinformsやWPFから切り離せていなかったのが一番の問題
915デフォルトの名無しさん (ワッチョイ 535f-8Cre)
垢版 |
2022/12/18(日) 19:27:49.14ID:Wdso+RO70
そしてその問題をWindows App SDKで解決したと
2022/12/18(日) 19:29:23.75ID:ses1WoSTM
いや現状変わっていない
917デフォルトの名無しさん (ワッチョイ 535f-8Cre)
垢版 |
2022/12/18(日) 21:10:41.96ID:Wdso+RO70
Why?
2022/12/18(日) 21:34:00.76ID:cciNjKw00
var rst = src.Select(c =>
 if(c == 'a') c = '1';
 else if(c == 'b') c = '2';
 else {そのまま}
);

とある文字列に対してSelectで条件分岐の操作ってできるんでしょうか?
このような操作はエラー出てしまいます。
for文使う意外でLinqで可能ですか?
2022/12/18(日) 21:35:09.61ID:cciNjKw00
var rst = src.Select(c => {
 if(c == 'a') c = '1';
 else if(c == 'b') c = '2';
 else {そのまま}
});
920デフォルトの名無しさん (ワッチョイ f376-dmHX)
垢版 |
2022/12/18(日) 21:43:50.09ID:/B6+jV4p0
Selectは、 TResult Func(TSource c); 相当の関数を求めてる。
1文で書けないラムダは{}で囲ってreturnする必要がある。

var rst = src.Select(c => {
 if(c == 'a') return '1';
 else if(c == 'b') return '2';
 else {return c;}
});

条件がそこそこ複雑になるから関数化した方が読みやすくなるけどね

static char func(char c){
if(c == 'a') return '1';
 else if(c == 'b') return '2';
 else {return c;}
}
var rst = src.Select(func);
921デフォルトの名無しさん (ワッチョイ a301-laf+)
垢版 |
2022/12/18(日) 23:07:10.29ID:HNplfub60
普通にif文書きゃええやん
2022/12/18(日) 23:17:05.27ID:ses1WoSTM
お前ら大丈夫か?
落ち着け

とある文字列と書いてあるのを意図的に無視してんのか?
2022/12/18(日) 23:35:46.66ID:ses1WoSTM
追加情報
三項演算子を二回使うと二回分の変換を式で表せる
c++なんかでは多用されるテクニック

実際に使うとなると
string.Replace
2022/12/18(日) 23:58:06.12ID:ses1WoSTM
ごめんごめん
すげーまちがえてんな
3項演算子二重で使って3つの値を出せる式になる

それと古のテクニックを使う方法もあるけどもう寝る時間だな…
2022/12/19(月) 10:29:01.95ID:l2DO4th2a
お前こそ落ち着けよ...
とある文字列 = src
だろ
2022/12/19(月) 16:18:50.34ID:Q+XXk/bX0
>>918-924
こんな感じかな?知らんけど

string src = "beef steak";
var rst = src.Select(c => c == 'a' ? '1' : (c == 'b' ? '2' : c));
2022/12/19(月) 18:16:46.96ID:wIMiDvp90
つか正規表現で良い気がする
2022/12/19(月) 18:49:15.49ID:Q+XXk/bX0
string rst = src;
rst = rst.Replace('a', '1').Replace('b', '2');

でもええんちゃう?知らんけど
2022/12/19(月) 19:34:29.68ID:346Jf6ym0
今風に書くなら
var rst = src.Select(c => c switch {
 'a' => '1',
 'b' => '2',
 _ => c,
});
としておきたいかな
2022/12/19(月) 19:36:05.97ID:l2DO4th2a
多重に三項演算子使うぐらいならswitch式の方がマシじゃね?
var rst = src.Select(c => c switch{ 'a' => '1', 'b' => '2', _ => c });
2022/12/19(月) 19:36:58.87ID:l2DO4th2a
あっ、被った...
2022/12/19(月) 19:45:13.87ID:3uxWIf14a
皆様分かりにくい質問だったのにありがとうございます😭
2022/12/19(月) 19:47:06.21ID:3uxWIf14a
もちろんReplaceでいいんですけどSelectの理解のために知りたかったです
>>920分かりやすかったです。
2022/12/20(火) 09:21:42.04ID:VUWojem40
いえいえ
2022/12/20(火) 11:21:03.37ID:Z1Fhbyfda
文と式の区別ついてないしelseだけ変なブロックついてるけどなw
936デフォルトの名無しさん (ブーイモ MM17-LnhB)
垢版 |
2022/12/20(火) 12:14:46.46ID:l/hyvVydM
一度に置換する関数ってなかったっけ?
2022/12/20(火) 13:50:21.06ID:409NV00Ga
正規表現とDictionaryで一度に置換できる
938デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 15:26:00.51ID:pH7eiimed
MSストアアプリをリリースしてみたいけど難読化できるか気になっている。
中間言語(IL)のコードだと簡単にリバースエンジニアリングされてしまいそうで不安。
ストアアプリは中間言語ではないファイルにストア側で変換されますか?
自分で書くコードはC#です。
あと.NET7だとネイティブでビルドできるらしいけど.NET7で開発すると、
ローカルもストアアプリもネイティブコードで生成されるんでしょうか?
2022/12/20(火) 15:40:03.50ID:409NV00Ga
機械語ならできないと思ってるのか
940デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 15:44:37.17ID:pH7eiimed
>>939
難易度がけた違いでしょう?
機械語からリーバスエンジニアリングできるような人なら
ゼロから自分で書いたほうが速いはず。
ILだとC#初心者でもロジック理解できちゃうしパクリアプリも作られてしまう。
2022/12/20(火) 15:54:23.99ID:GGhGhggz0
どうせ完璧な対策は無理だし、ConfuserEXで強めに難読化しておくのじゃ駄目かな
2022/12/20(火) 15:59:10.71ID:cyGUI4Ab0
C#のバイナリは中身もMSILだし難読化してもある程度ソースは分かる
ILSpy等で難読化した後のファイルを見てみれば分かるよ
2022/12/20(火) 16:05:38.86ID:k+1oqZ2P0
>>937
どうやってやるの?
2022/12/20(火) 16:15:34.10ID:409NV00Ga
>>940
難易度ならそこまで変わらん
2022/12/20(火) 16:17:27.75ID:409NV00Ga
>>943
Regex.Replaceのオーバーロードにラムダ式を取るやつがあるから引数をキーにしてDictionaryから置換先を取り出せばいい
2022/12/20(火) 16:42:37.80ID:e6Ld54kx0
>>938
今のところネイティブコード作れるのはコンソールだけってのをどっかで見た記憶がある
違ってたらごめん
2022/12/20(火) 16:57:50.13ID:k+1oqZ2P0
>>945
なるほど、サンクス
948デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 17:06:16.44ID:pH7eiimed
>>942
ストアアプリも読める?読めたらまずくない?
949デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 17:17:31.72ID:pH7eiimed
半分自己解決。UWPはnative codeになるようだ
非UWPはまだわからん。
.NET nativeのおかげだな。.NET7では全アプリ対応になってるのかも

https://microsoft.github.io/react-native-windows/docs/native-code
UWP apps written in C# or other managed languages submitted to the store must be built using the .NET Native toolchain. This is the default when building C# apps in Release mode, but not in Debug, so apps built in Debug will be rejected by the Store.
950デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 17:21:11.68ID:pH7eiimed
native codeじゃないと商用アプリリリースする気にならないわ
認証まわりとかコード見られたくない

.NET7でもしWPFとかもnative codeふつうにはけるのなら
c#人気復活する気がする
2022/12/20(火) 17:32:16.50ID:yIApGVlC0
盗んだコードで売りに出す♪
2022/12/20(火) 17:33:48.40ID:cyGUI4Ab0
>>948
visual studioで空のUWPプロジェクト作って
releaseで.NETネイティブツールチェインをオンにして生成されたApp1.exeをILSpyで見ても
普通に中身見れるなw
2022/12/20(火) 17:33:58.25ID:GGhGhggz0
>>942
難読化を強い設定にしたらILSpyでファイルを開いただけじゃソースコードは読めないよ
954デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 17:37:55.97ID:pH7eiimed
>>952
MSのストア側でnativeになるとかじゃない?
955たすけて!!!!!1!!11!!1!!!1!!111 (ガックシ 0676-ZR1D)
垢版 |
2022/12/20(火) 19:28:27.61ID:nMZXsv/b6
C言語でボードゲームを作成する課題についてです。重力付き4目並べを最終的にコンピュータと対戦可能にするように、テンプレートのコードに穴埋めしていく課題です。
@横7x縦6の盤面を立てて使用A2人で対戦、以下の0~6のマスを交互に選択B縦横斜めいずれか4コマ並べれば勝ち。以下はテンプレートのコードです(長いので続きはGoogleドライブにも置いてます)、これらの空白部分の穴埋めが分かる方、どうか教えてくださいお願いします。元テンプレコード↓→ https://drive.google.com/file/d/1bTnbssantyf9dEV5DOugZuloiVUh7H3D/view?usp=share_link
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define YMAX 6 // 縦方向のマス目の数
#define XMAX 7 // 横方向のマス目の数
int board[XMAX][YMAX]; // 0:未着手 1:先手のコマ● 2:後手のコマ○
int num[XMAX]; // 各列に置かれているコマの数
int choice = 1; // 0:未選択
// 1:人間(先手●)対人間(後手〇)
// 2:人間(先手●)対コンピュータ(後手〇)
// 3:コンピュータ(先手●)対人間(後手〇)
int turn = 0; // 先手か後手かを判定するための着手数
void InitBoard(void);
void DispBoard(void);
int CheckFull(void);
int SetXpos(int);
int CheckBoard(int, int, int);
int ComputeXpos(int);
int SearchConnect(int, int);
int main(void)
{
int xpos; // 入力したコマの置き場所,またはコンピュータが探したコマの置き場所
int player; // 1:先手の手番 2:後手の手番
int win = 0; // 0:プレイ中 1:先手の勝ち 2:後手の勝ち 3:引き分け
int ans;
while (1)
{
srand((unsigned int)time(NULL)); // 乱数を使う場合のseedの初期化

長いので続きはGoogleドライブにあります→ https://drive.google.com/file/d/1bTnbssantyf9dEV5DOugZuloiVUh7H3D/view?usp=share_link
956デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 19:43:57.01ID:pH7eiimed
>>955
名前とはうらはらにC#とCはぜんぜん違う
ここで聞くべきではない
2022/12/20(火) 19:53:21.19ID:3kdd/MdI0
課題についてですが
2022/12/20(火) 19:56:57.69ID:oMNiRABq0
パクられるほどのアプリなんだろうか。
今日日、割られるとしたらパッチが広まるのも一瞬なんだから、それよりもちゃんと利用規約書いた方が良いんじゃないの?
はるかに金払うと思うよ。特に企業内ユーザは。
959デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 20:36:05.36ID:pH7eiimed
>>958
流行ってきてもすぐにコピーアプリつくられたら
収益激減しちゃうでしょ
利用規約なんて書いても少し変えてコピーアプリつくられたらおしまいだよ
実害がはっきりでる
例えば300円のアプリ、コピーされて100円で売られたらこっちは大損だよ
2022/12/20(火) 20:36:09.48ID:k+1oqZ2P0
困るほど割られるならサーバー用意して認証するかな、俺なら
まあそんなアプリを公開できるとも思わんから取らぬたぬきなんだけどw
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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