前一段在数据分析中突然感觉到了一阵阵的空虚寂寞冷,所以我决定小小放松一下,于是萌生出了写一个小游戏的想法。所以在pygame中摸索了2天,终于完成了无聊的飞机大战代码。之前从来没写过游戏,所以感觉还蛮好玩儿的。在此分享出来,有兴趣的可以拿去玩玩儿咯!!
游戏完成的主要功能:
①用户飞机由用户控制;敌机自动移动。
②用户飞机由用户按空格键开火;敌机自动开火。
③击毁敌机会使敌机子弹速度逐渐增加,以达到逐渐增加游戏困难的目的。
④加入飞机坠毁的五毛特效。
⑤加入bonus功能,吃到bonus可以增加用户子弹速度,并减缓敌机子弹速度。
具体代码如下:
#coding=utf-8
import pygame
import time
from pygame.locals import *
import random
keydown_list = [0]
class Bullet(object):
def __init__(self, screen, x, y, image):
self.x = x
self.y = y
self.image = pygame.image.load(image)
self.screen = screen
def blit(self): #放置玩家飞机的子弹图片
self.screen.blit(self.image, (self.x, self.y))
class userBullet(Bullet):
def __init__(self, screen, x, y):
Bullet.__init__(self, screen, x + 40, y - 20, "./feiji/bullet.png")
def blit(self): #放置玩家飞机的子弹图片
Bullet.blit(self)
def move(self, move_variable):
self.y -= move_variable
def judge(self): #判断子弹是否越界
if self.y < -50:
return False
else:
return True
class enemyBullet(Bullet):
def __init__(self, screen, x, y):
Bullet.__init__(self, screen, x + 30, y + 45, "./feiji/bullet1.png")
def blit(self): #放置玩家飞机的子弹图片
Bullet.blit(self)
def move(self