ዝርዝር ሁኔታ:

ከፒቶን ጋር ጨዋታ ያድርጉ (ለድሚሞች!): 14 ደረጃዎች
ከፒቶን ጋር ጨዋታ ያድርጉ (ለድሚሞች!): 14 ደረጃዎች

ቪዲዮ: ከፒቶን ጋር ጨዋታ ያድርጉ (ለድሚሞች!): 14 ደረጃዎች

ቪዲዮ: ከፒቶን ጋር ጨዋታ ያድርጉ (ለድሚሞች!): 14 ደረጃዎች
ቪዲዮ: ነብር ከፒቶን ጋር ሲገናኝ 2024, ሀምሌ
Anonim
ከፒቶን ጋር ጨዋታ ያድርጉ (ለድሚሞች!)
ከፒቶን ጋር ጨዋታ ያድርጉ (ለድሚሞች!)

በዓለም ዙሪያ ወደ ሦስተኛው በጣም ተወዳጅ የፕሮግራም ቋንቋ ወደ Python እንኳን በደህና መጡ!… ለሚመለከቷቸው መተግበሪያዎች እና ድር ጣቢያዎች ዩቱብ እና ጉግል ሁለቱም ፓይዘን እንደ ዋና ቋንቋቸው እንዳሉ ያውቃሉ? ደህና… አሁን እርስዎ ያውቃሉ ፣ እና እንዲሁም ፓይዘን ለወደፊቱ የ 4.0 ዘመናዊ ቴክኖሎጂ ዘመን እንዲሁ ለምን በጣም አስፈላጊ እንደሆነ መገመት አለብዎት!

በአሁኑ ጊዜ ቁጥራቸው እየጨመረ የመጣ ሰዎች የስማርትፎኖች ባለቤት በመሆናቸው የጨዋታ ኮድ ኮድ ኢንዱስትሪ ከመቼውም ጊዜ በበለጠ እያደገ መሆኑን ሊያውቁ ይችላሉ። እና ፓይዘን ለቀላል ጥቅም ላይ ሊውል የሚችል እጅግ በጣም ጥሩ የኮድ ቋንቋ ነው… ግን በደንብ ከተመረዘ ፣ ሱስ የሚያስይዙ ጨዋታዎች! አሁን ‹የጨዋታ-ኮድ› የሚለው ቃል አእምሮዎን ሲመታ አሁን እንደ ከባድ አስፈሪ ተግባር ሊመስል ይችላል… ግን አይጨነቁ! በዚህ አስተማሪ አማካይነት ፣ ከ A እስከ Z ፣ ለሁሉም ሰው ፣ ፈጣን እና አጭር ፣ ያለ ክፍያ ሳይከፍሉ ፣ እንዴት ቀላል ጨዋታን ሙሉ በሙሉ ኮድ ማድረግ እንደሚችሉ ከእኔ ጋር በዚህ ጉዞ ላይ ይዘጋጃሉ!

ፓይዘን ገና ከሌልዎት ፣ ይህንን አስደናቂ ቋንቋ ለማውረድ እዚህ ጠቅ ያድርጉ (እና እንስሳም ፣ እገምታለሁ…)። ሙሉ በሙሉ ነፃ ነው። አንዴ ከጨረሱ በኋላ ለመዝናናት ጊዜ!

ደረጃ 1: ምን ጨዋታ እንደሚሰሩ ይረዱ

ምን ዓይነት ጨዋታ ሊያደርጉ እንደሚሄዱ ይረዱ!
ምን ዓይነት ጨዋታ ሊያደርጉ እንደሚሄዱ ይረዱ!

በትክክል ምን ማድረግ እንዳለብዎ በማወቅ በ Python ፕሮግራም ፊት መቀመጥዎ በጣም አስፈላጊ ነው።

ይህ አስተማሪ ለሁሉም ሰው መሆኑን ያስታውሱ! እና እንደ አስፋልት 8 ወይም ፊፋ ሞባይል ያሉ አንዳንድ ከባድ ሀሳቦችን መምረጥ አይፈልጉም። በእርግጥ ያ ፓይዘን ለሁሉም ችሎታ አለው ፣ ግን በ Python ውስጥ ለመናገር የተወሰነ ጊዜ ይወስዳል (ምናልባት 2 ዓመታት! ይህንን አስተማሪ *urgh *ን ማሟላት አልቻለም)። በምትኩ ፣ እንደ ቲክ-ታክ-ጣት (ለእርስዎ ምሳሌ ለመሆን የመረጥኩት!) ፣ ሃንግማን ፣ ወዘተ ካሉ ባህላዊ ሀሳቦች ጋር መዋጋት ይፈልጋሉ ግራፊክ የማይፈልጉ ዕቃዎች (ግራፊክ ወደ ሌላ ይወስድዎታል… ohhhh… ahh ሌላ ዓለም ፣ ሊሞክሩት ይችላሉ! ግን እዚህ አይደለም ምክንያቱም እንደገና ፣ በእርግጥ ጊዜ ይወስዳል)። እርስዎን የሚያነሳሳዎትን ያስቡ ፣ ለእሱ አንዳንድ ልዩ ዓባሪዎች ሊኖሩት የሚችሉት ጨዋታ ወይም በትክክል እንዴት እንደሚሰራ የሚያውቁት ጨዋታ ያስቡ።

ደረጃ 2 ጨዋታዎን ይተንትኑ

