无聊消遣——基于pygame库的飞机大战

前一段在数据分析中突然感觉到了一阵阵的空虚寂寞冷,所以我决定小小放松一下,于是萌生出了写一个小游戏的想法。所以在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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值