ዝርዝር ሁኔታ:

የመጀመሪያውን የእሽቅድምድም ጨዋታዎን ይፍጠሩ 10 ደረጃዎች
የመጀመሪያውን የእሽቅድምድም ጨዋታዎን ይፍጠሩ 10 ደረጃዎች

ቪዲዮ: የመጀመሪያውን የእሽቅድምድም ጨዋታዎን ይፍጠሩ 10 ደረጃዎች

ቪዲዮ: የመጀመሪያውን የእሽቅድምድም ጨዋታዎን ይፍጠሩ 10 ደረጃዎች
ቪዲዮ: ከማድ ማክስ የበለጠ እሽቅድምድም!! 🏎🚗🚙🚘 - Burnin' Rubber 5 XS Race 7-12 GamePlay 🎮📱 🇪🇹 2024, ህዳር
Anonim
Image
Image
ምስል
ምስል

አንዳንድ የ Python ኮድ ከሠሩ እና በፒጋሜ ዜሮ ላይ ሊኖርዎት የሚችል ጨዋታ ለመጻፍ ከፈለጉ።

በዚህ መማሪያ ውስጥ እኛ ቀላል የእሽቅድምድም ጨዋታ እንጽፋለን።

ደረጃ 1 ሰፊው አጠቃላይ እይታ

የፒጋሜ ሞጁል በፓይዘን ውስጥ ጨዋታዎችን ለመፃፍ የሚያግዙ ብዙ ተግባሮችን ያክላል።

እነዚያን ሁሉ የጨዋታ ቀለበቶች ለማድረግ እና የፕሮግራም አወቃቀርዎን ለማዋቀር አስቸጋሪ ሂደቱን ለመዝለል ፒጋሜ ዜሮ አንድ እርምጃ ወደፊት ይሄዳል።

ፒጋሜ ዜሮ በ Raspberry Pi ወይም በማንኛውም የሊኑክስ ማሽን ላይ የኮምፒተር ጨዋታዎችን መጻፍ ለሚፈልግ ለማንኛውም ትልቅ ምርጫ ነው።

ያስፈልግዎታል:

  • Linux OS ን የሚያሄድ ማሽን
  • የፓይዘን ፕሮግራም ለመፃፍ አርታኢ
  • የቁልፍ ሰሌዳ
  • አንዳንድ ምናብ

ፋይሎች ፦

github.com/AhmNouira/- ውድድር-ጨዋታ

ደረጃ 2 ቅድመ -ሁኔታዎች

በመጀመሪያ የእኔን ላፕቶፕ በኡቡንቱ 18.04 OS እጠቀማለሁ። ከዚያ በደረጃ 8 ላይ ጨዋታውን በ Raspberry Pi ላይ እናካሂዳለን።

በዚህ ማጠናከሪያ ትምህርት ከመቀጠልዎ በፊት እንደ ሱዶ ልዩ መብቶች እንደ ተጠቃሚ መግባቱን ያረጋግጡ።

ለፓይዘን 3 ቧንቧ መጫን

የሚከተለውን ትዕዛዝ በመጠቀም የጥቅል ዝርዝሩን በማዘመን ይጀምሩ

sudo ተስማሚ ዝመና

ለ Python 3 ቧንቧ ለመጫን የሚከተለውን ትእዛዝ ይጠቀሙ-

sudo apt install python3-pip

የቧንቧውን ስሪት በመፈተሽ መጫኑን ያረጋግጡ

pip3 -ተገላቢጦሽ

ፒጋሜ ዜሮን በመጫን ላይ

pip3 ጫን pgzero -ተጠቃሚ

ይህ ደግሞ Pygame ን ይጭናል። ቅድመ-የተጠናቀረ የፒጋሜ ጥቅሎች

ስለዚህ በጉዞዎ ውስጥ የመጀመሪያው እርምጃ የ Python 3 IDLE ን ወይም የሚወዱትን የፓይዘን አርታዒን መክፈት ይሆናል።

ደረጃ 3 በፒጋሜ ዜሮ ውስጥ ‹ሰላም ዓለም›

በነባሪ ፣ የፒጋሜ ዜሮ መስኮት በ 800 ፒክሰሎች ስፋት በ 600 ፒክሰሎች ከፍታ ይከፈታል። ማበጀት ይችላሉ

የመስኮትዎ መጠን ፣ WIDTH = 700 HIGH = 800 ን ካካተቱ ሊያቀናብሯቸው የሚችሏቸው ሁለት አስቀድሞ ተለዋዋጮች አሉ።