ጨዋታዎን ይተንትኑ!
ጨዋታዎን ይተንትኑ!

ለሚቀጥለው የኮድ ኮድ ምናልባት እራስዎን ምን እንደሚሰጡ ከወሰኑ በኋላ ጨዋታው እንዴት እንደተዋቀረ የተሻለ እይታ እንዲኖርዎት ጨዋታው የሚፈልገውን ለመፃፍ ጊዜ!

ለምሳሌ ፣ የእኔ 3x3 Tic-Tac-Toe ተጠቃሚዎቹ በ “X” ወይም “O” ውስጥ ማተም የሚችሉባቸው 9 ባዶ ቦታዎች ያስፈልጋሉ። ከዚያ የተጠቃሚዎችን እንቅስቃሴ ለማዛመድ እና ለማዳን ሌላ 9 ባዶዎች ያስፈልጉናል። አንድ ተጫዋች ጊዜውን በጨረሰ ቁጥር በ “X” እና “O” መካከል ወደ ኋላ እና ወደ ፊት ለመቀየር አንድ ነገር ማድረግ አለብኝ። እንዲሁም በአግድም ፣ በአቀባዊ ወይም በሰያፍ አቅጣጫ 3 በትክክል ተመሳሳይ ተከታታይ ምልክቶችን ከግምት ውስጥ በማስገባት በኋላ አሸናፊ እስከሚገኝ ድረስ እንቅስቃሴዎችን የመቀየር እና የማዳን ሂደቱን ማዞር አለብኝ።

በመሠረቱ ያ ነው! ስለ Python በጣም ትንሽ ዕውቀት የቅድመ ልምድ እንደሌለዎት በማሰብ ከዚያ በላይ ማድረግ የለብዎትም! አሁን… የሚቀጥለው እርምጃ እርስዎ የተተነተኑትን እንዴት ወደ ኮድ መለወጥ እንደሚችሉ እራስዎን ብዙ መጠየቅ ያስፈልግዎታል።

ደረጃ 3 ትንተናዎን ወደ “ኮምፒተር” ሰዋሰው ይቅረጹ

ትንተናዎን ወደ ቅርፅ ይስጡት
ትንተናዎን ወደ ቅርፅ ይስጡት

በአሁኑ ጊዜ ጨዋታው የት እንደሚሄድ ፣ በጭንቅላትዎ ፣ በቋንቋዎ ፣ በአመክንዮዎ መረዳት አለብዎት! ደህና… ኮምፒውተሩ አይረዳውም ፣ እና በጣም ብዙ የማሰብ ችሎታ ስላለን ፣ በቋንቋው ለመነጋገር የመጀመሪያውን እርምጃ መውሰድ አለብን።

ደረጃ 2 ን በመጥቀስ እንደ ምሳሌ ወደ የእኔ ቲክ-ታክ-ጣት ተመለስ ፣ መጀመሪያ የምፈልገው የተጠቃሚዎችን እንቅስቃሴ ለማከማቸት 9 ባዶ ቦታዎች ናቸው። አንደኛው መንገድ ፓይቶን 9 ቦታዎችን የያዘ ዝርዝር እንዲያዘጋጅ መንገር ሊሆን ይችላል! እና ተጠቃሚዎች በእንቅስቃሴዎቻቸው ውስጥ ሲተይቡ ፣ ያንን ቦታ በ “X” ወይም “O” በተራው ይተካሉ። እስራት ወይም… አሸናፊ እስኪሆን ድረስ ሂደቱን ብዙ ጊዜ ለመድገም በ Python ውስጥ አንዳንድ የሉፕ ተግባሮችን መጠቀም እችላለሁ! አሸናፊውን የምወስንበት መንገድ ምንም ነገር ካልተከሰተ ጨዋታው እንደቀጠለ ሁኔታውን መጠቀሙ ነው ፣ አለበለዚያ ሁሉም 9 ቦታዎች ከተያዙ ወይም አሸናፊ ካለ ፣ ሉፕው ይቋረጣል እና ጨዋታው ያበቃል!

ይህ እርምጃ ፣ መከራከር አያስፈልገውም ፣ በዚህ ሁሉ አስተማሪ ውስጥ በጣም ከባድ እርምጃ ነው! እርስዎ አሁን የፃፉትን ወደ ፓይዘን እንዴት መለወጥ እንደሚችሉ ለማየት የሰውን አመክንዮ መጠቀም አለብዎት። ፓይዘን ሁሉንም ሀሳብዎን ማስተዳደር ይችል እንደሆነ መጨነቅ አይኖርብዎትም ፣ ሊያሟሉት የሚችሉት በቂ የኮድ ቁሳቁሶች አሉት! መንገዱን ማግኘት ካልቻሉ (ብዙውን ጊዜ እንደዚያ ይሆናል) ፣ እኔ በጣም የምመክረው የፍለጋ ሞተር Stack Overflow ነው ፣ ሰዎች ብዙውን ጊዜ እኔ ያየሁትን በጣም የማይረባ ጥያቄዎችን የሚጠይቁበት እና እንዲሁም እዚያ ያሉበት ትንሽ ማህበረሰብ ነው። ማንኛውም ሰው ሊያገኘው ከሚችላቸው እጅግ በጣም ጥሩ መልሶች አንዳንዶቹ ናቸው!

