シンプルなシミュレーションアルゴリズム(1)

公式文書を知っている必要がありますpyautoguiの使用済みPythonライブラリは、その一例があります。

ソースは以下のとおりです。

1つの インポートpyautogui
 2  
3 = 200距離
 4  しばらく距離> :0
 5      pyautogui.dragRel(距離、0、持続時間= 0.5) 
6      = 10 -間隔
 7      pyautogui.dragRel(0、距離、所要時間= 0.5) 
8      pyautogui.dragRel(-distance、0、持続時間= 0.5) 
9      距離- = 10
 10      pyautogui.dragRel(0、-distance、持続時間= 0.5) 

これは馴染み深さ優先探索と同様、マトリクストラバーサルと同様であり、行列を入力するときには、次にどのようなアルゴリズムを実装するC ++を使用して、スポーツの壁側に近接していましたか?

地域を保持する第1の行列を定義します:

1つ のconst  int型 MAXN = 50 2  INT M [MAXN] [MAXN] = { 0 }。
3  INT m_size = 1

最大範囲は、<整数>また、ベクターと、行列のデフォルトサイズのコース50 * 50行列です。その後、ここでの順序を定義する必要性についての検索方向は、右上→左下→→次のとおりです。

1つ のconst  int型配列_x [] = { 010、 - 1 }。
2  のconst  int型配列_y [] = { 10、 - 10 }。
3  int型 DIR = 0

2つの方向ベクトルを定義し、現在のディレクトリ前方の方向を示すために使用されます。もちろん、マトリックスで、0のデフォルト値は、我々はまだ場所を経ていないことを示して適切な位置かどうかを判断する必要があります。

1つの ブールチェック(int型のx、int型のY){
 2      であれば(X < 0 || X> = m_size || Y < 0 || Y> = m_size){
 3          リターン 4      }
 5      もし(M [X] [Y]> 0 ){
 6          リターン 7      }
 8      リターン 9 }

最後に、マトリックスの中を歩くのどのメソッドの定義:

1回の 空隙ラン(int型のx、int型の Y、INTのステップ= 1 ){
 2      であれば(チェック(X、Y)){
 3          M [X] [Y] = ステップと
4          もし(Y、(X +配列_x [DIR]チェック+!{[配列Y [DIR]))
 5              DIR =(DIR + 1)%4 6          }
 7          ラン(X +配列_x [DIR]、Y +配列_y [DIR]、ステップ+ 1 )。
8      }
 9 }

上記、変化方向から分かるように、次の方向に再帰を継続する上で行くことができる場合は、各時間は、マトリックスの端縁に来ます。具体的に定義された関数を示すために、マトリックスの歩行参照ケースを容易にするために:

1つの ボイドディスプレイ(){
 2      ためint型 i = 0 ; iが++; iが<m_size ){
 3          のためのint型 J = 0 ; J <m_size; J ++ ){
 4              のprintf(" %の-3D " 、Mを[I] [ J]);
5          }
 6          のprintf(" の\ n " );
7      }
 8 }

まあ後にのみ、これらの機能が主な機能で注文するそれらを呼び出す必要があり、上記で定義されました:

1  INT メイン()
 2  {
 3      のscanf(" %dの"、&m_size)。
4      ラン(00 );
5      ディスプレイ()。
6      戻り 0 ;
7 }

次のように最後の実行は次のとおりです。

おすすめ

転載: www.cnblogs.com/viewts/p/11070314.html