2014-10-06 5 views
5

मैं जावा के लिए काफी नया हूं और मैं रिकर्सन सीख रहा हूं मुझे इस लिंक की तरह कुछ अच्छी चीजें मिलीं जो एक फारसी कालीन बनाने के लिए रिकर्सन लागू करती हैं। मैं जावा में इस कोड कोफारसी रग रिकर्सन

float a = 1.0; 
int left = 0; 
int right = 340; 
int top = 0; 
int bot = 340; 
int r,g,b; 
color firstColor; 
color backC; 

//color backC = color(35,95,28); 

void setup() 
{ 
    //size(700, 700); 
    size(341, 341); 
    r = floor(random(1,255)); 
    g = floor(random(1,255)); 
    b = floor(random(1,255)); 
    firstColor = color(g);  
    backC = color(r,g,b); 
    background(backC); 
    stroke(firstColor); 
    line(left,top,right,top); 
    line(left,bot,right,bot); 
    line(left,top,left,bot); 
    line(right,top,right,bot); 
    a = random(1,6); 
    chooseColor(left, right, top, bot, a); 
} 

void draw() 
{} 

void chooseColor(int left, int right, int top, int bot, float a) 
{ 
    int midcol, midrow; 
    color col; 

    if (left < (right-1)) 
    { 
     col = floor((get(left,top) + get(right,top) + get(left,bot) + get(right,bot))/a); 
     midcol = (left + right)/2; 
     midrow = (top + bot)/2; 
     stroke(col); 
     line(left+1, midrow, right-1, midrow); 
     line(midcol, top+1, midcol, bot-1); 
     chooseColor(left, midcol, top, midrow, a); 
     chooseColor(midcol, right, top, midrow, a); 
     chooseColor(left, midcol, midrow, bot, a); 
     chooseColor(midcol, right, midrow, bot, a); 
    } 
} 

void keyPressed() 
{ 
    setup(); 
} 

मैं अपनी खिड़की के लिए एक JFrame और ड्राइंग के लिए एक JPanel उपयोग कर रहा हूँ लागू करना चाहते हैं, लेकिन वास्तव में कोड जावा से अलग है, कोई मुझे कहां से शुरू करने के लिए एक सलाह दे सकते हैं? मुझे पता है कि कोड रंगों का उपयोग करता है लेकिन मैं जो करने की कोशिश कर रहा हूं वह केवल काले रंग में गलीचा बना रहा है, इसलिए बाद में मैं कुछ रंग लागू कर सकता हूं।

युक्तियों के लिए धन्यवाद।

+4

यदि आपके पास कोई कोड शामिल है, तो कृपया इसे अपनी पोस्ट में स्पष्ट रूप से लिखें, बाहरी लिंक का उपयोग न करें (जो संभावित रूप से टूटी हुई लिंक समस्या है) –

+0

कोड पोस्ट है, धन्यवाद पोर इंगित करता है। – Pcirekt

+2

त्वरित नोट: बुनकरों द्वारा उपयोग किया जाने वाला वास्तविक एल्गोरिदम शायद पुनरावृत्त नहीं है ... मनुष्य गहरे ढेर का प्रबंधन नहीं करते हैं। – keshlam

उत्तर

0

चूंकि आप स्विंग का उपयोग कर रहे हैं, लाइनों को आकर्षित करने और रंगों को भरने के तरीके के बारे में जानने के लिए ओरेकल के जावा 2 डी tutorial के माध्यम से जाने पर विचार करें।

संबंधित मुद्दे