第十二章 【pygame】 做一架能射子弹的小飞船

  基本上是按照课本给的路线和代码。


一:安装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(路径)  是加载一

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值