ከእኔ ጋር እዚህ ተጣብቁ! ቀጣዮቹ 7 እርከኖች ፣ ሁሉንም ወደ ቀላሉ የጨዋታ አቅም ጨዋታ ሁሉ አስፈላጊ እንደሆኑ ያሰብኳቸውን 7 የ Python ዘዴዎችን አሳያችኋለሁ! የብልሽት ኮርስ ይጀመር!

ደረጃ 4 የሕትመት መግለጫዎች ፣ ቁጥሮች ወይም ነገሮች - አትም ()

የህትመት መግለጫዎች ፣ ቁጥሮች ወይም ነገሮች - አትም ()
የህትመት መግለጫዎች ፣ ቁጥሮች ወይም ነገሮች - አትም ()

ይህ ምናልባት በ Python ውስጥ በጣም መሠረታዊው ነገር ነው! ምንም ነገር ማተም ካልቻሉ ታዲያ ፕሮግራምዎ ምንም ያህል የከበረ ቢሆን ለዓለም ምንም ፋይዳ የለውም። የሚሠራበት መንገድ - ማተም ([እዚህ የሆነ ነገር ይተይቡ])። ለምሳሌ ፣ ማተም (‹እርስዎ ብልጥ ነዎት›) ፓይቶን “ብልጥ ነዎት” እንዲታተም ያደርገዋል (ማስጠንቀቂያ - ነጠላ ጥቅሶችን ወይም ድርብ ጥቅሶችን ቢጠቀሙ ምንም አይደለም ፣ ከመካከላቸው አንዱን መጠቀም አለብዎት እና መጀመር እና መጨረስ አለብዎት ተመሳሳይ ጥቅስ ያለው ልዩ ሕብረቁምፊ!)። በህትመት () ተግባር መጫወትዎን ይቀጥሉ ፣ ፒቶን ጥሩ ስሜት እንዲሰማዎት የሚያደርግዎትን ሁሉ ያትሙ (ያ እኔ የማደርገው!) ወደ ቀጣዩ ደረጃ መቀጠል እንደሚችሉ እስኪሰማዎት ድረስ ፣ በ Google ወይም በ Stack Overflow በኩል ከፈለጉ ጥልቅ ግንዛቤን በተመለከተ ማንኛውንም ተጨማሪ ምርምር ማድረግ ይችላሉ።

ማተም ("ዬይ እዚህ ነኝ!")

ማተም ('እኔ በጣም ጥሩ omg')

P/S: በነጠላ ጥቅሶች መሰናክል ውስጥ እና በእጥፍ ድርብ ጥቅስ ማስቀመጥ ይችላሉ ፣ ግን ተመሳሳይ ነገር እርስ በእርስ ውስጥ አያስቀምጡ ወይም… እኔ የምለውን ያያሉ!

የእኔ ቲክ-ታክ-ጣት ፕሮጀክት… በእርግጥ የቦርዱን እና የተጠቃሚውን በይነገጽ ከማተም ጀምሮ የጨዋታውን ሁኔታ ከማረጋገጥ ጀምሮ ብዙ ህትመትን ይፈልጋል።

ደረጃ 5 የተለያዩ ነገሮችን ለመያዝ ዝርዝር ይፍጠሩ -

የተለያዩ ነገሮችን ለመያዝ ዝርዝር ይፍጠሩ -
የተለያዩ ነገሮችን ለመያዝ ዝርዝር ይፍጠሩ -

አንድ ዝርዝር ሊያስቀምጡት የሚፈልጓቸውን እያንዳንዱ ተለዋዋጮች ይ containsል ፣ በእርግጥ ፓይዘን የሚያደርገው ስጦታ ነው! አሁን አንድ ለማቋቋም የሚያስፈልግዎት ስም መስጠት ፣ አራት ማዕዘን ቅንፎችን ፣ ተለዋዋጮችን ከኮማ ጋር ማስቀመጥ ነው ወይም ደግሞ ባዶውን መተው ይችላሉ (ስለዚህ በኋላ ላይ ማያያዝ እንዲችሉ) እና ለመሄድ ዝግጁ ነዎት! ማስጠንቀቂያ - ከአንዳንድ ዘዴዎች በኋላ እሱን ለመሰየም አይፈልጉም ወይም የአገባብ ስህተት ይኖራል ፣ ስሙ ከጥቁር በስተቀር በቀለም ከታየ ፣ ደወልዎ ወዲያውኑ መብራት አለበት!

ዳሊስት = [5, 7 ፣ “እኔ ቆንጆ ነኝ” ፣ 12 + 1 ፣ 3.141592657]

ወይም…

ዳሊስት =

dalist.append (5) #አሁን ዳሊስት እንደ ንጥረ ነገሩ [5] አለው!

