கேமிங் என்பது மக்களுக்கு கிடைக்கும் ஒரு வகையான பொழுதுபோக்கு. எல்லா வகையான கேம்களும் ஆன்லைனில், மொபைல் சாதனங்களில், டெஸ்க்டாப் கம்ப்யூட்டர்கள் போன்றவற்றில் கிடைக்கின்றன. சவாலான கேம்களில் ஒன்றை உருவாக்குவதற்கான நேரம் இதுவல்ல.
பைத்தானைப் பயன்படுத்தி, CLI டிக்-டாக்-டோ விளையாட்டை உருவாக்குவோம். நேரடியான டிக் டாக் டோ விளையாட்டை உருவாக்க பைத்தானைப் பயன்படுத்துவோம். விளையாட்டு தர்க்கத்தை உருவாக்குவதற்கும் குறியீட்டை எவ்வாறு ஒழுங்கமைப்பது என்பதைக் கற்றுக்கொள்வதற்கும் இது உங்களுக்கு உதவும்.
டிக் டாக் டோ
நாங்கள் குறியீட்டு முறையைத் தொடங்குவதற்கு முன், விளையாட்டை விரைவாகச் சுருக்கி, அதை உருவாக்குவதற்கான எனது திட்டத்தைப் பற்றி விவாதிக்கலாம் என்று நினைத்தேன்.
முதலில், Xs எப்போதும் முன்முயற்சி எடுத்து முதலில் நகரும் என்ற அனுமானத்தை நிறுவுவோம், இது பயனருக்கு செயல்பட வாய்ப்பளிக்கிறது.
கன்சோலில் இருந்து, 1 மற்றும் 9க்கு இடைப்பட்ட எண் உள்ளிடப்படும். ஒவ்வொரு எண்ணும் வெவ்வேறு எண்ணுடன் ஒத்திருக்கும் கட்டத்தில் (மேல் இடது 1, கீழ் வலது 9).
பயனர் நகர்ந்தவுடன் கணினி தானாகவே தீர்மானித்து அதன் நகர்வை மேற்கொள்ளும். பல்வேறு நடைமுறைகளை அழைக்கும் ஒரு முதன்மை கேம் லூப் என்னால் பயன்படுத்தப்படும்.
இந்த உரை அடிப்படையிலான பாடத்தின் ஒவ்வொரு தலைப்பிலும் எந்த செயல்பாடு முடிவடைகிறது.
பலகையை வடிவமைத்தல்
நான் முன்பு குறிப்பிட்டது போல், ஒரு கட்ட அமைப்பைப் பயன்படுத்தி எங்கள் பலகையை சித்தரிப்போம். இதைச் செய்ய, பைத்தானில் போர்டு என்ற பட்டியலை உருவாக்குவோம், அது 10 வெற்று மதிப்புகளுடன் தொடங்கும்.
பயனர் 1 முதல் 9 வரையிலான எண்களை மட்டுமே உள்ளிட முடியும், 0 முதல் 8 வரை இல்லை, எங்களிடம் 10 ஐ விட 9 வெற்று மதிப்புகள் உள்ளன. எனவே, விஷயங்களை எளிமைப்படுத்த, எங்கள் பட்டியலின் முதல் உள்ளீட்டிற்கு “வெற்று உரை” என்ற மதிப்பை வழங்குவோம்.
இந்த முறையில், நமது பட்டியலில் உள்ள உள்ளீடுகளை அட்டவணைப்படுத்த 1-9க்குப் பதிலாக 0-8 ஐப் பயன்படுத்தலாம்.
கடிதம் ()
இந்தச் செயல்பாட்டிற்கான இரண்டு உள்ளீடுகளாக லெட்டர் மற்றும் போஸ் இருக்கும். அது கோரப்பட்ட இடத்தில் மட்டுமே கோரப்பட்ட கடிதத்தை வைக்கும்.
ஸ்பேஸ்இஸ்ஃப்ரீ(போஸ்)
எளிமையாகச் சொன்னால், குறிப்பிட்ட பகுதி இலவசம் என்றால் இந்த முறை நமக்குத் தெரிவிக்கும். எனவே, ஏற்கனவே ஒரு கடிதம் இல்லை. Pos, அதன் ஒரே வாதம், 1 மற்றும் 9 க்கு இடையில் ஒரு முழு எண்ணாக இருக்கும்.
அச்சுப் பலகை (பலகை)
போர்டு இந்த முறைக்கு ஒரு வாதமாக அனுப்பப்படுகிறது, இது கன்சோலில் காண்பிக்கப்படும்.
வெற்றியாளர்()
தற்போதைய பலகையின் அடிப்படையில், வழங்கப்பட்ட கடிதம் வெற்றி பெற்றதா என்பதை இந்தச் செயல்பாடு நமக்குத் தெரிவிக்கும். இது இரண்டு அளவுருக்கள் உள்ளன: le மற்றும் பலகை (கடிதம்).
இது "X" அல்லது "O" ஆக இருக்க வேண்டும். போர்டில் உள்ள ஒவ்வொரு வெற்றிகரமான வரியிலும் குறிப்பிடப்பட்ட கடிதம் உள்ளதா என்று பார்க்கவும்.
முக்கிய ()
நாங்கள் விளையாட்டைத் தொடங்க விரும்பினால், இந்த முறையை அழைப்போம். இது எங்கள் நிரலின் பல செயல்பாடுகளில் ஒவ்வொன்றையும் அழைக்கும் மற்றும் நிரல் எவ்வாறு இயங்க வேண்டும் என்பதை வழிநடத்தும்.
isBoardFull()
உள்ளீடாகக் கொடுக்கப்படும்போது, போர்டு நிரம்பியிருந்தால் இந்த முறை True என்றும் இல்லையெனில் Fal என்றும் வழங்கும்.
பிளேயர் மூவ்()
இந்த முறையில், பயனரிடமிருந்து ஒரு நகர்வைக் கோருவோம் மற்றும் அதைச் சரிபார்ப்போம். நடவடிக்கை சட்டப்பூர்வமாக இருந்தால், கடிதம் குழுவில் சேர்க்கப்படும். இல்லையெனில், பயனரின் கருத்தை நாங்கள் தொடர்ந்து கோருவோம்.
CompMove() – AI
AI இப்போது தொடங்கும். இந்தச் செயல்பாட்டின் மூலம் கணினிகளின் இயக்கம் கட்டுப்படுத்தப்படும். இது பலகையை மதிப்பீடு செய்து சிறந்த நகர்வைத் தேர்ந்தெடுக்கும்.
இதைச் செய்ய நாங்கள் பயன்படுத்தும் அல்காரிதத்தின் பட்டியல் கீழே உள்ளது.
- தற்போதைய படிநிலையை முடிக்க முடியாவிட்டால், பின்வரும் படிக்குச் செல்லவும்.
- உங்களால் முடிந்தால் வெற்றிகரமான நடவடிக்கையை எடுங்கள்.
- வீரருக்கு வெற்றிகரமான நகர்வு இருந்தால், பின்வரும் திருப்பத்தில் அந்த நிலைக்குச் செல்லவும்.
- ஒரு மூலையைத் தேர்ந்தெடுத்து அதைத் திருப்புங்கள். பல விருப்பங்கள் இருந்தால் சீரற்ற முறையில் தேர்வு செய்யவும்.
- உங்களை நடுவில் வைக்கவும்.
- விளிம்புகளில் ஒன்றைக் கவனியுங்கள். பல விருப்பங்கள் இருந்தால் சீரற்ற முறையில் தேர்வு செய்யவும்.
- நகர்த்துவதற்கு வழி இல்லை என்றால், ஆட்டம் டையில் முடிகிறது.
தேர்ந்தெடு ரேண்டம்()
சாத்தியமான இடங்களின் பட்டியல் கொடுக்கப்பட்டால், இந்தச் செயல்பாடு சீரற்ற முறையில் எடுக்க வேண்டிய செயலைத் தேர்ந்தெடுக்கும்.
விளையாட்டு ஆரம்பம்
எங்கள் எல்லா பணிகளையும் முடித்துவிட்டதால், இப்போது விளையாட்டைத் தொடங்கலாம். விளையாட்டை ஒரு முறை இயக்க விரும்பினால், நாம் செய்ய வேண்டியது முக்கிய அழைப்பு.
ஆனால் எங்கள் சூழ்நிலையில், பயனர் இனி விளையாட விரும்பவில்லை என்று முடிவு செய்யும் வரை கேம் தொடர்ந்து இயங்க வேண்டும் என்று நாங்கள் விரும்புகிறோம், எனவே மெயின் லைனில் ஒரு சிறிய லூப்பைச் சேர்ப்போம்.
முழுமையான குறியீடு
எங்கள் விளையாட்டிற்கான முழு குறியீடும் இங்கே உள்ளது, அது இப்போது முடிந்தது.
வெளியீடு
தீர்மானம்
வெற்றி வெற்றி!
நீங்கள் முற்றிலும் புதிதாக உருவாக்கிய விளையாட்டு. இது நாம் தொடர்ந்து விளையாடும் விளையாட்டு அல்ல. ஆனால் இது தர்க்கத்தை எழுதுவதற்கும் குறியீட்டில் தெளிவான கட்டமைப்பைப் பராமரிப்பதற்கும் உதவுகிறது.
மகிழ்ச்சியான குறியீட்டு!
ஒரு பதில் விடவும்