擅长:python、mysql、java
<p>我先生成一组偏移量</p>
<pre><code>// 1
//0 2 Neighbour directions
// 3
// 0 1 2 3 Corresponding offsets
dx = [-1, 0, 1, 0]
dy = [0, -1, 0, 1]
Nmax = 4
</code></pre>
<p>现在,我可以得到相邻墙的n值,如下所示:</p>
^{pr2}$
<p>现在,我可以将列表转换为互动程序名称:</p>
<pre><code>#nwalls is a list of all the directions pointing to a wall
nwalls.sort() #Sort list, e.g. 3,1,2 -> 1,2,3
nwalls = map(str,nwalls) #Convert from numbers to strings
nwalls = ''.join(nwalls) #Append strings together: ['1','2','3'] -> '123'
if nwalls: #If the string is not empty
nwalls = 'corner_tile_{0}.jpg'.format(nwalls) #Convert string to tile name
</code></pre>
<p>现在我只需要一堆名为的瓷砖,例如:</p>
<pre><code>corner_tile_01.jpg
corner_tile_013.jpg
</code></pre>
<p>然后我可以说:</p>
<pre><code>if nwalls: #Only true if this was a corner
Code to display the tile whose name is stored in `nwalls`
</code></pre>