pythonda o'yin qahramonlari bilan ishlash

PPTX 27 стр. 5,5 МБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
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 …

Хотите читать дальше?

Скачайте все 27 страниц бесплатно через Telegram.

Скачать полный файл

О "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...

Этот файл содержит 27 стр. в формате PPTX (5,5 МБ). Чтобы скачать "pythonda o'yin qahramonlari bilan ishlash", нажмите кнопку Telegram слева.

Теги: pythonda o'yin qahramonlari bil… PPTX 27 стр. Бесплатная загрузка Telegram