ዝርዝር ሁኔታ[ደብቅ][አሳይ]
እየተረዳን በመረዳት እንጀምራለን እና በፓይዘን ውስጥ አስደሳች የሆነ የግምታዊ ጨዋታ በመገንባት እንቀጥላለን።
ሁሉም የቀደሙ ፅንሰ-ሀሳቦች ወደ ጨዋታ ይመጣሉ ስለዚህ ወደ ፊት ከመሄድዎ በፊት የቀደሙትን ትምህርቶች እንዲከልሱ እመክርዎታለሁ።
ወደ ውስጥ እንዝለቅ።
Loops እያለ
loops በ python ውስጥ እንዴት መጠቀም እንዳለብን እንማራለን። የኮድ ብሎክን ብዙ ጊዜ ለማስፈፀም ዑደቶችን እንጠቀማለን እና ብዙ ጊዜ በይነተገናኝ ፕሮግራሞችን እና ጨዋታዎችን ለመገንባት ጠቃሚ ናቸው።
ስለዚ፡ ከመሰረታዊ ነገር እንጀምር። ትንሽ ዙር ለመጻፍ, ከ "ጊዜ" ተግባር በኋላ ሁኔታን እንጽፋለን.
ተለዋዋጭ “i” እናስተዋውቀው እና ወደ 1 እናስቀምጠው
i = 1
while i <= 5:
print(i)
አሁን፣ "i" በ 1 ይጨምራል ምክንያቱም ከላይ ያለው loop የ"i" ዋጋ ካልተቀየረ ማለቂያ የሌለው ዑደት ይሆናል።
i = i + 1
ይህ ፕሮግራም ከላይ ያለው ሁኔታ እውነት እስኪሆን ድረስ የ"i" ዋጋን ያትማል። የ“i” ዋጋ ከ 5 በላይ እንደ ሆነ፣ ምልክቱ ይሰበራል።
ለመረዳት፣ ይህ እንዴት እንደሚሰራ ሌላ ውስጠ-ገብ የሌለው መግለጫ ልጨምር።
print("done")
ስላልተሰበረ ፣በጊዜው ዑደት አይፈፀምም።
እንዴት እንደሚሰራ እነሆ፡-
ከተወሰነ ጊዜ ጋር ትንሽ እንጫወት።
እኔ ሌላ ሕብረቁምፊ በ "i" በማባዛት በ "አስትሪክስ" በ "ጊዜ loop" እጨምራለሁ. በፕሮግራማችን ላይ ምን ተጽዕኖ እንደሚያሳድር እንይ።
i = 1
while i <= 5:
print('*' * i)
አሁን፣ የኮከቦች ብዛት ከ5 በላይ እስኪሆን ድረስ ኮከቦችን ያትማል።
አሁን፣ የትንሽ ጊዜውን (loop) ለመጠቀም እያደረግን ነው። ግምታዊ ጨዋታ እንገንባ።
ሉፕስ በመጠቀም ጨዋታን መገመት
ጽንሰ-ሐሳቡ ፕሮግራሙ ሚስጥራዊ ቁጥርን በማስታወሻው ውስጥ ያስቀምጣል እና እንድንገምተው ይጠይቀናል. ያንን ቁጥር ለመገመት 3 ሙከራዎች አሉን። ቁጥሩን ከገመቱ, እንኳን ደስ አለዎት. ጭንቅላታችንን አንድ ላይ እናድርግ.
ለሚስጥር ቁጥራችን ተለዋዋጭ እያስተዋወቅን ነው።
secret_number = 6
አሁን፣ ተጠቃሚው ቁጥሩን እንዲገምት ደጋግመን ለመጠየቅ ትንሽ ጊዜ መፃፍ አለብን። ከዚያ በፊት, የሚፈቀዱትን ሙከራዎች ቁጥር ለማዘጋጀት ሌላ ተለዋዋጭ ማስተዋወቅ አለብን.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
ይህ ፕሮግራም ከተጠቃሚው የኢንቲጀር ግብዓት ይወስዳል እና በ "ግምት" ውስጥ ያስቀምጠዋል. ከዚያ ን በመጠቀም ከሚስጥር_ቁጥር ጋር ያወዳድራል። የንፅፅር ኦፕሬተር እና ሁለቱም እኩል ከሆኑ ይመለሳል "እንኳን ደስ አለዎት!
አሸንፈዋል". ግን ይህ ፕሮግራም አንዳንድ ጉድለቶች አሉት. በመጀመሪያው ሙከራ ላይ ያለውን ቁጥር ከገመቱት, እርስዎን እንኳን ደስ ካላችሁ በኋላ ሌላ ሁለት ጊዜ እንዲገምቱ ይጠይቅዎታል. ይህ ችግር ዑደቱን ለመስበር የ "እረፍት" መግለጫን በመጠቀም ሊፈታ ይችላል.
ይመልከቱ!
አሁን፣ በሶስቱ ሙከራዎች ውስጥ ቁጥሩን ለመገመት ካልቻሉ የሚፈፀመውን “ሌላ” መግለጫ እንጨምራለን ።
አሁን፣ በዚህ አጋጣሚ፣ ዑደቱ ከአረፍተ ነገር ጋር ካልተጣሰ የሚፈፀመውን ሌላ መግለጫ እንጨምራለን ።
ይህ ለእርስዎ አስደሳች እንቅስቃሴ እንደሆነ ተስፋ አደርጋለሁ። በ Python ውስጥ ብቁ ለመሆን እራስዎን በተመሳሳይ እንቅስቃሴዎች ማስደሰት ይችላሉ።
መጠቅለል
ይህ የትምህርቱ መጨረሻ ነበር። እስካሁን እንደተደሰትክ ተስፋ አደርጋለሁ። በሚቀጥለው እንገናኝ። እስከዚያ ድረስ ልምምድዎን ይቀጥሉ.
መልስ ይስጡ