绘制小飞机

#include<iostream>//头文件
using namespace std;//命名空间
int main()//主函数
{
    cout<<"         *"<<endl;
	cout<<"         **"<<endl;
    cout<<"*        ***"<<endl;
	cout<<"**       ****"<<endl;
	cout<<"***************"<<endl;
	cout<<"**       ****"<<endl;
	cout<<"*        ***"<<endl;
	cout<<"         **"<<endl;
	cout<<"          *"<<endl;
	
	

以下是一个简单的Python打小飞机游戏的例子: ```python import pygame import random # 初始化pygame pygame.init() # 设置游戏窗口大小 screen = pygame.display.set_mode((480, 700)) # 设置游戏标题 pygame.display.set_caption("打小飞机") # 加载背景图片 bg = pygame.image.load("background.png") # 加载飞机图片 plane = pygame.image.load("plane.png") # 加载子弹图片 bullet = pygame.image.load("bullet.png") # 加载敌机图片 enemy = pygame.image.load("enemy.png") # 设置字体 font = pygame.font.Font(None, 36) # 初始化分数 score = 0 # 定义子弹类 class Bullet(pygame.sprite.Sprite): def __init__(self, x, y): super().__init__() self.image = bullet self.rect = self.image.get_rect() self.rect.x = x self.rect.y = y def update(self): self.rect.y -= 10 if self.rect.bottom < 0: self.kill() # 定义敌机类 class Enemy(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = enemy self.rect = self.image.get_rect() self.rect.x = random.randint(0, 480 - self.rect.width) self.rect.y = -self.rect.height self.speed = random.randint(1, 3) def update(self): self.rect.y += self.speed if self.rect.top > 700: self.kill() # 创建精灵组 bullets = pygame.sprite.Group() enemies = pygame.sprite.Group() # 创建时钟对象 clock = pygame.time.Clock() # 游戏循环 while True: # 设置帧率 clock.tick(60) # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: # 创建子弹对象 bullet = Bullet(plane_rect.centerx, plane_rect.top) bullets.add(bullet) # 绘制背景 screen.blit(bg, (0, 0)) # 获取鼠标位置 mouse_pos = pygame.mouse.get_pos() # 绘制飞机 plane_rect = plane.get_rect() plane_rect.centerx = mouse_pos[0] plane_rect.centery = mouse_pos[1] screen.blit(plane, plane_rect) # 绘制子弹 bullets.update() bullets.draw(screen) # 绘制敌机 enemies.update() enemies.draw(screen) # 检测子弹和敌机的碰撞 for bullet in bullets: for enemy in enemies: if pygame.sprite.collide_rect(bullet, enemy): bullet.kill() enemy.kill() score += 10 # 显示分数 score_text = font.render("Score: {}".format(score), True, (255, 255, 255)) screen.blit(score_text, (10, 10)) # 创建敌机 if random.randint(1, 60) == 1: enemy = Enemy() enemies.add(enemy) # 更新屏幕 pygame.display.update() # 退出pygame pygame.quit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值