基本上是按照课本给的路线和代码。
一:安装pip:点击打开链接 点击里面的getpip.py。则出来get-pip.py的代码在浏览器里面,复制代码到编辑器中运行则pip安装完成。
二:安装pygame:点击打开链接 找到pygame一系列 我的电脑是win10 64位 则下载 pygame-1.9.3-cp36-cp36m-win_amd64.whl 下载到项目文件夹中 运行cmd 用python pip运行
输入:python -m pip install --user pygame-1.9.3-cp36-cp36m-win_amd64.whl
不出意外安装完成,出了意外 可能是pygame的版本不对,或者pip安装失败。
三:开始游戏项目
1:创建空屏幕
import sys #用以退出程序
import pygame #import库
def run_game():
pygame.init() #初始化
screen = pygame.display.set_mode((1000,800)) #返回一个屏幕 此时出现一个窗口
pygame.display.set_caption("ship") #设置窗口的标题
while True:#死循环
for event in pygame.event.get():#检测用户的键盘鼠标等输入
if event.type == pygame.QUIT:#此处仅检测是否退出
sys.exit()#退出
pygame.display.flip()#绘制一个新屏幕 并擦去旧屏幕 以形成平滑移动
run_game()
利用pygame 终于能够不再黑框框里面运行程序了。
当初写个贪吃蛇写出来的效果巨差。。。
简单的解释 pygame.display.set_mode((int,int))返回一个屏幕 screen就是这个屏幕 ,两个参数是屏幕的长宽
pygame.display.filp()是刷新屏幕
2:设置背景颜色
bg_color = (230,230,230)
screen.fill(bg_color)
screen是屏幕,fill是填充颜色。也就是改变背景色。
此处需要注意,该条代码应该在显示其它元素的前面,否则其他元素会被覆盖。
在pygame中,颜色是用RGB(red,green,blue)指定的。详细可参考百度百科:点击打开链接
3: 加载飞船
#import pygame
class Ship():
def __init__(self,screen):
self.screen = screen
self.image = pygame.image.load('images/ship.bmp')
self.rect = self.image.get_rect()
self.screen_rect = screen.get_rect()
self.rect.x = self.screen_rect.centerx
self.rect.y = self.screen_rect.bottom
def blitme(self):
self.screen.blit(self.image,self.rect)
windows环境下pygame默认加载bmp,想要加载别的格式类型需要一定的操作,暂时还没学会。
不过可以将jpg,png等图片格式转化为bmp。
简单的解释: pygame.image.load(路径) 是加载一