እኔ የነገርኩህን ባለ 9-ጠፈር ሰሌዳ አስታውስ? ጥቅም ላይ የሚውልበት ይህ ነው! መጀመሪያ ሁሉንም "-" ያከማቻል ፤ እና ተጫዋቹ በእንቅስቃሴው ውስጥ ሲቀንስ ፣ ምልክታቸው “-” ን ይተካዋል። በዝርዝሩ ውስጥ ያሉት ሁሉም ንጥረ ነገሮች ከ 0 ይጀምራሉ ፣ ስለዚህ 0 የሚያመለክተው 1 ኛ አካል ፣ 1 የሚያመለክተው 2 ኛ አካልን ፣ ወዘተ ነው። ጥሩ ምሳሌ የሚሆነው እባክዎን ይህንን እዚህ ለመገመት ጠንክረው ይስሩ ፣ 3 ነጥቦቹ 0 ፣ 1 ፣ 2 የ 3x3 ቦርድ የመጀመሪያ ረድፍ ናቸው። ዳሊስት [0] እና ዳሊስት [1] እና ዳሊስት [3] ሁሉም ተመሳሳይ ምልክት የሚያመለክቱ ከሆነ አሸናፊ አለን! ይመልከቱ ፣ ዝርዝር እጅግ በጣም ጠቃሚ እና ከሚያስቡት የበለጠ ቀላል ሊሆን ይችላል! ስለ ፓይዘን ዝርዝር የበለጠ እውቀት በ Google ወይም Stack Overflow በኩል ሊገኝ ይችላል።

ደረጃ 6 - ለትእዛዞች ሁኔታ (ዎች) ያዘጋጁ - ከሆነ ፣ ኤሊፍ እና ሌላ

ለትእዛዞች ሁኔታ (ዎች) ያዘጋጁ - ከሆነ ፣ ኤሊፍ እና ሌላ
ለትእዛዞች ሁኔታ (ዎች) ያዘጋጁ - ከሆነ ፣ ኤሊፍ እና ሌላ

ሕይወት እርስዎ በሚፈልጉት መንገድ ሁል ጊዜ አይከሰትም ፣ እና አንዳንድ ጊዜ ይህንን የሚያደርጉት ሁኔታው የእርስዎን መስፈርት ካሟላ ብቻ ነው። ለፓይዘን ተመሳሳይ! ሁሉንም ነገር እና እያንዳንዱን ሁኔታ እንዲያልፍ አይፈልጉም ፣ ምክንያቱም ያ እውነተኛ ህመም ነው! ሁኔታው በጣም ጠቃሚ ከሆነ ለዚህ ነው። እሱ እንዴት እንደተተረጎመ በትክክል ይሠራል ፣ በውስጡ ያለው ትእዛዝ (ዎች) ብሎክ የሚደረገው እርስዎ የጠየቁትን ሲያሟላ ብቻ ከሆነ ብቻ ነው። ለምሳሌ ፣ የደስታ ሁኔታዎ እውነት ከሆነ (መታወቂያው አስቀድሞ እንደተገለፀ በመገመት) “Yessss” የሚለውን መግለጫ ብቻ ያትማሉ-

ደስተኛ = እውነት

ደስተኛ ከሆነ == እውነት ፦

ማተም ("Yessss")

IF (IF) ካለ ፣ ብዙውን ጊዜ ቀደም ሲል ከተቀመጠው ሁኔታ ጋር የማይመሳሰሉ ለተቀሩት ሁኔታዎች ELSE ይሆናል። በሉ ፣ በሚያሳዝኑበት ጊዜ ከዚያ በምትኩ “ኖኦ” (ከዚህ በላይ ያለው መግለጫ ቀጣይነት) ያትማሉ-

ሌላ

አትም ("ኖኦ") #ግን ለማንኛውም ይሄ አይታተምም ፣ አትጨነቅ!

በፒቶን ውስጥ እኛ ELIF ብለን የምንጠራው ልዩ ዓይነት አለ። ከስሙ ራሱ ምናልባት ምናልባት እና የሌላው ጥምረት መሆኑን ማወቅ ይችላሉ። ስለዚህ ሁለት ወይም ከዚያ በላይ ሁኔታዎች ካሉዎት ኤሊፉ እርስዎ የሚደውሉት ሰው ነው (ከዚህ በፊት ለተወሰኑ የዘፈቀደ ቁጥሮች የተመደበ ውጤት ነው)

ውጤት = 65

ውጤት ከሆነ = = 90:

ማተም (“ጥሩ ሥራ!”)

elif 80 <= ውጤት <90:

ማተም (“ጥሩ ጥረት!”)

elif 70 <= ነጥብ <80:

ማተም ("የተሻለ ሊሆን ይችል ነበር!")

ሌላ

ማተም (“ደህና ……”)

ማስጠንቀቂያ: እዚህ ውስጥ መግባት አስፈላጊ ነው! ትዕዛዞቹ የት እንደሆኑ ፣ ኤሊፍ ወይም ሌላ መግለጫ ከሆነ ይወስናል። ስለዚህ ኮድዎን በመንደፍ ይጠንቀቁ! መግለጫዎች አንድ ላይ ሆነው ሁኔታው የሚታሰበው ውጫዊው መጀመሪያ እውነት ከሆነ ብቻ ነው። እና እንደገና… መግቢያ!

በእኔ ቲክ-ታክ-ጣት ፕሮጀክት ውስጥ የእነዚህን ቶን ቃል በቃል እጠቀም ነበር። የ 3x3 ጨዋታው በቂ ቀላል ሊመስል ይችላል ፣ ግን ሊከሰቱ የሚችሉትን የሁኔታዎች ስብስቦችን ግምት ውስጥ ማስገባት አለብዎት። በዚህ ጉዳይ ላይ 3 ቱን ተከታታይ ምልክቶች በሁሉም አቅጣጫ በመፈተሽ አሸናፊ ካለ ወይም እንደሌለ ግምት ውስጥ ማስገባት አለብኝ። አዎ… አሁን ግራ አትጋቡ ምክንያቱም እሱ ያን ያህል የተወሳሰበ ስላልሆነ ፣ እሱ ተራ ተደጋጋሚ ኮዶች ብቻ ነው ፣ እና ማድረግ ያለብዎት የማጣሪያ ቦታውን መለወጥ እና ማከናወን ብቻ ነው! ስለእዚህ ርዕሰ ጉዳይ በበለጠ ዕውቀት ፣ ቁልል መትፋት የሚለውን ጠቅ ያድርጉ።

