好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn)

Python實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn)

熱門標(biāo)簽:銀川電話機(jī)器人電話 長春極信防封電銷卡批發(fā) 如何地圖標(biāo)注公司 煙臺電話外呼營銷系統(tǒng) 電銷機(jī)器人錄音要學(xué)習(xí)什么 企業(yè)彩鈴地圖標(biāo)注 外賣地址有什么地圖標(biāo)注 上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià) 預(yù)覽式外呼系統(tǒng)

本文實(shí)例為大家分享了Python實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn)的具體代碼,供大家參考,具體內(nèi)容如下

功能

玩家飛機(jī)可以移動,可以發(fā)射子彈,敵機(jī)隨機(jī)產(chǎn)生,自由墜落。未添加擊落敵機(jī)的功能。主要用來練習(xí)類的封裝與繼承。

源碼

# -*- coding=utf-8 -*-
import pygame, random
from pygame.locals import *


class Base(object):
    def __init__(self, x, y, screen):
        self.screen = screen
        self.x = x
        self.y = y


class Player(Base):
    def __init__(self):
        super().__init__(210, 600, screen)
        self.playerName = "./feiji/hero.gif"
        self.player = pygame.image.load(self.playerName).convert()
        self.bullet_list = []

    def display(self):
        self.screen.blit(self.player, (self.x, self.y))
        for bullet in self.bullet_list:
            bullet.display()
            bullet.mov()

    def move_left(self):
        self.x -= 10

    def move_right(self):
        self.x += 10

    def move_up(self):
        self.y -= 10

    def move_down(self):
        self.y += 10

    def shot(self):
        bullet = Bullet()
        self.bullet_list.append(bullet)


class Bullet(Base):
    def __init__(self):
        super().__init__(player.x+40, player.y-20, screen)
        self.bulletName = "./feiji/bullet-3.gif"
        self.bullet = pygame.image.load(self.bulletName).convert()

    def display(self):
        self.screen.blit(self.bullet, (self.x, self.y))

    def mov(self):
        self.y -= 10


class Enemy(Base):
    def __init__(self):
        super().__init__(random.randint(1, 10)*40, 0, screen)
        self.enemyName = "./feiji/enemy-1.gif"
        self.enemy = pygame.image.load(self.enemyName).convert()
        self.enemy_list = []
        self.i = 0

    def mov(self):
        self.y += 2


class EnemyArea(Enemy):
    def display(self):
        # 每隔一段時(shí)間創(chuàng)建一架敵機(jī)
        if self.i % 80 == 0:
            new_enemy = Enemy()
            self.enemy_list.append(new_enemy)
        self.i += 1
        for enemy in self.enemy_list:
            self.screen.blit(enemy.enemy, (enemy.x, enemy.y))
            enemy.mov()


if __name__ == '__main__':
    # 創(chuàng)建一個(gè)窗口,用來顯示內(nèi)容
    screen = pygame.display.set_mode((480, 890))
    # 創(chuàng)建一個(gè)和窗口大小的圖片,用來充當(dāng)背景
    background = pygame.image.load("./feiji/background.png").convert()
    player = Player()
    enemy = Enemy()
    enemy_area = EnemyArea()
    while True:
        screen.blit(background, (0, 0))
        player.display()
        enemy_area.display()
        # 判斷按鍵
        for event in pygame.event.get():
            if event.type == QUIT:
                exit()
            elif event.type == KEYDOWN:
                if event.key == K_a or event.key == K_LEFT:
                    player.move_left()
                elif event.key == K_d or event.key == K_RIGHT:
                    player.move_right()
                elif event.key == K_w or event.key == K_UP:
                    player.move_up()
                elif event.key == K_s or event.key == K_DOWN:
                    player.move_down()
                elif event.key == K_SPACE:
                    player.shot()
                elif event.key == K_q:
                    exit()
        pygame.display.update()
        pygame.time.delay(10)

結(jié)果展示

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python開發(fā)飛機(jī)大戰(zhàn)游戲
  • Python實(shí)現(xiàn)飛機(jī)大戰(zhàn)項(xiàng)目
  • python飛機(jī)大戰(zhàn)游戲?qū)嵗v解
  • python3實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn)
  • Pygame實(shí)戰(zhàn)練習(xí)之飛機(jī)大戰(zhàn)游戲

標(biāo)簽:上饒 西寧 宜昌 佳木斯 潮州 湖北 盤錦 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn)》,本文關(guān)鍵詞  Python,實(shí)現(xiàn),簡單,飛機(jī),大戰(zhàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久8精品亚洲AV无码古代| 亚洲欧美日韩国产一区图片| 男人秘?桶进女人屁股| 真人做爰45分钟 大丈夫电视剧免费观看全集剧情 | 少妇婬荡呻吟久久久小说情趣内衣| 很黄很暴力无遮挡大片免费看| 国产精品视频ccav| 亚洲中文字幕无码久久2021| 国产精品久久久久久久牛牛| 高h全肉调教bl| 国产极品一区| 东北妇女棚户区卖滛红灯视频播放| 欧美50老熟妇XXXX男同另类| 国产高清久久99| 男生和女生上免费看| 亚洲精品一区二区三区四区五区| 师生恋大尺度做爰电影| 奶水涨翁公帮我吸| 性福| 亚洲不卡中文字幕| 欧美AV无码精品多人运动| 亚洲一区二区三区在线| 催眠最新乱人伦小说| 娇妻翘起屁股让他从后面进| 凤轻尘凤清和| 欧美裸体美女视频| 国产乱人乱偷精品视频网站| 精品日韩在线视频| 99久热国产精品视频尤物不卡| 边打电话边被躁91在线看| 韩国色情巜肉欲办公室2| 亚洲精品短视频| 女人张开腿男人猛桶视频| 娇妻满足我的绿帽瘾全文| 成人做爰黄AAA片免费| 404毛片| 国产一区二区三区乱码网站| 疯狂?自慰爽www噜噜噜| 5g影视天天5g天天爽高清中字软件 | 日日摸夜夜添无码亚洲| 熟女人妻のav中文字幕精品图集 |