赞
踩
下面附有源代码,一个简单运用python的应用。
图片可自己自由调配 部分模块需要去从python的软件包去下载,可以去从清华和北大还有阿里的云仓库中获取镜像链接,下载速度会快点。
源代码如下并有详细注释:
- import pygame #导入pygame模块
- from pygame.locals import * #导入pygame.locals模块
- import time #导入time模块
-
-
- #子弹类
- class Bullet(object):
- def __init__(self, screen_temp, x, y): #构造方法 初始化子弹对象的属性
- self.x = x+40 #子弹起始X坐标
- self.y = y-20 #子弹起始Y坐标
- self.screen = screen_temp #窗口
- self.image = pygame.image.load("./images/bullet.png") #创建一个子弹图片
-
- def display(self): #显示子弹图片的方法
- self.screen.blit(self.image, (self.x, self.y)) #将创建的子弹图片按设定的坐标贴到窗口中
-
- def move(self): #子弹移动方法
- self.y-=10 #子弹Y坐标自减10
-
- def judge(self): #判断子弹是否越界的方法
- if self.y<0: #如果子弹的Y坐标小于0
- return True #返回true正确
- else:
- return False #返回false错误
-
- #飞机类
- class Aircraft_obj(object):
- def __init__(self, screen_temp): #构造方法 初始化飞机对象的属性
- self.x = 190 #飞起起始X坐标
- self.y = 708 #飞机起始Y坐标
- self.screen = screen_temp #窗口
- self.image = pygame.image.load("./images/hero1.png") #创建一个飞机图
- self.bullet_list = []#存储发射出去的子弹对象引用
-
- def display(self): #显示飞机图片的方法(这里包括了显示子弹的图片

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。