ደረጃ 7 - ተጨማሪ ሁኔታዎች በአጠቃላይ - እና & ወይም

ተጨማሪ ሁኔታዎች በአጠቃላይ - እና & ወይም
ተጨማሪ ሁኔታዎች በአጠቃላይ - እና & ወይም

አንድ ሁኔታ ሁል ጊዜ ሁኔታ ብቻ ሊሆን ይችላል ያለው ማነው? አንድ ነጠላ ሁኔታ እንዲሁ ብዙ መመዘኛዎች ሊኖረው ይችላል። መግለጫ የአጭር ጊዜ መፍትሄ ሊሆን የሚችል ከሆነ ጎጆ ቢሆንም ፣ ኮዱን በከፍተኛ ሁኔታ ያራዝመዋል። ስለዚህ የ AND & OR ዘዴዎች አሉ። እዚያ ሁሉም ሁኔታዎችን በአንድ ላይ ወደ አንድ ትልቅ ስምምነት ለማዋሃድ ያገለግላሉ። በመካከላቸው ያለው ብቸኛው ልዩነት መግለጫው ከመቀጠሉ በፊት ትክክል ከሆነ በዚያ ውስጥ ያሉትን ሁሉንም ሁኔታዎች ይፈልጋል። ከመካከላቸው አንዱ ትክክል መሆን ሲፈልግ ወይም ብቻ ሲፈልግ። በትክክል ጥቅም ላይ ከዋሉ ሁለቱም በጣም ጠቃሚ ሊሆኑ ይችላሉ ፣ ጥበበኛ ይሁኑ ወይም እነዚህ ሁለቱ በእውነቱ በአንጎል አመክንዮዎ ሊረብሹ ይችላሉ!

n = 5

ሀ = 7

n == 5 እና a == 6 ከሆነ

ማተም (“አይ ይህንን ማተም የለበትም”)

n == 3 ወይም a == 7 ከሆነ

ማተም (“ዩፕ ይህንን ማተም አለበት”)

አሸናፊ ወይም አለመኖሩን ለመወሰን አንዳንድ ጊዜ 3 ነጥቦችን በአንድ ጊዜ ግምት ውስጥ ስገባ የ Tic-Tac-Toe ን በቁም ነገር እጠቀማለሁ እና ወይም በከፍተኛ ሁኔታ አሳጥሬዋለሁ። እና & ወይም በጣም ምቹ ሆኖ ይመጣል! ለበለጠ ዝርዝር ፣ Stack Overflow ን ይጎብኙ።

ደረጃ 8 - መስፈርቶቹ እስኪያሟሉ ድረስ ትዕዛዞችን የሚደግም ሉፕ - እያለ

መመዘኛዎች እስኪሟሉ ድረስ ትዕዛዞችን የሚደግም ሉፕ - እያለ
መመዘኛዎች እስኪሟሉ ድረስ ትዕዛዞችን የሚደግም ሉፕ - እያለ

እኛ ሁኔታው እውነት በሚሆንበት ጊዜ ብቻ ነገሮችን እንዴት ማተም ፣ ማካሄድ እንደሚቻል ሸፍነናል። ታዲያ እንዴት ነው… ሁኔታው እስኪሟላ ድረስ ያንን አግድ ብዙ ጊዜ መድገም? አዎ ፣ ለዚያ ነው Python አንድ WHILE የሚሰጥዎት!

n = 1

n = 1:

ህትመት (“ሆኦ”) #አዎ ፣ ይህ ‹ሆኦኦ› ን ለዘላለም ያትማል… እና ለዘላለም… በእውነቱ… ለዘላለም… እና ለዘላለም…

ትዕዛዞችዎ ላልተወሰነ ጊዜ እንዲዞሩ ስለማይፈልጉ ይህ ችግር ሊሆን ይችላል። ስለዚህ ብዙውን ጊዜ በሚጠቀሙበት ጊዜ የሁኔታውን ዋጋ በሚቀይርበት ጊዜ ሁሉ የሚለወጡበት ቴክኒክ አለ ፣ ስለዚህ ሁኔታው ተዘምኗል ፣ እና እስከሚፈለገው ጊዜ ድረስ ፣ ያቆማል። ለምሳሌ ፣ እሴቱን በእራሱ አንድ አሃድ ማከል ይችላሉ ፣ ከዚያ ቁጥሩ በመጨረሻ እስከሚደርስበት አንዳንድ ዓይነት እሴቶች ድረስ ሥራውን ያዘጋጁ።

n = 1

በ n <5:

ማተም ("አለኝ" + n + "ቢራዎች boiiiii!")

n = n + 1 #ወይም ደግሞ n + = 1 መጻፍ ይችላሉ

ይህ እንዴት እንደሚሰራ ነው n በእያንዳንዱ ኮድ ማገጃ መጨረሻ ላይ እራሱን ወደ 1 ማከል ይቀጥላል። N አሁንም ከ 5. እስካልተቀየረ ድረስ የሉል ቀለበቱ ይሽከረከራል።

