- 帖子
- 6
- 精华
- 0
- 积分
- 28
- 阅读权限
- 10
- 注册时间
- 2018-1-12
- 最后登录
- 2018-2-3
|
飞机对打- # -*- coding:utf-8 -*-
- from sys import exit
- import pygame
- pygame.init()
- screen = pygame.display.set_mode((450, 800), 0, 32)
- pygame.display.set_caption("Hello, World!")
- sky = pygame.image.load('back.jpg').convert()
- plane = pygame.image.load('plane.png').convert_alpha()
- bullet = pygame.image.load('bullet.png').convert_alpha()
- # 加载子弹图像
- plane_enemy = pygame.image.load('plane_rev.png').convert_alpha()
- # 加载敌军战机图像
- bullet_enemy = pygame.image.load('bullet_rev.png').convert_alpha()
- # 加载敌军子弹图像
- bullet_x = 0
- bullet_y = -1
- # 设置我方子弹初始位置
- bullet_enemy_x = 225-bullet.get_width() / 2
- bullet_enemy_y = 801
- # 设置敌方子弹初始位置
- plane_enemy_x = 225-plane_enemy.get_width() / 2
- plane_enemy_y = 0
- # 设置敌方战机初始位置
- while True:
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- pygame.quit()
- exit()
- screen.blit(sky, (0, 0))
- screen.blit(plane_enemy, (plane_enemy_x, plane_enemy_y))
- # 把敌方战机画到屏幕上
- x, y = pygame.mouse.get_pos()
- # 我方战机运动情况
- if bullet_y < 0:
- # 如果子弹位置超出了屏幕上端
- bullet_x = x - bullet.get_width() / 2
- bullet_y = y - bullet.get_height() / 2
- # 把子弹位置往上移
- else:
- bullet_y -= 5
- screen.blit(bullet, (bullet_x, bullet_y))
- # 把子弹画到屏幕上
- x -= plane.get_width() / 2
- y -= plane.get_height() / 2
- screen.blit(plane, (x, y))
- # 敌方战机运动情况
- if bullet_enemy_y > 800:
- # 如果敌方子弹超出了屏幕下方
- bullet_enemy_x = 225 - bullet.get_width() / 2
- bullet_enemy_y = 0 - bullet.get_height() / 2
- else:
- bullet_enemy_y += 5
- screen.blit(bullet_enemy,(bullet_enemy_x,bullet_enemy_y))
- #把敌方子弹画到屏幕上
- pygame.display.update()
复制代码 |
|