Pygame学习笔记 (1)
来源:互联网 发布:unity3d透明材质 编辑:程序博客网 时间:2024/06/05 09:22
Pygame 实现一个壁球小游戏
import pygame, sysimport timepygame.init()size = width, heigth = 600, 400speed = [1, 1]BLACK = 0, 0, 0screen = pygame.display.set_mode((600, 400))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 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 > heigth: speed[1] = - speed[1] screen.fill(BLACK) screen.blit(ball, ballrect) pygame.display.update() fclock.tick(fps)
涉及图像、屏幕帧率设置和键盘的使用。
阅读全文
0 0
- pygame学习笔记1
- Pygame学习笔记 (1)
- Pygame学习(1)------安装pygame
- Pygame 学习笔记(2)
- Pygame 学习笔记(3)
- Pygame 学习笔记(4)
- pygame学习:pygame简介
- python学习笔记--pygame的安装
- pygame学习
- pygame学习笔记(4)——声音
- pygame入门笔记
- python3 pygame学习(3):pygame.Surface
- pygame学习过程
- Pygame学习0x00
- python3 pygame学习(1):display的使用
- 学习Python, 学习Pygame(一)
- 学习Python,学习Pygame(二)
- 学习Python,学习Pygame(三)
- java八大基本数据类型测试总结
- ACdream 1069 无耻的出题人【规律】
- IMOLD V13 SP4(模具设计软件)官方版下载附安装教程
- Spotfire使用经验-限制/排除数据(limit data)
- 8.6 BigInteger类
- Pygame学习笔记 (1)
- Android的五个进程
- oop思想实现数字时钟
- 【排序】选择排序
- 第三章 函数
- 使用threejs点云秀出酷炫的模型效果
- JVM之类加载机制
- HDU2196 Computer(树形dp或树的直径)
- 23种设计模式(3)-原型模式