码迷,mamicode.com
首页 > 其他好文 > 详细

飞机循环飞行

时间:2018-11-04 19:35:11      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:事件监听   spl   div   image   col   init   创建   round   mod   

**** 飞机循环飞行(飞机动)

1
# -*- coding:utf-8 -*- 2 # Author:Sure Feng 3 import pygame 4 5 # 游戏初始化 6 pygame.init() 7 # 创建游戏窗口 8 screen = pygame.display.set_mode((480, 700)) 9 # 绘制背景 10 bg = pygame.image.load("./images/background.png") 11 screen.blit(bg, (0, 0)) 12 # 绘制英雄 13 hero = pygame.image.load("./images/me1.png") 14 screen.blit(hero, (150, 300)) 15 # 绘制英雄rect对象 16 hero_rect = pygame.Rect(150, 300, 102, 126) 17 # 创建clock对象 18 clock = pygame.time.Clock() 19 20 # 游戏循环 21 while True: 22 23 # 设置游戏刷新频率 24 clock.tick(60) 25 # 事件监听 26 for event in pygame.event.get(): 27 if event.type == pygame.QUIT: 28 print("GAME OVER") 29 pygame.quit() 30 exit() 31 # 判断英雄位置 32 if hero_rect.y <= -126: 33 hero_rect.y = 700 34 # 修改英雄位置 35 hero_rect.y -= 2 36 # 绘制背景 37 screen.blit(bg, (0, 0)) 38 # 绘制英雄 39 screen.blit(hero, hero_rect) 40 # 更新游戏窗口 41 pygame.display.update() 42 43 # 游戏卸载 44 pygame.quit()

 


**** 飞机循环飞行(背景动)
 1 # -*- coding:utf-8 -*-
 2 # Author:Sure Feng
 3 import pygame
 4 
 5 # 游戏初始化
 6 pygame.init()
 7 # 创建游戏窗口
 8 screen = pygame.display.set_mode((480, 700))
 9 # 绘制背景
10 bg1 = pygame.image.load("./images/background.png")
11 bg2 = pygame.image.load("./images/background.png")
12 screen.blit(bg1, (0, 0))
13 # 绘制英雄
14 hero = pygame.image.load("./images/me1.png")
15 screen.blit(hero, (150, 300))
16 # 绘制背景rect对象
17 bg1_rect = pygame.Rect(0, 0, 480, 700)
18 bg2_rect = pygame.Rect(0, -700, 480, 700)
19 # 创建clock对象
20 clock = pygame.time.Clock()
21 
22 # 游戏循环
23 while True:
24 
25     # 设置游戏刷新频率
26     clock.tick(60)
27     # 事件监听
28     for event in pygame.event.get():
29         if event.type == pygame.QUIT:
30             print("GAME OVER")
31             pygame.quit()
32             exit()
33     # 判断英雄位置
34     if bg1_rect.y >= 700:
35         bg1_rect.y = -700
36     if bg2_rect.y >=700:
37         bg2_rect.y = -700
38     # 修改背景位置
39     bg1_rect.y += 3
40     bg2_rect.y += 3
41     # 绘制背景
42     screen.blit(bg1, bg1_rect)
43     screen.blit(bg1, bg2_rect)
44     # 绘制英雄
45     screen.blit(hero, (150, 300))
46     # 更新游戏窗口
47     pygame.display.update()
48 
49 # 游戏卸载
50 pygame.quit()

 

飞机循环飞行

标签:事件监听   spl   div   image   col   init   创建   round   mod   

原文地址:https://www.cnblogs.com/sure-feng/p/9904490.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!