前段日子看了看 Pygame 的使用方法,其中看到一个之前从来没想过的东西,觉得很神奇,记录下来。物体与坐标熟悉 html、css,或者 Java GUI 甚至 Flash、Photoshop 的童鞋应该对定位并不陌生。在计算机中,常常使用坐标来对物体进行定位的。
例如,以 Flash 为例,Scene 左上角的像素点就是坐标的原点,而最顶部的像素构成的线是 x 轴,正方向向右;最左边像素构成的线是 y 轴,正方向向下。另外需要注意的是,哪一个像素点才是物体的参考点,一般来说是对象正方形区域,左上角的点作为参考点。通过将物体以一个(参考点坐标,长,宽)这样的形式来对物体进行定位,可以使得我们很方便的改变物体的位置。whileTrue:screen.blit(dennis,(position_x,position_y))pygame.display.update()time.sleep(0.05)position_x+=5position_y+=5通过这种方法我们还可以构建一个数学函数来模拟物体的运动,例如一个自由落体运动:deffree_falling(g,t):return1.0/2*g*pow(t,2)TIME_SEP=0.05g=9.8t=0whileTrue:y=free_falling(g,t)time.sleep(TIME_SEP)t+=TIME_SEPscreen.b
...
继续阅读
(1)