Pygame 学习笔记(2)
来源:互联网 发布:sql server 2005登录 编辑:程序博客网 时间:2024/06/05 07:09
pygame 屏幕模式和窗口标题示例代码
import pygameimport syspygame.init()icon = pygame.image.load('icon_flower.png')pygame.display.set_icon(icon)vInfo = pygame.display.Info()size = width, height = (600, 400)# size = width, height = 600, 400speed = [1, 1]BLACK = 0, 0, 0screen = pygame.display.set_mode((600, 400), pygame.RESIZABLE)# screen = pygame.display.set_mode((600, 400), pygame.NOFRAME)# screen = pygame.display.set_mode(size)pygame.display.set_caption('PyGame 游戏之旅')ball = pygame.image.load('ball.png')ballrect = ball.get_rect()fps = 300 # frames per secondfclock = pygame.time.Clock()while True: for e in pygame.event.get(): if e.type == pygame.QUIT: sys.exit() elif e.type == pygame.KEYDOWN: if e.key == pygame.K_LEFT: speed[0] = speed[0] if speed[0] == 0 else (abs(speed[0]) - 1) * int(speed[0]/abs(speed[0])) elif e.key == pygame.K_RIGHT: speed[0] = speed[0] + 1 if speed[0] > 0 else speed[0] - 1 elif e.key == pygame.K_DOWN: speed[1] = speed[1] if speed[1] == 0 else (abs(speed[1]) - 1) * int(speed[1] / abs(speed[1])) elif e.key == pygame.K_UP: speed[1] = speed[1] + 1 if speed[1] > 0 else speed[1] - 1 elif e.key == pygame.K_ESCAPE: sys.exit() elif e.type == pygame.VIDEORESIZE: size = width, height = e.size[0], e.size[1] screen = pygame.display.set_mode(size, pygame.RESIZABLE) ballrect = ballrect.move(speed[0], speed[1]) if ballrect.left < 0 or ballrect.right > width: speed[0] = - speed[0] if ballrect.top < 0 or ballrect.bottom > height: speed[1] = - speed[1] screen.fill(BLACK) screen.blit(ball, ballrect) pygame.display.update() fclock.tick(fps)
阅读全文
0 0
- Pygame 学习笔记(2)
- pygame学习笔记1
- Pygame学习笔记 (1)
- Pygame 学习笔记(3)
- Pygame 学习笔记(4)
- pygame学习:pygame简介
- python学习笔记--pygame的安装
- Pygame学习(2)------AI(人工智能)
- python3 pygame学习(2):使用pygame加载音乐
- pygame学习
- Pygame学习(1)------安装pygame
- pygame学习笔记(4)——声音
- pygame入门笔记
- python3 pygame学习(3):pygame.Surface
- pygame学习过程
- Pygame学习0x00
- 学习Python, 学习Pygame(一)
- 学习Python,学习Pygame(二)
- 字符串赋值
- 进程调度
- HDU 2722 Here We Go(relians) Again
- 入门级的SSM架构搭建解析
- 计算机网络系列(6)之应用层HTTP
- Pygame 学习笔记(2)
- 在 Windows 上使用 Idea 本地调试 Hadoop 程序
- 扫雷小游戏
- Java虚拟机工作原理
- 统计学习方法——第六章logistic递归
- ubuntu14.04安装搜狗输入法的方法
- 面试总结
- 新媒体运营,微博运营活动技巧分享
- Python中的异常