ደስተኛ = እውነት

ደስተኛ እያለ ፦

ያትሙ (“ያይይ እኔ አደረግሁት!”) # ይህንን በትክክል አያድርጉ ፣ ግን ሁል ጊዜ እዚያ እንደሚደርሱዎት ማወቅ ይገባዎታል!

እንደ ቲክ-ታክ-ጣት ባሉ ጨዋታዎች ውስጥ በተለይም የስህተት መፈተሽ ጠቃሚ ሊሆን ይችላል። አንዳንድ ጊዜ ተንኮለኛ ተጠቃሚዎችን መግዛት አለብዎት እና እነሱ መበታተን ከቀጠሉ ፣ እራሳቸውን በትክክል እስኪያደርጉ እና አንዳንድ ትክክለኛ ትክክለኛ ግብዓቶችን እስኪያደርጉ ድረስ የሉፕው ዑደት ይርቃቸዋል! በ Stack Overflow ላይ ተጨማሪ መረጃ

ደረጃ 9 - Loop ስሪት 2.0 እያለ - ለ

Loop ስሪት 2.0 እያለ - ለ
Loop ስሪት 2.0 እያለ - ለ

በርግጥ ለጊዜው ከሥልጣን የሚወገዱ አንዳንድ ሁኔታዎች አሉ ፣ ግን ለእርስዎ የማይችለውን ሌላ ነገር ያደርግልዎታል። loop ለዘላለም loop never loop… በእውነቱ…) ፣ እና በሚቀየርበት ጊዜ ሁሉ የሉፕ እሴቱን ያዙ! አሁን እኔ በጣም ተናጋሪ ልሆን እችላለሁ ፣ ግን ይህንን ምሳሌ በአእምሮህ ውሰድ ፣ tm በ loop መቀጠል የምትፈልገው እሴት ነው በል -

በክልል ውስጥ ለ tm (1 ፣ 5)

ህትመት ("ቀደም ሲል አግኝቻለሁ" + tm + "beers urghhh") # ይህ ያትማል "እኔ ቀድሞውኑ 1 ነበረኝ….5 ቢራዎች urghhh"

ይመልከቱ ፣ እሱ አንድ የኮድ መስመርን ያድናል ፣ ግን ለጨዋታ ኮድ አሰጣጥ ህይወትን በጣም ቀላል ያደርገዋል (እመኑኝ ፣ ይህንን በጠንካራ መንገድ ተማርኩ ፣ እና ስለእሱ ማወቅ አይፈልጉም)! የኮድ ማገጃ እንዲደገም የፈለጉትን ያህል ጊዜ በአእምሮዎ ውስጥ አጥብቀው ከገለጹ ፣ ለ FOR loop መሄድ አለብዎት። ማስጠንቀቂያ -ከሉፕ ጋር አብሮ የነበረው ተለዋዋጭ በሉፕው ውስጥ ብቻ ይኖራል ፣ ከሉፕ ውጭ በማንኛውም ቦታ ከጠቆሙት ፣ ፓይቶን መንከስ ይጀምራል እና “ምን ማለቱ ነው ??? »

Tic-Tac-Toe ለሉፕ ብዙ ይጠቀማል። ተለዋዋጭ በተለወጠ ቁጥር (እውነተኛ የሕመም ስሜት) ግን ያደረግሁት የቲክ-ታክ-ጣት የአናቶሚ ህግን ማወቅ ፣ በሉፕ ውስጥ ያለውን እሴት መለወጥ ፣ አንድን እንዴት እንደሚፈትሹ Python ን ማስተማር ብቻ ከእኔ ጋር ሁሉንም 3 የምልክት አምዶችን መፈተሽ ነው! ለአሁን ጥያቄዎች Stack Overflow ን መመልከትዎን ያረጋግጡ።

ደረጃ 10 - የተጠቃሚዎችን ግብዓቶች ይጠይቁ - ግቤት ()

የተጠቃሚዎችን ግብዓቶች ይጠይቁ - ግቤት ()
የተጠቃሚዎችን ግብዓቶች ይጠይቁ - ግቤት ()

በመጨረሻ ግን ቢያንስ እርስዎ የጨዋታ ፈጣሪ ነዎት እና አንድ ሰው ጨዋታዎን ይጫወታል! እና እነሱ ምን እንዳደረጉ በጭራሽ መገመት አይችሉም። ስለዚህ እርስዎ ማድረግ የሚችሉት ፕሮግራምዎን እንዲያደርጉ የነገሯቸውን ማድረግ ነው ፣ በቀጥታ እቃዎችን ያስገቡ! አንድ ላይ ፣ ግቤት እና ህትመት ምናልባት በ Python ውስጥ በጣም መሠረታዊ ዘዴዎች ሊሆኑ ይችላሉ ፣ ለመትረፍ ያስፈልግዎታል (እነሱ በእያንዳንዱ የጨዋታ-ኮድ ውስጥ ናቸው ፣ 100.00% ዋስትና እችላለሁ)! ይህ በቂ ቀላል ነው ፣ ተለዋዋጭ ብቻ ይመድቡ እና ተጠቃሚው የሚፈልገውን ሁሉ ይሁን -

alo = ግብዓት ("ዕድለኛ ቁጥርዎን ይተይቡ!")

