(मेरे टूट भाषा के लिए खेद है)अजगर के साथ सममितीय ascii घन
मैं अजगर में अभी शुरुआत है, लेकिन मैं कोई विकल्प नहीं है, मैं एक परियोजना के लिए इसकी आवश्यकता है, और इस एक के लिए मैं ascii सममितीय बनाने के लिए प्रोग्रामिंग द्वारा घन। मैं वास्तव में यह कैसे करना है पता नहीं है, तो मैं विचार "कोनों" के निर्देशांक खोजने के लिए (नहीं सही शब्द लेकिन ...) के साथ शुरू हुआ एक टाइल
#what I expect really :
- for a 2 wide
.-⁻``⁻-.
.-⁻` `⁻-.
| |
| |
`⁻-. .-⁻`
`⁻-..-⁻`
- for 3 wide
.-⁻``⁻-.
.-⁻` `⁻-.
.-⁻` `⁻-.
| |
| |
`⁻-. .-⁻`
`⁻-. .-⁻`
`⁻-..-⁻`
# what I except for the beginning
- 2 wide
.-⁻``⁻-.
.-⁻` `⁻-.
`⁻-. .-⁻`
`⁻-..-⁻`
- 3 wide (,etc.)
.-⁻``⁻-.
.-⁻` `⁻-.
.-⁻` `⁻-.
`⁻-. .-⁻`
`⁻-. .-⁻`
`⁻-..-⁻`
मैं करने के लिए क्या करना शुरू किया आकर्षित करने के लिए
#! /usr/bin/env python
import numpy as np
x = 2 // number of tiles
y = 2 // idem
z = 2 // elevation, not used yet.
w = 4 // wideness of a tile (.-⁻` ---> 4 characters)
s = range (x * y) // just to apply a number to a corner
c = 0 // counter
def makeMatrix (x, y):
matrix = np.full (y*2*h+z, x*2*w), '.', dtype=str)
return matrix
def getOut():
global x, y, w, h, c
for i in range (int(x)):
for j in range (int(y)):
cx = (j - i) * w
cy = (j + i)
dec = w
cx += dec
matrix[cy][cx] = str (s[c])
c += 1
return matrix
matrix = makeMatrix (x, y)
print (getOut())
मुझे कुछ निर्देशांक मिलते हैं, लेकिन वे एक अर्थ में गलत हैं। मैं थोड़ा उलझन में हूँ। मैं पहले से ही टाइल्स के साथ काम करता हूं लेकिन मुझे वास्तव में यह नहीं पता कि इस बार इसे कैसे किया जाए ... कोई विचार?
आप मानक छवि में बात प्रस्तुत करना सकता है और उसके बाद ASCII आर्ट में बदलने देखना मेरी [ASCII आर्ट रूपांतरण के लिए छवि] (http: // stackoverflow कोड यह रहा। कॉम/ए/32 9 87834/2521214) – Spektre