ગેમિંગ એ લોકો માટે ઉપલબ્ધ મનોરંજનનું એક સ્વરૂપ છે. તમામ પ્રકારની ગેમ્સ ઓનલાઈન ઉપલબ્ધ છે, મોબાઈલ ઉપકરણો પર, ડેસ્કટોપ કોમ્પ્યુટર વગેરે પર. હવે તે પડકારજનક રમતોમાંથી એક બનાવવાનો સમય નથી.
Python નો ઉપયોગ કરીને, અમે CLI ટિક-ટેક-ટો ગેમ બનાવીશું. ચાલો એક સીધી સાદી Tic Tac Toe ગેમ બનાવવા માટે Python નો ઉપયોગ કરીએ. તે તમને રમત તર્ક બનાવવા અને કોડ કેવી રીતે ગોઠવવો તે શીખવામાં મદદ કરશે.
શૂન્ય ચોકડી
અમે કોડિંગ શરૂ કરીએ તે પહેલાં, મેં વિચાર્યું કે હું ઝડપથી રમતનો સારાંશ આપીશ અને તેને વિકસાવવા માટેની મારી યોજનાની ચર્ચા કરીશ.
પ્રથમ, અમે ધારણા સ્થાપિત કરીશું કે Xs હંમેશા પહેલ કરે છે અને પહેલા આગળ વધે છે, વપરાશકર્તાને કાર્ય કરવાની તક આપે છે.
કન્સોલમાંથી, 1 અને 9 વચ્ચેનો નંબર ઇનપુટ કરવામાં આવશે. ગ્રીડમાં જ્યાં દરેક સંખ્યા અલગ નંબરને અનુરૂપ હોય છે (ઉપર ડાબી બાજુ 1 છે, નીચે જમણી બાજુ 9 છે).
એક વાર યુઝર ચાલશે ત્યારે કમ્પ્યુટર આપમેળે નક્કી કરશે અને તેની ચાલ કરશે. એક પ્રાથમિક રમત લૂપ કે જે સંખ્યાબંધ વિવિધ દિનચર્યાઓને કૉલ કરે છે તેનો ઉપયોગ મારા દ્વારા કરવામાં આવશે.
કયું કાર્ય સમાપ્ત થઈ રહ્યું છે તે કદાચ આ ટેક્સ્ટ-આધારિત પાઠના દરેક હેડરમાં સૂચવવામાં આવ્યું છે.
બોર્ડની રચના
અમે ગ્રીડ લેઆઉટનો ઉપયોગ કરીને અમારા બોર્ડનું નિરૂપણ કરીશું, જેમ કે મેં અગાઉ સૂચવ્યું હતું. આ કરવા માટે અમે પાયથોનમાં બોર્ડ નામની સૂચિ બનાવીશું, અને તે 10 ખાલી મૂલ્યોથી શરૂ થશે.
કારણ કે વપરાશકર્તા ફક્ત 1 થી 9 નંબરો દાખલ કરી શકે છે, 0 થી 8 નહીં, અમારી પાસે 10 કરતાં 9 ખાલી મૂલ્યો છે. તેથી, વસ્તુઓને સરળ બનાવવા માટે, અમે અમારી સૂચિની પ્રથમ એન્ટ્રીને "ખાલી ટેક્સ્ટ" મૂલ્ય આપીશું.
આ રીતે, અમે અમારી સૂચિમાંની એન્ટ્રીઓને અનુક્રમિત કરવા માટે 1-9 ને બદલે 0-8 નો ઉપયોગ કરી શકીએ છીએ.
દાખલ પત્ર()
આ કાર્ય માટે લેટર અને પોસ બે ઇનપુટ હશે. તે ફક્ત વિનંતી કરેલ સ્થાન પર વિનંતી કરેલ પત્ર મૂકશે.
SpaceIsFree(pos)
સરળ શબ્દોમાં કહીએ તો, જો ઉલ્લેખિત વિસ્તાર મફત છે તો આ પદ્ધતિ અમને જાણ કરશે. તેથી, ત્યાં પહેલેથી જ એક પત્ર નથી. Pos, તેની એકમાત્ર દલીલ, 1 અને 9 ની વચ્ચે પૂર્ણાંક હશે.
પ્રિન્ટબોર્ડ(બોર્ડ)
બોર્ડને આ પદ્ધતિ માટે દલીલ તરીકે મોકલવામાં આવે છે, જે તેને કન્સોલ પર પ્રદર્શિત કરે છે.
વિજેતા()
વર્તમાન બોર્ડના આધારે, આ ફંક્શન અમને જણાવશે કે જો આપેલ પત્ર જીત્યો છે. તેમાં બે પરિમાણો છે: લે અને બોર્ડ (અક્ષર).
તે "X" અથવા "O" હોવું જોઈએ. બોર્ડ પર દરેક સંભવિત વિજેતા લાઇન પર ઉલ્લેખિત અક્ષર હાજર છે કે કેમ તે જોવા માટે ફક્ત જુઓ.
મુખ્ય()
જ્યારે આપણે રમત શરૂ કરવા માંગીએ છીએ, ત્યારે આપણે આ પદ્ધતિને કૉલ કરીશું. તે અમારા પ્રોગ્રામના ઘણા ફંક્શન્સમાંથી દરેકને કૉલ કરશે અને પ્રોગ્રામ કેવી રીતે ચલાવવાનો છે તે નિર્દેશિત કરશે.
isBoardFull()
જ્યારે ઇનપુટ તરીકે વહાણમાં આપવામાં આવે છે, ત્યારે આ પદ્ધતિ ફક્ત ટ્રુ પરત કરશે જો બોર્ડ ભરેલું હોય અને અન્યથા ખોટું.
playerMove()
આ પદ્ધતિમાં, અમે વપરાશકર્તા પાસેથી ખસેડવાની વિનંતી કરીશું અને તેને માન્ય કરીશું. જો પગલું કાયદેસર હશે તો બોર્ડમાં પત્ર ઉમેરવામાં આવશે. જો નહીં, તો અમે વપરાશકર્તાના પ્રતિસાદની વિનંતી કરવાનું ચાલુ રાખીશું.
CompMove() - AI
AI હવે શરૂ થશે. કોમ્પ્યુટરની હિલચાલ આ કાર્ય દ્વારા નિયંત્રિત કરવામાં આવશે. તે બોર્ડનું મૂલ્યાંકન કરશે અને બનાવવા માટે શ્રેષ્ઠ ચાલ પસંદ કરશે.
અમે આ કરવા માટે જે અલ્ગોરિધમનો ઉપયોગ કરીશું તેની યાદી નીચે આપેલ છે.
- જો વર્તમાન પગલું સમાપ્ત કરી શકાતું નથી, તો નીચેના એક પર આગળ વધો.
- જો તમે કરી શકો તો વિજેતા ચાલ લો.
- જો ખેલાડીની સંભવિત વિજેતા ચાલ હોય તો નીચેના વળાંક પર તે સ્થિતિમાં જાઓ.
- એક ખૂણો ચૂંટો અને તેને ફેરવો. જો ત્યાં ઘણા વિકલ્પો હોય તો રેન્ડમ પસંદ કરો.
- તમારી જાતને મધ્યમાં મૂકો.
- એક ધાર ધ્યાનમાં લો. જો ત્યાં ઘણા વિકલ્પો હોય તો રેન્ડમ પસંદ કરો.
- જો ત્યાં ખસેડવાની કોઈ રીત નથી, તો રમત ટાઇમાં સમાપ્ત થાય છે.
રેન્ડમ () પસંદ કરો
સંભવિત સ્થાનોની સૂચિને જોતાં, આ ફંક્શન રેન્ડમ પર લેવા માટેની ક્રિયા પસંદ કરશે.
રમતની શરૂઆત
આ રમત હવે શરૂ કરી શકાય છે કે અમે અમારા તમામ કાર્યો પૂર્ણ કરી લીધા છે. જો આપણે ફક્ત એક જ વાર રમત ચલાવવા માંગતા હોય તો આપણે ફક્ત મુખ્યને કૉલ કરવાની જરૂર છે.
પરંતુ અમારી પરિસ્થિતિમાં, અમે ઇચ્છીએ છીએ કે જ્યાં સુધી વપરાશકર્તા નિર્ણય ન લે ત્યાં સુધી રમત ચાલુ રહે ત્યાં સુધી તેઓ હવે રમવા માંગતા નથી, તેથી અમે મુખ્ય લાઇનમાં એક નાનો જ્યારે લૂપ ઉમેરીશું.
સંપૂર્ણ કોડ
અહીં અમારી રમત માટે આખો કોડ છે, જે હવે પૂર્ણ થઈ ગયો છે.
આઉટપુટ
ઉપસંહાર
હરે!
એક રમત જે તમે સંપૂર્ણપણે શરૂઆતથી બનાવી છે. તે એવી રમત નથી જે આપણે નિયમિતપણે રમીએ છીએ. પરંતુ તે તર્ક લખવામાં અને કોડમાં સ્પષ્ટ માળખું જાળવવામાં મદદ કરે છે.
હેપી કોડિંગ!
એક જવાબ છોડો