ፒጋሜ ዜሮ የጨዋታውን ዑደት በመደበኛነት የሚያከናውን የቅድመ -የተገለጹ ተግባሮችን ይሰጣል-

ስዕል () ተግባር

በፒቶን ውስጥ አንድን ተግባር በተለምዶ እንደምንገልፀው ይህንን ተግባር በፕሮግራማችን ውስጥ ልንጽፍ እንችላለን።

ፒጋሜ ዜሮ እንደ ፓይዘን ተመሳሳይ የቅርፀት ደንቦችን ይከተላል ፣ ስለዚህ ኮድዎን በትክክል ለማስገባት ጥንቃቄ ማድረግ ያስፈልግዎታል።

#!/usr/bin/python3 # አስተርጓሚውን ያዘጋጁ

pgzrun # አስመጪ pgzero ሞዱል WIDTH = 700 # የመስኮቱ ስፋት HEIGHT = 800 # የዊንዶው ዲፍ ስዕል (): # ፒጋሜ ዜሮ መሳል ተግባር ማያ ገጽ። ((128 ፣ 128 ፣ 128)) # ማያ ገጹን በ RGB ይሙሉ የቀለም ማያ ገጽ።

በመጀመሪያ የፕሮግራም ፋይልዎን ማስቀመጥ እና ስም መስጠት ያስፈልግዎታል።

ከዚያ የተርሚናል መስኮት ይክፈቱ ፣ ወደ ፋይል ቦታዎ ይሂዱ እና ይተይቡ

./.py

ደረጃ 4 ተዋናይዎን መሳል

ተዋናይዎን መሳል
ተዋናይዎን መሳል

አሁን የእኛ የመድረክ ስብስብ አለን ፣ ተዋናዮቻችንን መፍጠር እንችላለን ፣ እነሱ በፒጋሜ ዜሮ ውስጥ ተለዋዋጭ ነገሮች ናቸው።

በፕሮግራሙ አናት ላይ በመተየብ ተዋናይ መጫን እንችላለን-

መኪና = ተዋናይ ("ሩጫ")

በፒጋሜ ዜሮ ውስጥ ምስሎቻችን ከፕሮግራማችን ፋይል ቀጥሎ ምስሎች በተባሉት ማውጫ ውስጥ መቀመጥ አለባቸው። እሱ ጂአይኤፍ ወይም የጄፒጂ ፋይል ሊሆን ይችላል ፣ ግን ያ የፋይል ዓይነት ጥሩ ጥራት ያላቸው ምስሎችን በግልፅ መረጃዎች ስለሚሰጥ ምስሎችዎ የ-p.webp

በመተየብ ቦታውን በማያ ገጹ ላይ ማዘጋጀት ይችላሉ-

car.pos = 350, 560

ከዚያ በኋላ በእኛ የስዕል () ተግባር ውስጥ መተየብ እንችላለን

car.draw () # የእኛን መኪና መኪና በተገለጸው ቦታ ይሳሉ

ሙሉ ፕሮግራሙ እንደዚህ ይሆናል -

#!/usr/bin/python3

አስመጣ pgzrun WIDTH = 700 # የመስኮቱ ስፋት HEIGHT = 800 # የዊንዶው መኪና ቁመት = ተዋናይ ("racecar") car.pos = 350, 560 def draw (): # pygame zero draw function screen.fill ((128, 128 ፣ 128)) # ማያ ገጹን በ car.draw () pgzrun.go () ይሙሉ

ይህ እየሰራ መሆኑን ለማረጋገጥ ፕሮግራምዎን ይፈትሹ።

ደረጃ 5 ተዋናይውን ይቆጣጠሩ

ተዋናይውን ይቆጣጠሩ
ተዋናይውን ይቆጣጠሩ

አንዴ መኪናችን በማያ ገጹ ላይ ስዕል ካደረግን ቀጣዩ ደረጃ ተጫዋቹ እንዲያንቀሳቅሰው ማስቻል ነው።

ይህንን በቁልፍ ማተሚያዎች ማድረግ እንችላለን። ዝማኔ () ተብሎ በሚጠራ ሌላ አስቀድሞ በተገለጸ ተግባር ውስጥ የእነዚህን ቁልፎች ሁኔታ ማንበብ እንችላለን።

ዝመናው () ተግባር

ጨዋታው በሚሄድበት ጊዜ ይህ ተግባር ያለማቋረጥ ይፈትሻል።

የቀስት ቁልፎችን ቁልፍ ቁልፎች ለመለየት እና ስለእሱ አንድ ነገር ለማድረግ አንዳንድ ኮድ መጻፍ አለብን።

