Python-飞机大战项目

飞机大战小项目

由于时间问题,最后还需要补充,原理过程是一样的

仅用于个人学习参考
代码如下:
import pygame
from pygame.locals import *
import time 
class Heroplane(object):
	def __init__(self):
		self.x=210
		self.y=700
		self.screen=screen_temp
		self.imag=pygame.imag.load("./hero1")
		self.bullet_list=[]#存储发射子弹的对象
	def display(self):
		screen.bilt(self.imag,(self.x,self.y))
	def move_left(self):
		self.x-=5
	def move_right():
		self.y+=5
	def fire(self):
		self.bullet_list.append(Bullet(self.screen))
def key_control(hero_temp):
	 #获取事件,比如按键等
	    for event in pygame.event.get():
	    	#判断是否是点击了退出按钮
	    	if event.type==QUIT:
	    		print("exit")
	    		exit()
	    	#判断是是否是按下了建
	    	elif event.type ==KEYDOWN:
	    		#检测按键是否是a或者是left
	    		if event.key==K_a or event.key==k_LEFT:
	    			hero_temp.move_left()
	    			#检测按键是否是d或者是right
	    		if event.key==K_d or event.key==k_RIGHT:
	    			hero_temp.move_right()
class Bullet(object):
	def __init__(self,screen_temp):
		self.x=0
		self.y=0
		self.screen=screen_temp
		self.imag=pygame.imag.load("./Bullet.png")

def main():
	#1.创建一个游戏窗口
	screen =pygame.display.set_mode((480,852),0,32)
	#2.创建一个背景图片
	background=pygame.imag.load("./feiji")
	#3.创建一个飞机对象
    hero=Heroplane(screen)
    
	while true:
		screen.bilt(background,(0,0))
		hero.display()
		pygame.display.update()
		key_control()
	   
	    time.sleep(0.01)#延时屏幕出现时间

	    			
	    		elif event.key==K_d or event.key==k_RIGHT:
	    			help.move_right()
	    			#检测按键是否是空格键
	    			
	    		elif event.key==k_SPACE:
	    			print ("space")
	    			hero_temp.fire()




if __name__ == '__main__':

	main()


你可能感兴趣的:(玩转Python)