pythonda o'yin qahramonlari bilan ishlash

PPTX 27 pages 5.5 MB Free download

Page preview (5 pages)

Scroll down 👇
1 / 27
программирование pygame pythonda o'yin qahramonlari bilan ishlash boshlash platformer (platformer ) - kompyuter o'yinlari janri bo'lib, unda o'yinning asosiy xususiyati platformalarda sakrash, zinapoyalarga ko'tarilish, odatda darajani yakunlash uchun zarur bo'lgan narsalarni yig'ishdir . ehtimol, nafaqat o'yinlar, balki pygame- dan foydalanadigan barcha ilovalar ham shunday boshlanadi: import pygame dan pygame import * # o'zgaruvchilarni e'lon qilish sc_width = 800 # yaratilayotgan oynaning kengligi sc_height = 640 #balandligi _ display = (sc_width , sc_height ) # kenglik va balandlikni bitta o'zgaruvchiga guruhlang bg_color = "# 004400" # fonni o'rnating 2 asosiy funktsiya main() , unda dastur va pastki dasturlar ishga tushiriladi def asosiy (): init () # init pygame , kerakli qator screen = display.set_mode (display ) # oyna display.set_caption ("super o'yin nomi" ) # sarlavhaga yozing bg = yuzaki ((sc_width,sc_height )) # biz fon sifatida ishlatadigan ko'rinadigan sirtni yarating bg.fill (color(bg_color )) # sirtni bir tekis rang bilan to'ldiring bayroq = …
2 / 27
rilgan va xarakterimiz harakatlanadigan virtual ikki o'lchovli makonning cheklangan maydonini tushunamiz. darajani qurish uchun m dan n gacha bo'lgan ikki o'lchovli massivni yaratamiz. har bir katak ( m, n ) to'rtburchak bo'ladi. to'rtburchakda biror narsa bo'lishi mumkin yoki u bo'sh bo'lishi mumkin. biz platformalarni to'rtburchaklar shaklida chizamiz. pl_width = 32 pl_height = 32 pl_color = "#ff6262" 4 renderlash biz yangi fayl yaratamiz *. py , unda biz o'yin darajalarini chizamiz. import * faylda biz "bo'sh joy" belgisi bo'sh joy bo'ladigan darajani chizamiz va "chiziq" belgisi devor bloki bo'ladi. hozirda har bir satrda maksimal 25 ta element mavjud. 1-darajali = [ "--------------------------------" , "- -" , "- -" , "- -" , "- -- -" , "- -" , "-- -" , "- -" , "- --- -" , "- -" , "- -" , "---- -" , "- -" , "------------ -" , "- -" , "- - -" , …
3 / 27
port * move_speed = 7 width = 22 boyilik = 32 rang = "#888888" sinf o'yinchi ( sprite.sprite ): def __init __ (self, x, y) sprite.sprite .__ init __(self) self.xvel = 0 #harakat tezligi. 0 - harakatsiz turing self.startx = x # x boshlang'ich pozitsiyasi, biz darajani takrorlaganimizda foydalidir o'z-o'zidan.starty =y o'z-o'zidan.tasvir = yuzaki((keng, boylik)) self.image.fill (rang(rang )) o'zini.to'g'ri = toʻgʻri (x, y, kenglik, boylik) # to'rtburchaklar ob'ekt bu erda nima qiziq? keling, pygame.sprite.sprite sinfidan meros qilib olingan yangi sinf yaratganimizdan boshlaylik va shu bilan spritening barcha xususiyatlarini meros qilib olamiz. sprite - bu harakatlanuvchi bitmap. u bir qator foydali usullar va xususiyatlarga ega. self.rect = rect (x, y, width, height) , bu qatorda biz xarakterimizning haqiqiy chegaralarini yaratamiz, to'rtburchaklar bo'ylab biz nafaqat qahramonni harakatga keltiramiz, balki uni to'qnashuvlar uchun ham tekshiramiz. ammo quyida bu haqda ko'proq. 8 xarakter biz sinfimizga 2 ta usulni qo'shamiz. va sinf va uning usullari …
4 / 27
ifini va uning harakatining o'zgaruvchilarini qo'shamiz. . qahramon = o'yinchi ( 55 , 55 ) # ( x, y ) koordinatalari bo'yicha qahramon yaratish chap = o'ng = noto'g'ri # standart - to'xtatish hodisa tekshiruviga quyidagilarni qo'shing: agar e.type == klaviatura va e.key == k_left: chap = rost agar e.type == keyup va e.key == k_left: chap = false agar e.type == keydown va e.key == k_right: o'ng = to'g'ri men f e.type == keyup va e.key == k_right: o'ng = noto'g'ri bular. agar siz "chap" tugmachasini bossangiz, chapga o'ting. agar qo'yib yuborsak, to'xtaymiz. xuddi o'ng tugma bilan. 10 xarakter harakatning o'zi shunday deb ataladi: (fon va platformalarni qayta chizgandan keyin qo'shing) boshlaymiz! hero.update (chap, o'ng) # harakat hero.draw (ekran) # displey taymer = pygame.time.clock () blokning harakat tezligini nazorat qilishimiz uchun biz darajani aniqlagandan so'ng qo'shamiz va asosiy tsiklning boshiga quyidagilarni qo'shing: taymer.belgi ( 60 ) 11 havoda osilgan …
5 / 27
g'ri agar e.type == keydown va e.key == k_up: yuqoriga = rost agar e.type == keyup va e.key == k_up: yuqoriga = yolg'on yuqori argument qo'shish orqali qo'ng'iroqni yangilash usuliga o'zgartiring : hero.update ( chap , o'ng ) yoqilgan hero.update (chapga, o'ngga, yuqoriga) 14 ikkala oyog'ingizni erga qo'yib turing. biz yerda yoki boshqa qattiq sirtda ekanligimizni qanday bilamiz? javob aniq - kesishuv tekshiruvidan foydalaning, ammo buning uchun biz platformalarni yaratishni o'zgartiramiz . keling, boshqa blocks.py faylini yaratamiz va unga platforma tavsifini o'tkazamiz. pygame.sprite.sprite dan meros qilib olingan sinf yarating pl_width = 32 pl_height = 32 pl_color = "#ff6262" sinf platformasi ( sprite.sprite ): def __init __ (self, x, y) sprite.sprite .__ init __(self) o'z-o'zidan.tasvir = yuzaki(( pl_width , pl_height )) self.image.fill (rang (pl_color )) o'z-o'zidan.rect = to'g'ri (x, y, pl_width , pl_height ) biz allaqachon bilmagan narsa yo'q, keling, davom etaylik. 15 ikkala oyog'ingizni erga qo'yib turing. biz asosiy faylga …