ስለዚህ ይህንን ተግባር በፕሮግራማችን ላይ እንጨምራለን

def ዝመና ():

keyboard.left: car.x -= 2 የቁልፍ ሰሌዳ ከሆነ ።ቀኝ: car.x += 2 የቁልፍ ሰሌዳ ከሆነ።

እነዚህ የኮድ መስመሮች መኪናውን ተዋናይ ወደ ግራ ፣ ወደ ቀኝ ፣ ወደ ፊት እና ወደ ኋላ ያንቀሳቅሳሉ።

ደረጃ 6 - ትራኩን መገንባት

ትራኩን መገንባት
ትራኩን መገንባት

አሁን ልንመራው የምንችልበት መኪና ስላለን ፣ ለመንዳት የምንፈልግበት ዱካ ያስፈልገናል።

የእኛን ትራክ ከተዋንያን ፣ በአንድ ረድፍ በአንድ ጊዜ እንገነባለን። እኛ የምንፈጥራቸውን ተዋንያን ለመከታተል አንዳንድ ዝርዝሮችን ማዘጋጀት ያስፈልገናል።

እንዲሁም ለትራኩ ጥቂት ተጨማሪ ተለዋዋጮችን ማዘጋጀት አለብን።

ከዚያ makeTrack () የተባለ አዲስ ተግባር እናድርግ ፣ ተግባሩ በግራ በኩል አንድ ትራክ ተዋናይ ያክላል ፣ ሁለቱም በምስሎቻችን አቃፊ ውስጥ ምስሉን ባዶ-p.webp

trackLeft = የግራ አሞሌዎችን ለማከማቸት # ዝርዝር

trackRight = የቀኝ አሞሌዎችን ለማከማቸት # ዝርዝር # ቁጥር # 0 # የትራኮችን የትራክ ቁጥርን ቁጥር ይቆጥሩ = 350 ትራክ ስፋት = 150 # ስፋት በግራ እና በቀኝ ባሪዎች መካከል def makeTrack (): በግራ እና በቀኝ ዓለም አቀፋዊ ትራክ ላይ አንድ ባሪ ለመሥራት # ተግባር ፣ trackLeft ፣ trackRight ፣ trackPosition ፣ trackWidth trackLeft.append (ተዋናይ (“ባዶ” ፣ pos = (trackPosition-trackWidth ፣ 0)) trackCount += 1

እኛ ማድረግ ያለብን ቀጣይ ነገር የትራክ ክፍሎችን ወደ ማያ ገጹ ወደ መኪናው ማዛወር ነው።

ዝመና ትራክ () የተባለ አዲስ ተግባር እንፃፍ ፣ ይህ ተግባር የትራክ ብሎኮች በሚታዩበት ቦታ ይዘምናል። የትራክ ቁርጥራጮች በዘፈቀደ ቁጥሮች ይፈጠራሉ ስለዚህ እያንዳንዱ ጨዋታ የተለየ ነው።

trackDriction = ውሸት

SPEED = 4 # የጨዋታውን ፍጥነት ከዘፈቀደ አስመጪ randint # ያዘጋጃል # ራንዲንት ክፍሉን ከዘፈቀደ ሞዱል def updateTrack (): ዓለም አቀፍ የትራክ ቁጥር ፣ የትራክ አቀማመጥ ፣ የትራክ አቅጣጫ ፣ ትራክ ስፋት ፣ ፍጥነት ቢ = 0 ለ 32: ትራክ አቅጣጫ == ሐሰተኛ: የትራክ ቦታ += 16 ከሆነ ትራክ አቅጣጫ == እውነት ፦ የትራክ ቦታ - = 16 ራንዲንት ከሆነ (0 ፣ 4) == 1 ፦ ትራክ አቅጣጫ = ትራክ ካልሆነ አቅጣጫው> 700 - ትራክ ስፋት ፦ trackDirection = እውነት ከሆነ የትራክ ቦታ < trackWidth: trackDirection = የሐሰት makeTrack () # በማያ ገጹ አናት ላይ አዲስ ትራክ ይፍጠሩ

እባክዎን ከዚህ በታች “RaceGameDemo” የተባለውን የዚፕ ፋይል ይመልከቱ።

በአሁኑ ጊዜ ኮዳችንን የምናከናውን ከሆነ ወደ መኪናው እየወረደ ያለ ትራክ ማየት አለብን። ብቸኛው ችግር መኪናውን በትራክ መሰናክሎች ላይ ማንቀሳቀስ መቻላችን እና መኪናውን በውስጣቸው አንዳንድ የግጭት ማወቂያ ማቆየት እንፈልጋለን።

