Python 练习14-2 射击练习

在这里插入图片描述

import sys,pygame,time

'''一、老规矩,先来一波类。Settings,Box,ship,bullet'''
class Settings():
	def __init__(self):
		self.screen_width,self.screen_height=1000,600
		self.bg_color=230,230,230
		self.box_width,self.box_height=30,200
		self.box_color=255,255,0
		self.box_speed=0.1
		self.ship_speed=1.1
		self.bullet_width,self.bullet_height=15,3
		self.bullet_speed=1
		self.bullet_color=60,60,60
		self.bullets_allowed=3
class Box(pygame.sprite.Sprite):
	def __init__(self,s_settings,screen):
		super().__init__()
		self.rect=pygame.Rect(0,0,s_settings.box_width,s_settings.box_height)
		self.s_settings=s_settings
		self.screen=screen
		self.rect.x=s_settings.screen_width-self.rect.width
		self.rect.y=s_settings.screen_height-self.rect.height
		self.up=True
		self.y=float(self.rect.y)
	def draw_box(self):
		pygame.draw.rect(self.screen,self.s_settings.box_color,self.rect)
	def update(self):
		if self.up:
			self.y-=self.s_settings.box_speed
			if</
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值