問題タブ [hexagonal-tiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
130 参照

hexagonal-tiles - 六角板データ表現

正直に言うと、これは学校のプロジェクトのためのものです。このような六角形のボードを含むゲームのソルバーを設計することになっています (詳細には触れません。それは私の投稿の目的ではありません) 。私の問題はこれです: このボードをデータとして表現する方法がわかりません。これには関数型言語を使用しています (ここでは詳しく説明しません)。関数型プログラミングはあまり得意ではありません。関数型プログラミング パラダイムで六角形のゲーム ボードをデータとして表現する方法についてのヒントがあれば、それは素晴らしいことです。

この投稿が非常に漠然としている可能性があることは承知しています...私はデータ表現にこだわっています.このボードをデータとして。

0 投票する
2 に答える
6374 参照

python - Python を使用して六角形のグリッドにデータを表示する

私が探しているのは、六角形のリストをグリッドに表示できるメソッドまたはクラスです。理想的には、何らかの形式の set-method を使用して、個々の六角形の色/ハッチング/境界線を変更できるようになります。

六角形は、@amitp によるガイドで概説されている軸座標系を使用して保存されます。しかし、それらの中心を xy 座標として簡単に出力できます。

hexbinまたはRegularPolyCollectionのどこかに解決策が隠されているように感じます。しかし、前者はヒストグラム方式であり、後者は DPI スケーリングのおかげで非常に複雑に見えます。

六角形のグリッドを提供するライブラリを知っている人はいますか? matplotlib にある必要はありません。また、アスキー アートを使用したり、R に切り替えたりすることも非常に満足しています。

0 投票する
2 に答える
3618 参照

python - 六角形のグリッド座標を計算する高速な方法

次の手順を使用して、特定の範囲の正方形グリッドの特定の半径の六角形のポリゴン座標を計算しています (左下 --> 右上):

これは、何百万ものポリゴンに対してはうまく機能しますが、大きなグリッドではすぐに遅くなります (そして非常に大量のメモリを消費します)。おそらく、範囲に基づいて計算された頂点の数の多い配列をまとめて圧縮し、ループを完全に削除することによって、これを最適化する方法があるかどうか疑問に思っています – ただし、私のジオメトリはこれには十分ではありません。改善を歓迎します。

0 投票する
0 に答える
258 参照

matplotlib - matplotlib hexbin ギャップの削除

長さ 35 のデータのリストが 3 つあります: X、Y、Z。

次のプロットを生成します。白斑を取り除く方法は?

ここに画像の説明を入力

0 投票する
1 に答える
9165 参照

python - Python で六角形格子を生成、塗りつぶし、プロットする

六角形の宇宙で動作するように、正方格子 (生物学のエージェント ベースのモデル) で動作する私の Python スクリプトを変更したいと思います。

これは、正方形モデルで 2D マトリックスを作成して初期化する方法です。基本的に、N は格子のサイズであり、R は、アルゴリズムの開始時に値を変更する必要があるマトリックスの部分の半径を示します。

次に、特定のルールに従ってマトリックスを進化させ、最後に pickle ファイルを作成して出力します。

今、私はまったく同じことをしたいのですが、六角形の格子上で. この興味深い StackOverflow question を読んで、六角形格子上の位置を3つの座標で表す方法を明確にしましたが、私の知る限り、いくつかのことがわかりません。

(a) Python で 3 つの軸をどのように処理すればよいでしょうか。座標の制約により、必要なものが 3D マトリックスと同等ではないことを考慮して、

(b) どのようにプロットしますか?

(a)に関しては、これが私がやろうとしていたことです:

そのようなNxNxN行列を初期化し、座標の制約に従ってそのサブセットを印刷する方法を見つけるのは、かなり複雑に思えます。私はより簡単な方法を探しており、さらに重要なことに、アルゴリズムから得られた六角形の格子をプロットする方法を理解するために探しています (それについての手がかりはありません。今のところ何も試していません)。

0 投票する
1 に答える
611 参照

algorithm - 繰り返し発生する色の最小距離 (3) で六角形タイル マップを色付けするためのアルゴリズム

最大 19 色を使用して、各色が少なくとも 3 タイルの距離を保つ必要がある 16 進数タイル マップを作成する必要があります。ただし、19 色すべてを使用する必要はありません。この距離の制約を 19 色未満で解決するアルゴリズムが存在する場合、これはまったく問題ありません。

Beckman-Quarles の定理 [1] は関連しているように見え、同じ色のタイルが互いに 2 の距離を保っている 7 色のタイル マップが示されています。

しかし、距離が 3 の 16 進タイル マップを構築するためのわかりやすい説明や実装を見つけるのに苦労しています。

[1] http://de.wikipedia.org/wiki/Satz_von_Beckman_und_Quarles

0 投票する
1 に答える
1135 参照

android - Android用六角板 - やり方は?

もう一度、Android の実験を始めました。六角形のボードを使用する小さなシンプルなゲームを作成しようとしています。六角形の計算の背後にある数学は知っていますが、問題はそのようなボードを実際に Android に実装する方法ですか?

最初は、1 行おきに半音ずらすグリッド ビューを使用し、これらの正方形のグリッドをボードとして使用して、正方形のボックスの上に六角形を描くことを考えました。ただし、通常のグリッド ビューではそれができないようです。

変位した正方形グリッド

そのため、六角形のグリッドまたは四角形のグリッドを配置したカスタム ビューのいずれかを使用してカスタム ビューを作成する必要があるのではないかと考えました。

私は Android のカスタム ビューに詳しくありません。Vogella のチュートリアルからカスタム ビューに関するチュートリアルを読みましたが、カスタム ビューとして六角形のグリッドを作成することさえ可能かどうかはまだよくわかりません。

Androidで六角形のゲームボードを作成して実装する方法のアイデアとヘルプはありますか?

0 投票する
1 に答える
6485 参照

matlab - モバイル通信システムで使用されるセルラー ネットワークを表す六角形のグリッド

私はMatlabに比較的慣れていないので、各六角形が特定の動作をするセルラーネットワークを表す六角形グリッドを生成したいと考えています。

私の質問は、正方形のグリッドから 16 進数のグリッド (転送行列) にどのように移行するかです。これは私がこれまでに持っているものです。