pygame之旅

来源:互联网 发布:理智与情感赏析知乎 编辑:程序博客网 时间:2024/05/23 01:48

        

     酷爱游戏,目前最喜爱的编程语言是python,因此想用此编程语言开始我的做游戏之旅,网上查到了pygame,似乎挺不错的, 写些文章来记录下我的旅程吧

 

 

 

     先学习个官网的小例子.

      一个球在一个平面无限滚动的游戏.

     

 

import sys,pygame,ospygame.init()size = width,height=320,240speed=[2,2]black=0,0,0screen = pygame.display.set_mode(size)main_dir = os.path.split(os.path.abspath(__file__))[0]imagename = os.path.join(main_dir, 'img', 'ball.bmp')ball = pygame.image.load(imagename)ballrect = ball.get_rect() while 1: for event in pygame.event.get():  if event.type == pygame.QUIT:   sys.exit() ballrect = ballrect.move(speed) 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.flip()


例子比较简单,主要是用来熟悉pygame的基本流转的.

前1-13行主要是前期的处理

2 : pygame.init()  初始化它的所有模块

4,5,6 : 3个基本参数,界面大小size, 球体滚动像素speed [2,2 ] ,这个22分表代表x轴与y轴,背景颜色black

8: 设置显示的屏幕

10-13: 读取此游戏的主角球

17:这行以下是游戏的主体,第一个if语句代表x轴的规则,当物体运动到最左边或者最右边的时候,X轴参数反转 如[2,2]变为[-2,2] ,第2个是Y轴的规则