यह एक खेल के लिए एक "चाल समारोह" में एक "चेक स्थान" समारोह में शामिल करने के कुशल, या बाहर एक बाहरी समारोह के रूप में है?

वोट
0

मैं सी में एक खेल बना रहा हूं ++ जो शिथिल एक बोर्ड खेल के रूप में वर्णित किया जा coudl, (जिनमें से बोल, कोड मैं बात का उपयोग करें? करता है), और मैं सोच रहा हूँ जो इन दोनों में से जाँच करता है, तो चरित्र सीमा से बाहर है कार्यों और अधिक कुशल है:

एक:

int main()
{
    //display board
    //get player input
    //move player
    //if player is out of bounds,
      //force player back into bounds
}

दो

//int main()
{
    //same thing, except without last two lines.
}
void move(char input)
{
    //if input does not place player out of bounds
      //move player according to input
}

अनिवार्य रूप से, पहले एक हर इकाई चलता है, तो संस्थाओं पदों के सभी की जाँच करता है और तदनुसार उन्हें रीसेट करता है, और दूसरा एक यकीन है कि खिलाड़ियों के लिए कदम उसे सीमा से बाहर कदम नहीं करता है, reather पाश के अंत तक इंतजार कर से बना देता है।

मुझे पता है कि जो इन दोनों में से (सिस्टम?) और अधिक कुशल या अन्य की तुलना में तेजी है चाहते हैं, या, यदि वे दोनों बराबर, कर रहे हैं जो इनमें से किसी एक के लिए एक बेहतर कोडिंग शैली हो सकता है?

05/06/2009 को 21:48
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
0

बाद तेजी से (नहीं कर रहे हैं और नाश) है। मैं भी सोच सकता है कि यह क्लीनर है, लेकिन उस राय की बात है।

05/06/2009 को 21:50
का स्रोत उपयोगकर्ता

वोट
0

मुझे यकीन है कि कभी के लिए कदम है कि यह आने से पहले कानूनी है होगा। इस तरह आप के बजाय कुछ की कोशिश कर रहा है और एक अमान्य स्थिति में "बोर्ड" छोड़ने के एक समझदार राज्य रहते हैं। यह भी एक वस्तु उन्मुख तरह से अधिक समझ में आता है। ऑब्जेक्ट में कोई अमान्य कदम इसलिए इस कदम भरोसा किया जा सकता नहीं कर सकता।

05/06/2009 को 21:51
का स्रोत उपयोगकर्ता

वोट
0

जाने से पहले जांच की जा रही तेजी से हो सकता है, बचाने के लिए, मुझे लगता है, एक व्यक्ति को सीमा उल्लेखनीय कम किया जा रहा से बाहर जाने की संभावना।

शैली के बारे में, मैं करने की सलाह देते नहीं से सीमाओं की जाँच के इस कदम () विधि के भीतर है, भले ही उस चेक का अपना विधि में निकाला जाता है, के रूप में है कि आप दो "कारणों बदलने के लिए" रेखा (इस प्रकार तोड़ नीचे कदम () विधि देता एकल जिम्मेदारी है, कुछ लोगों को केवल श्रेणी स्तर पर इस लागू है, लेकिन जब आप इसके साथ प्राप्त कर सकते हैं मैं तरीकों के लिए यह सलाह देते हैं)।

05/06/2009 को 22:17
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more