ማስጠንቀቂያ - ብዙ ዓይነት ግብዓቶች አሉ ፣ የበለጠ በ Stack Overflow ላይ። ልክ እንደ ግቤት () ከተዉት ሁል ጊዜ ይሰራሉ። ግን አንዳንድ ጊዜ እንደ ኢንቲጀር ግብዓት ወይም ተንሳፋፊ ግብዓት (ነባሪ ሕብረቁምፊ ነው) የተለየ እንዲሆን ሊፈልጉት ይችላሉ።

lucky_day = int (ግቤት ("አዎ እድለኛ ቀንዎን! እዚህ ቁጥር ይተይቡ") #ፊደሎችን አሁን አይፃፉ ፣ ከፓይዘን ጋር #መበታተን አይፈልጉም!

Tic-Tac-Toe የዚህ ብዙ ስብስብ ይፈልጋል! ተጠቃሚዎቹ የት እንደሚሄዱ እና ምን እንዳሰቡበት ከማውቅበት እርስዎ እራስዎ እርስዎ ማድረግ እንደሚችሉ እርግጠኛ ነኝ (በትክክል ተረድተዋል ፣ አላውቅም… ግን እኔ ግብዓት ተጠቅሜያለሁ ()!)።

ደረጃ 11 - ለሚፈልጓቸው ዘዴዎች ሁሉ ተጨማሪ ምርምር ያድርጉ

ለሚፈልጓቸው ዘዴዎች ሁሉ ተጨማሪ ምርምር ያድርጉ!
ለሚፈልጓቸው ዘዴዎች ሁሉ ተጨማሪ ምርምር ያድርጉ!

አዎ ፣ ጨዋታ ለመፍጠር ስለ ፓይዘን ሁሉንም ማወቅ አያስፈልግዎትም ፣ በእውነቱ እርስዎ ብቻ ማወቅ ያለብዎት ፣ በመጨረሻው 7 (ደረጃ 4-10 ፣ በሆነ መንገድ እያንዳንዳቸውን መንካት እንደሚኖርብዎት እርግጠኛ ነኝ) ጨዋታ) ፣ እና ያለበለዚያ እነዚህ ሁሉ 7 እርስዎ የሚያደርጉትን ሊያረኩ ይችላሉ ብለው ካላሰቡ። ፓይዘን ብዙ አስገራሚ ነገሮች አሉት ፣ እና አንዳንድ ጊዜ ለዚያ ልዩ አጠቃቀም የሚሆኑ አንዳንድ የቃላት ዘዴዎች አሉ ፣ እርስዎ በጭራሽ አያውቁም። ስለዚህ Google ወይም Stack Overflow ን በመጠቀም እነሱን መፈለግዎን ያረጋግጡ!

የእኔ ቲክ-ታክ-ጣት ሁሉንም “ትልልቅ ሰባት” እና ጥቂት ትንሽ ተጠቅሟል ፣ ግን ብዙ አይደለም። እርግጠኛ ነኝ ማንም ሊያደርገው ይችላል!

ሁሉንም በወረቀቱ ላይ መፃፉን እና መጫወት በሚፈልጉት ሁሉ መጫወትዎን ያረጋግጡ ፣ እራስዎን ከመሰቀልዎ በፊት ችግሩን ይረዱ። በቂ ዝግጅት ተሰማዎት? ወደ… የመጨረሻው ደረጃ እንሂድ !!! እዚህ ከእኔ ጋር ተጣበቁ ፣ እርስዎ ሊጠጉ ነው!

ደረጃ 12 - ለሚሰራው ኮድዎ የአፅም ፍሬም ይገንቡ

ለሚሰራው ኮድዎ የአፅም ፍሬም ይገንቡ!
ለሚሰራው ኮድዎ የአፅም ፍሬም ይገንቡ!

እኔ በፍፁም ተስፋ ሊያስቆርጡዎት አልፈልግም ፣ ግን ለሁሉም የሚስማማ ጨዋታ ለመፍጠር ከፈለጉ ፣ ከእርስዎ ጋር በመጀመር መጀመሪያ ሕጋዊ ሥራ መሥራት አለበት! የሚያስፈልጉዎትን ቁሳቁሶች ሁሉ ይሰብስቡ ፣ ማዕቀፉን ያዘጋጁ። ከመናገር የበለጠ ቀላል እንደሆነ አውቃለሁ ፣ ግን ሁሉም የወረቀት ሥራዎች ዝግጁ (እኔ እንደነገርኩዎት ማንኛውንም ካደረጉ) ፣ ሁሉም ለመሄድ ጥሩ መሆን አለብዎት።

በመጀመሪያ የአገባብ ስህተቶችን አይረብሹ። ማቆም ያለብዎት የሞተ መጨረሻ ላይ ሲደርሱ ብቻ ኮድዎን ያለማቋረጥ ማቋረጥዎ አስፈላጊ ነው። እኛ ሰዎች ፣ በአስተሳሰብ ፍሰቶች ስሜታዊ ነን ፣ ወደ መጸዳጃ ቤት ከመሄዴ ይልቅ ሁሉም ነገር በተቀላጠፈ እና በተቀላጠፈ ሲፈስ አንድ ሁኔታ አጋጥሞኛል… በሚቀጥለው የማውቀው ነገር ሀሳቡን አጣሁ። ስለዚህ አዎ ፣ ከእኔ በኋላ አትድገሙ! እዚያ እያለ እና መጀመሪያ ትኩስ ሆኖ ሁሉንም ነገር በጭንቅላትዎ ውስጥ ያስገቡ።