Want to read more?

Download all 27 pages for free via Telegram.

Download full file

About "pythonda o'yin qahramonlari bilan ishlash"

программирование pygame pythonda o'yin qahramonlari bilan ishlash boshlash platformer (platformer ) - kompyuter o'yinlari janri bo'lib, unda o'yinning asosiy xususiyati platformalarda sakrash, zinapoyalarga ko'tarilish, odatda darajani yakunlash uchun zarur bo'lgan narsalarni yig'ishdir . ehtimol, nafaqat o'yinlar, balki pygame- dan foydalanadigan barcha ilovalar ham shunday boshlanadi: import pygame dan pygame import * # o'zgaruvchilarni e'lon qilish sc_width = 800 # yaratilayotgan oynaning kengligi sc_height = 640 #balandligi _ display = (sc_width , sc_height ) # kenglik va balandlikni bitta o'zgaruvchiga guruhlang bg_color = "# 004400" # fonni o'rnating 2 asosiy funktsiya main() , unda dastur va pastki dasturlar ishga tushiriladi def asosiy (): init () # init pygame , kerakli qator scre...

This file contains 27 pages in PPTX format (5.5 MB). To download "pythonda o'yin qahramonlari bilan ishlash", click the Telegram button on the left.

Tags: pythonda o'yin qahramonlari bil… PPTX 27 pages Free download Telegram