モバイル・コンピュータゲーム向けPythonスクリプティング
前書き
皆さんこんにちは、Goodreadsと申します。気がつけばフォロワー数が非常に伸び悩んでおり、今回は生意気にも波状攻撃をお願いする次第であります。今回やっているのは小さなゲームスクリプトで、基本的にパソコンや携帯のどんなゲームにも使えます。
解析(x0)
このゲームは4399の"Don't Guess the Hundred"で、黒いブロックだけ踏んで、あとは私たちのために手遊び音楽を流してくれます。
クラシックモードを見てプロを選ぼう、といっても、いろいろなモードの違いがわからないので、適当に選んだだけなんですけどね。
これは、一定時間内に最も多くの黒いブロックをクリックすればいいという、誰が見ても明らかなことです。
ここでスタートをクリックすると真っ黒になるのがわかると思いますが、試しに
開始をクリックすると、黒いブロックが1フレーム下がってグレーになり、同時に一番上の黒いブロックが自動的に落ちたのがわかると思います。
ということは、一番後ろの列の黒いブロックだけをクリックすればいいということでしょうか!
解析 (x1)
あとは、あるピクセル範囲内(赤枠内)でクリックする黒いブロックを選ぶだけです
では、この画素の範囲をどのように決定するのでしょうか。
実は、ゲームのマスの大きさは一定なので、赤枠の左上のピクセルポイントを決めて、横座標+4マスの幅、縦座標+マスの高さを決めればいいんです。
では、どのブロックが黒いブロックなのかを知るにはどうしたらいいのでしょうか?
色はRGBA、赤、緑、青で構成され、Aは透明度であることは周知のとおりです。Q_Q、ctrl+Aなどのスクリーンショットツールでスクリーンショットを撮り、黒いブロックにマウスを当てるとRGB値が表示されます。私の場合は(2,2,2)ですが、コンピュータによって異なる場合があるので、多少の色の違いがあるのは当たり前です。0に近いほど色が濃くなります。
大きな黒いブロックがたくさんある場合、どのように見分ければよいのでしょうか。実は、それぞれのマスの中心点を取ればいいのです!(笑)。赤枠の左上のピクセルポイントをすでに取っているし、マスの大きさは一定なので、マスの縦と横を手動で取れば、各マスの中心点は簡単に分かるんです!(笑
ビデオチュートリアル
ここでは、この記事のチュートリアルと、モバイルゲームのチュートリアルの2つの動画を公開しています。
<フレーム
私を素人だと言うのか?それなら、Pythonスクリプトが代わりにゲームをしてくれますよ。
売ってお金にする人がいると聞いて?Pythonを使ってjitterbugの全自動多機能スクリプトを作ろう!
ソースコード
pyautoguiのインストールについて
1. ダウンロードとインストール
のURLを教えてください。
https://pypi.org/project/PyAutoGUI
右側のDownload filesをクリックして、PyAutoGUI-0.9.38.tar.gzをダウンロードしてください。
解凍後、解凍したディレクトリで python setup.py install を実行します。
この方法に従って、私のコンピュータに正常にインストールされました
2. インストールが正常に行われたかどうかを確認する
Pythonに移動し、.NETを実行します。
携帯電話やパソコン用のPythonゲームスクリプトの書き方についての記事は以上です。Pythonゲームスクリプトの関連記事は、Script Houseの過去記事を検索するか、下記の関連記事を引き続き閲覧してください。
関連
-
[解決済み】AWS : 設定プロファイル(MyName)が見つかりませんでした。
-
[解決済み] Asyncioです。タスクの例外が取得されないという奇妙な事態が発生
-
[解決済み] SQL文の中ですべてのパラメータが使用されていない(Python、MySQL)
-
[解決済み] OpenCVのリマップ機能はどのように使うのですか?
-
[解決済み] PythonでスレッドIDを取得する方法は?
-
[解決済み] AttributeErrorを受信しています。WITH オブジェクトに EXIT が定義されていても __exit__ を受け取る
-
[解決済み] super() は、新しいスタイルのクラスに対して "TypeError: must be type, not classobj" を送出する。
-
[解決済み] os.environ.setdefaultの使用は安全ですか?
-
tkinter 入力ボックスの値を取得する AttributeError: 'NoneType' オブジェクトには 'get' 属性がない Solution
-
AttributeError: 'str' オブジェクトに 'get' 属性がない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】Pythonのネストループでアスタリスク付きの矩形を印刷する
-
[解決済み】Floatは文字列か数字でなければならない?
-
[解決済み] scikit-learn`の `r2_score` とR^2計算の間に重大な不一致がある。
-
[解決済み] ファイルが存在するにもかかわらず、ファイルb'train.csv'が存在しない。
-
[解決済み] Visual Studio Codeのシンタックスハイライトが機能しない
-
[解決済み] Flaskでチェックボックスの値を取得する
-
[解決済み] heapqライブラリの関数の時間複雑性は?
-
[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
-
UnicodeDecodeError: 'ascii' コードが位置のバイト 0xef をデコードできない問題を解決しました。