የቲክ-ታክ-ጣት ሂደት የተጠቃሚውን ግብዓት መጠየቅን ፣ ግቤትን () በመጠቀም ፣ ትክክለኛ ግብዓቶችን ብቻ ለማጣራት ይጠቀሙበት። ከዚያ አንድ ሌላ ካለ ፣ አንድ አሸናፊ ካለ ፣ እያንዳንዱን ጊዜ ለመፈተሽ እና ለሌላ ጊዜ ተዘርግቷል። ማንም አያሸንፍም ፣ እና አንድ ወይም ሁሉም 9 ቦታዎች እስከተያዙ ድረስ እስኪያልቅ ድረስ ጨዋታው እንዲቀጥል ያደርገዋል።

ይህ ጨዋታው መሆኑን ካረጋገጡ በኋላ ፕሮግራሙን ማስኬድ እና በኋላ ላይ የአገባብ ወይም የትርጉም ስህተቶችን መፈለግ ይጀምራሉ። እና እንደገና ፣ መጀመሪያ ለራስዎ ጨዋታ ይገንቡ ፣ የመጀመሪያው ክፈፍዎ ገና እዚያ ከመሆኑ በፊት ሁሉንም የኳስ ፈጠራ አይሂዱ። አሁን ያጠናቅቁ እና ይቀጥሉ! ጨዋታዎ እዚያ አለ ፣ ምን እየጠበቁ ነው ???

ደረጃ 13 - እራስዎን እዚያ ያውጡ ፣ ይሞክሩት እና እራስዎን ጨዋታ ያድርጉ

እራስዎን እዚያ ያውጡ ፣ ይሞክሩት እና እራስዎን ጨዋታ ያድርጉ!
እራስዎን እዚያ ያውጡ ፣ ይሞክሩት እና እራስዎን ጨዋታ ያድርጉ!

ይሀው ነው! አሁን ማድረግ ያለብዎ ሁሉንም ጥረቶችዎን ላለማባከን ነው ፣ እራስዎን እዚያ ያውጡ! እነዚህን ሁሉ እርምጃዎች ከተከተሉ ጨዋታን ለመፍጠር በፍፁም በቂ ይሆናሉ ብዬ አምናለሁ። ካላደረጉ ፣ ተስፋ አይቁረጡ ፣ ይሞክሩ። ይህ አስተማሪ ሁሉንም ሰው ለመርዳት ነው ፣ ግን እርስዎ ብቻ የ GAMEዎን ዕጣ መወሰን ይችላሉ! ያስታውሱ ፣ ተስፋ አይቁረጡ ፣ በመጀመሪያ የአፅም ፍሬሞችን ይገንቡ። እርስዎ ማየት የማይችሏቸው እንግዳ የሆነ የአገባብ ስህተቶች ካሉ ፣ በ Stack Overflow በኩል እርዳታን ይፈልጉ ፣ ይህ ነገር በወፍራም እና በቀጭኑ ውስጥ ከእኔ ጋር ተጣብቋል!

ለማንኛውም ለማጠቃለል ፣ በ Python ጉዞዎ ላይ መልካም ዕድል ፣ ጨዋታ ያዘጋጁ ፣ እኔን ያኮሩኝ ፣ ምክንያቱም እኛ PROGRAMMERZZZZZZZ ነን !!!!!

P/S: ደረጃ 14 ለፈጠራ ማበረታቻ!

ደረጃ 14 ፦ * EXTRA! * ከእርስዎ ስሪት 1.0 ሥራዎች በኋላ ፣ ለፈጠራ የታለመ

* ተጨማሪ!* ከእርስዎ ስሪት 1.0 ሥራዎች በኋላ ፣ ለፈጠራ የታለመ!
* ተጨማሪ!* ከእርስዎ ስሪት 1.0 ሥራዎች በኋላ ፣ ለፈጠራ የታለመ!

አሁንም ይህንን እያነበቡ ከሆነ ፣ በጣም ጥሩ! እርስዎ አያስፈልጉዎትም ፣ ግን ሌሎች እርስዎም ፕሮግራምዎን እንዲጠቀሙ እርስዎ ማርትዕ ከሚችሉት በላይ ሁሉም ነገር በተቀላጠፈ ሁኔታ ከሰራዎት በኋላ እንዲያውቅዎት እፈልጋለሁ። ለተጫዋች-ወዳጃዊነት እንደገና አስጌጠው; ወይም ጨዋታዎን ያሻሽሉ (አይአይኤን በማዘጋጀት የእኔን ቲክ-ታክ-ጣት አሻሽያለሁ! አሁን ይህ ለማጠናቀቅ አንድ ሳምንት (ወይም ለእሱ 7/8 ጊዜ ወስዶብኛል!))። Stack Overflow ን መጠቀም እና መጠቀሙን ያረጋግጡ ማንኛውም ጥያቄ ይነሳል። መልካም ዕድል እመኝልዎታለሁ ፣ ጨዋታዎን ያጠናቅቁ ፣ ከዚህ በታች ባለው አስተያየት ያጋሩት እና የኮድ እንቅስቃሴን ያሰራጩ !!!

እኛ ፕሮግረምመርዝዝዝዝ ነን !!!!!

የሚመከር: