今天在这里和大家分享一下简易的python飞机大战
如果没有安装树pygame的库,请执行这个代码
[Python] 纯文本查看 复制代码pip install pygame
如果是使用的树莓派,系统里面可能会包含这个库文件,所以如果这一步没有执行成功,也可以尝试直接运行这个里面的代码。
整个代码:
[Python] 纯文本查看 复制代码#Import pygame
import pygame, sys, time
import random
#Pygame init
pygame.init()
size=width,height=400,500
win=pygame.display.set_mode(size)
pygame.display.set_caption('Pygame 游戏之旅')
clock=pygame.time.Clock()
class hostplayer:
def __init__(self,x,y,width,height):
self.xPos=x
self.yPos=y
self.widthValue=width
self.heightValue=height
self.bulletHoder=[]
class bullet:
def __init__(self,x,y,width,height):
self.xPos=x
self.yPos=y
self.widthValue=width
self.heightValue=height
class enemyplayer:
def __init__(self,x,y,width,height):
self.xPos=x
self.yPos=y
self.widthValue=width
self.heightValue=height
def drawGame(playerArray,enemyArray):
pygame.draw.rect(win,(255,255,255),(0,0,width,height))
for i in playerArray:
pygame.draw.rect(win,(255,0,0),(i.xPos,i.yPos,i.widthValue,i.heightValue))
for q in i.bulletHoder:
pygame.draw.rect(win,(0,255,0),(q.xPos,q.yPos,q.widthValue,q.heightValue))
for k in enemyArray:
pygame.draw.rect(win,(0,0,255),(k.xPos,k.yPos,k.widthValue,k.heightValue))
pygame.display.update()
def bulletjunction(playerArray,enemyArray):
for player in playerArray:
m=0
for bulletTemp in player.bulletHoder:
for e_player in enemyArray:
n=0
if bulletTemp.xPos>