投稿

7月, 2022の投稿を表示しています

Visual Studio 2022のぐち

Visual Studio 2022のぐちです。 これまでVisual Studio 2017を使っていたのですが、.NET6.0を使うためにVisual Studio 2022をインストールしてから約2ヶ月半。 Visual Studio 2017のときにはほとんど不具合にあったことなどないのですが、Visual Stuio 2022ではイライラすることが多い。 ・一番イラっとすることは選んでいるクラスソースが表示されないこと。 メインウインドウで複数のクラスをタブで切り替えて使うじゃないですか。でもタブ選択しても選んだソースが表示されず、タブだけが切り替わったように見えること多い。こういう時は表示されないタブを一度閉じて再度開くなどしないといけない。地味に面倒。 ・次にイラっとすることはデザイナが表示されないこと デザイナを開いたり、デザイナのタブを選んでもバックグラウンドで読み込んでいますとでていつまでもフォームデザイン画面が出ないときがある。フォームのプロパティ変更したいのにすぐに変更できないのはイラっとします。これも一度タブを閉じて再度開くと表示されることが多いのですが、デザイナの場合ちょっと時間かかるので余計にいらつくポイント。 ・保存しようとすると致命的なエラーが発生する 保存しようとするとときどき致命的なエラーが表示されて、保存できない。これはかなりイライラっとする。たまに発生する。一度でるともう絶対保存できない。唯一救いはエディタ画面はそのまま使えるので、いったん未保存のソースを別のテキストエディタにコピーしておけること。それでもリソースやプロジェクトプロパティの修正まではできない。 ・デザイナでデザインした内容がソースに反映されない。 これも時々起きるが、気づきにくくホントに頭来る。結構なボタンやテキストボックスを配置した後、コントロールを操作するコードを記述しようとして初めて気づく。デザイナに配置したはずのコントロールが未定義になる。そこで~.designer.csをコード表示してみるとデザインしたコントロールが一切反映されていない。VisualStudio2022を再立ち上げしないといけないし、デザインした内容は一切復活できない。時間をかけてデザインをすればするほど、徒労感虚無感とともに怒りがわく。 上の2つは頻発するし、下2つは致命的。 V

C#で画面キャプチャしようとしたら遅かった原因が分かった件

イメージ
とあるゲーム…と、いうかオンラインのパチスロを打つプログラムを試しているところ。 パチスロなんだから高設定じゃないと勝てないのは普通だが、4号機時代の技術介入ができる台であれば、完ぺきに打つことができれば設定1でも100%を超える。 最近でもディスクアップなんかはどのホールでも設定1だけど、数千万回転の実践を集計すると100%をぎりぎり超えているらしい。 さて、パチスロはドラム1回転でたいてい21コマの図柄がループしているが、1分間で79.5~79.9回転程度の速度らしい。オンラインのパチスロゲームでも基本的には変わらない。 60(秒)÷79.5(回転)÷21(コマ) = 0.0359(秒/コマ)。1つの図柄をビタ押しするには35ミリ秒の勝負となる。 人間が目押しする場合は回転の間隔も体感で覚えれば、ほぼ完全目押しもできる。 自分がやろうとしているのは瞬間目押しである。余計なドラムの回転を待たずに1周目で目的のコマをビタ押ししてやろうということだ。 さてクランキー系でちょっくらやってみるかとプログラムつくってみたものの、これがどうにもうまく行かない。いや、うまく行くのだが、うまく行かない。 メインのPCは4年前に購入したPCで当時そこそこハイエンドのPCなので、性能的にはよい。このPCでコーディングして、試しに目押しさせてみるととほぼ想定のとおりに目押しできる。小役はおいといて、BIG時のリプ外しなんて完璧だ。やっとできたと思ったのに。 メインのPCは普段使いするので、パチスロでメダル稼ぎたいときは、サブのミニPCで勝手にメダル獲得しておいてほしいのだ。で、サブのミニPCにはディスプレイがつながっておらず、VNCを使ってリモートログインしている。そして、25,000円ぐらいでOSまでついているミニだが、当然性能は低いCeleron J4125。グラフィクスはIntel UHD Graphics 600だ。 性能的にイマイチでも、なんとかなるのではないかと思っていたが、やっぱりどうにもならない。やってみると、目押しが全くあっていない。遅れまくる。 なんでかとログを出力しながら確認したところ… 57:48.190 比較終了 57:48.190 画面取得開始 57:48.217 画面取得終了 57:48.217 比較終了 57:48.217 画面取得開始 57:48.25