㈠ python的pygame製作飛機大戰時遇到的問題
能寫這么多代碼 應該能自主解決血量的問題
所以我猜代碼是從哪裡復制來的 對嗎
㈡ python飛機大戰
載入pygame後需要再寫一段 pygame.init()才能啟用pygame
㈢ 各位大神,java寫的飛機大戰游戲,怎麼弄不上背景圖片呢我的圖片放在c盤images文件夾里。
背景圖片放在你所建的項目目錄比如images文件夾下面,然後在body中<body style="background-image:url(images/圖片文件名.jpg)">
㈣ 怎麼用python學飛機大戰
1、我方飛機模塊
import pygame
class MyPlane(pygame.sprite.Sprite):
def __init__(self,bg_size):
pygame.sprite.Sprite.__init__(self)
self.image1 = pygame.image.load(r'E:\learn pygame\image\me1.png').convert_alpha()
self.image2 = pygame.image.load(r'E:\learn pygame\image\me2.png').convert_alpha()
self.image3 = pygame.image.load(r'E:\learn pygame\image\me_protect.png').convert_alpha()
self.destroy_images = []
self.destroy_images.extend([\
pygame.image.load(r'E:\learn pygame\image\me_destroy_1.png').convert_alpha(), \
pygame.image.load(r'E:\learn pygame\image\me_destroy_2.png').convert_alpha(), \
pygame.image.load(r'E:\learn pygame\image\me_destroy_3.png').convert_alpha(), \
pygame.image.load(r'E:\learn pygame\image\me_destroy_4.png').convert_alpha() \
])
self.rect = self.image1.get_rect()
self.width,self.height = bg_size[0],bg_size[1]
self.rect.left,self.rect.top = (self.width - self.rect.width) // 2,self.height - self.rect.height - 60
self.speed = 10
self.active = True
self.invincible = False
self.mask = pygame.mask.from_surface(self.image1)
def moveUp(self):
if self.rect.top > 0:
self.rect.top -= self.speed
else:
self.rect.top = 0
def moveDown(self):
if self.rect.bottom < self.height - 30:
self.rect.top += self.speed
else:
self.rect.bottom = self.height - 30
def moveLeft(self):
if self.rect.left > 0:
self.rect.left -= self.speed
else:
self.rect.left = 0
def moveRight(self):
if self.rect.right < self.width:
self.rect.left += self.speed
else:
self.rect.right = self.width
def reset(self):
self.rect.left,self.rect.top = (self.width - self.rect.width) // 2,self.height - self.rect.height - 30
self.active = True
self.invincible = True
2、敵機與背景動圖模塊
import pygame
from random import *
class SmallEnemy(pygame.sprite.Sprite):
energy = 1
def __init__(self,bg_size):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load(r'E:\learn pygame\image\enemy1.png').convert_alpha()
self.destroy_images = []
self.destroy_images.extend([\
pygame.image.load(r'E:\learn pygame\image\enemy1_down1.png').convert_alpha(), \
pygame.image.load(r'E:\learn pygame\image\enemy1_down2.png').convert_alpha(), \
pygame.image.load(r'E:\learn pygame\image\enemy1_down3.png').convert_alpha(), \
pygame.image.load(r'E:\learn pygame\image\enemy1_down4.png').convert_alpha() \
])
self.rect = self.image.get_rect()
self.width,self.height = bg_size[0],bg_size[1]
self.speed = 2
self.active = True
self.rect.left,self.rect.top = \
randint(0,self.width - self.rect.width), \
randint(-5 * self.height, 0)
self.mask = pygame.mask.from_surface(self.image)
self.energy = SmallEnemy.energy
self.hit = False
def move(self):
if self.rect.top < self.height:
self.rect.top += self.speed
else:
self.reset()
def reset(self):
self.active = True
self.energy = SmallEnemy.energy
self.rect.left,self.rect.top = \
randint(0,self.width - self.rect.width), \
randint(-5 * self.height, 0)
class MidEnemy(pygame.sprite.Sprite):
energy = 4
㈤ 如何用用python寫飛機大戰
import pygame
from settings import Settings
from ship import Ship
import game_functions as gf
from pygame.sprite import Group
def run_game():
# 初始化游戲並創建一個屏幕對象
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
# 創建一艘飛船
ship = Ship(ai_settings, screen)
# 創建一個用於存儲子彈的編組
bullets = Group()
# 開始游戲主循環
while True:
gf.check_events(ai_settings, screen, ship, bullets)
ship.update()
bullets.update()
gf.update_bullets(ship, bullets)
gf.update_screen(ai_settings, screen, ship, bullets)
run_game()
㈥ 新手用java做了類似於飛機大戰的程序 後台編譯說unknown source 背景和飛機圖片在窗口上也顯示不出來
你的程序里引用的map_0.png路徑相對於GamePanel.java的路徑是:相同目錄下的image文件夾下的map_0.png,但是map_0.png和這個類在相同目錄下,所以引用不到圖片。
把引用路徑改為「map_0.png」就能引用到圖片了。
㈦ python怎麼寫飛機大戰
這個有專門的這個編程代碼復制過去就可以了。在網路裡面搜索。
㈧ python飛機大戰如何修
是這樣的,你玩戰役玩到後期飛機種類會增多,游戲開始前就可以選,如果你喜歡編地圖或區域網對戰就會發現飛機隨便選,沒啥懸念
㈨ 怎樣用Python編寫程序實現下列功能的飛機大戰完整版(功能我單獨傳了一張圖片)
一般般吧,不算好也不算差,可以給70分左右。