教材的第六章主要讲了下如何加载图片以及缩放,旋转等基本操作。用一个环绕卫星demo作为例子。
因为没有找到素材,在实现的过程中飞船的环绕的中心点并不是画面中央,我觉得可能是素材的因素,如果有错误欢迎指出。
没有按照书上的方法写飞船旋转的代码,而是基础的数学知识,根据当前位于圆心可以计算的角度。草图如下,对很简单。。
实际进行编写的时候会根据你写的三角函数,位置会做一些调整,思路就是这样。
源代码:
# -*- coding: utf-8 -*-
"""
Created on Wed Jul 8 21:24:03 2015
@author: liuchang
"""
import random,math,pygame
from pygame.locals import *
#定义 坐标类
def wrap_angle(angle):
return angle%360
def print_text(font,x,y,text,color=(255,255,255)):
imgText=font.render(text,True,color)
screen.blit(imgText,(x,y))
class Point(object):
def __init__(self,x,y):
self.