ደረጃ 7 የመኪና አደጋ

የመኪና አደጋ
የመኪና አደጋ
የመኪና አደጋ
የመኪና አደጋ
የመኪና አደጋ
የመኪና አደጋ

መኪናችን የትራክ ተዋንያንን እንደማይነካ ማረጋገጥ አለብን።

በእኛ የማዘመኛ ትራክ () ተግባራችን ውስጥ የግጭትን () ዘዴ በመጠቀም ግጭቶችን እንደዚሁም ልንፈትሽ እንችላለን።

በዚህ ጨዋታ ውስጥ በተለዋዋጭ ጨዋታችን ውስጥ ለተቀመጠው ጨዋታ ሶስት የተለያዩ ግዛቶች ይኖረናል።

  • gameStatus == 0 # ጨዋታው እየሄደ ነው
  • gameStatus == 1 # የመኪና አደጋ
  • gameStatus == 2 # ጨዋታው ተጠናቀቀ

ለጨዋታ ስታቲስቲክ ተለዋዋጭ ምላሽ ለመስጠት የእኛን ስዕል () ተግባር እና የእኛን ዝመና () ተግባር መለወጥ ያስፈልገናል።

የማጠናቀቂያ ንክኪዎች

አሁን ማድረግ ያለብን ነገር የጨዋታ ሁኔታ ወደ 1 ወይም 2 ከተዋቀረ አንድ ነገር ማሳየት ነው ፣ ለምሳሌ ቀይ ማሳየት አለብን

ባንዲራ ፣ መኪናው ከወደቀ። እኛ ከዚህ በታች ባለው ኮድ ይህንን ማድረግ እንችላለን-

screen.blit ("redflag" ፣ (230, 230))

መኪናው ወደ ፍጻሜው መድረሱን ለማየት ፣ ምን ያህል የትራክ ክፍሎች እንደተፈጠሩ መቁጠር አለብን ከዚያም ምናልባት ወደ 200 ስንደርስ የጨዋታ ደረጃን ወደ 2. ያዋቅሩ ከዚያም የቼክ ባንዲራውን ያሳዩ -

screen.blit ("finishflag", (230, 230))

እንዲሁም እንደ ጨዋታው የአሁኑ ውጤት በማያ ገጹ ላይ አንዳንድ ጽሑፍን እናሳያለን።

ይህ ሁሉ እንዴት እንደሚስማማ ለማየት ሙሉውን የኮድ ዝርዝር ይመልከቱ።

ደረጃ 8 ጨዋታውን በ Raspberry Pi ላይ ያሂዱ

Raspberry Pi ላይ ጨዋታውን ያሂዱ
Raspberry Pi ላይ ጨዋታውን ያሂዱ
Raspberry Pi ላይ ጨዋታውን ያሂዱ
Raspberry Pi ላይ ጨዋታውን ያሂዱ

Raspberry Pi pgzero ላይ መስከረም 2015 Raspbian Jessie ከተለቀቀ ጀምሮ በነባሪ ተጭኗል።

ትዕዛዙን በመጠቀም የእርስዎን Raspberry Pi ብቻ ያዘምኑ-

sudo apt-get ዝማኔ

ወደ ፋይል ቦታዎ ይሂዱ እና ተርሚናልውን ይተይቡ።

pgzrun.py

ደረጃ 9: አሸንፈዋል?

አሸንፈዋል?
አሸንፈዋል?

ትራኩን የተለየ ስፋት ለማድረግ የ TrackWidth ተለዋዋጭውን በመቀየር ጨዋታውን ቀላል ወይም ከባድ ማድረግ ይችላሉ። ትራኩ በፍጥነት ወይም በዝግታ እንዲንቀሳቀስ የ SPEED ን እሴት መለወጥ ይችላሉ።

ደረጃ 10 መደምደሚያ

ፒጋሜ ዜሮ የኮምፒተር ጨዋታዎችን መጻፍ ለሚፈልግ ለማንኛውም ትልቅ ምርጫ ነው።

ማንኛውም ጥያቄ ካለዎት አስተያየት መስጠት ይችላሉ። ስለ ሥራዎቼ የበለጠ ለማየት እባክዎን የእኔን ሰርጥ ይጎብኙ-

myYouTube

myTwitter

myLinkedin

ይህንን አስተማሪ reading በማንበብዎ እናመሰግናለን እና መልካም ቀን። አንገናኛለን. አህመድ ኑይራ።

የሚመከር: