成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

Python實現(xiàn)簡單飛機大戰(zhàn)

瀏覽:103日期:2022-06-15 09:21:20

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

功能

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

源碼

# -*- coding=utf-8 -*-import pygame, randomfrom pygame.locals import *class Base(object): def __init__(self, x, y, screen):self.screen = screenself.x = xself.y = yclass 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 -= 10class 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 += 2class EnemyArea(Enemy): def display(self):# 每隔一段時間創(chuàng)建一架敵機if self.i % 80 == 0: new_enemy = Enemy() self.enemy_list.append(new_enemy)self.i += 1for enemy in self.enemy_list: self.screen.blit(enemy.enemy, (enemy.x, enemy.y)) enemy.mov()if __name__ == ’__main__’: # 創(chuàng)建一個窗口,用來顯示內(nèi)容 screen = pygame.display.set_mode((480, 890)) # 創(chuà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é)果展示

Python實現(xiàn)簡單飛機大戰(zhàn)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美在线 | 欧美 | hdxxx色视频 hd欧美xxx欧美极品hd | 亚洲欧美一区二区三区在线播放 | 精品久久中文字幕有码 | 一级做a爰片毛片 | 国产在线视频精品视频免费看 | 日韩国产午夜一区二区三区 | theav视频在线观看 | 久一在线 | 亚洲欧美一区二区三区在线播放 | 国产三级精品91三级在专区 | 丝袜美腿精品一区二区三 | 欧美理论片在线观看一区二区 | 国产欧美久久久另类精品 | 免费国产a国产片高清不卡 免费国产不卡午夜福在线 免费国产不卡午夜福在线观看 | 性刺激久久久久久久久 | 特级a毛片 | 免费国产不卡午夜福在线观看 | 亚洲欧洲日韩综合色天使不卡 | 日本视频三区 | 中文字幕一区二区小泽玛利亚 | 精品99视频 | 白嫩美女一级毛片免费看 | 成人免费看黄网址 | 三级特黄视频 | 91精品成人 | 国产一区二区三区在线观看免费 | 欧美a级毛片免费播敢 | 国产高清三级 | 精品成人免费一区二区在线播放 | 男人把女人桶到喷白浆的视频 | 欧美一级毛级毛片 | 成 人 a v黄 色 | 国产a∨一区二区三区香蕉小说 | 欧美成人a人片 | 亚洲午夜久久久久国产 | 美女一丝不佳一级毛片香蕉 | 亚洲美女自拍视频 | 成人免费一级毛片在线播放视频 | 日韩欧美自拍 | 亚洲国产精品成人久久 |