在Ubuntu 18.04 LTS上Python模块pygame安装

简介

Pygame是跨平台Python模块,专为电子游戏设计,包含图像声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。

效果截图如下

在Ubuntu 18.04 LTS上Python模块pygame安装 

安装

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo pip install pygame
[sudo] linuxidc 的密码
The directory ‘/home/linuxidc/.cache/pip/http’ or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H flag.
The directory ‘/home/linuxidc/.cache/pip’ or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H flag.
Collecting pygame
  Downloading https://files.pythonhosted.org/packages/26/38/947e70c170e03f0e0aee61ae2e2157278d6146447d2b8cc8c46be5986b3e/pygame-1.9.4-cp27-cp27mu-manylinux1_x86_64.whl (12.0MB)
    100% |████████████████████████████████| 12.0MB 27kB/s
Installing collected packages: pygame
Successfully installed pygame-1.9.4

在Ubuntu 18.04 LTS上Python模块pygame安装

验证

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ python
Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)
[GCC 7.3.0] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import pygame
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html

在Ubuntu 18.04 LTS上Python模块pygame安装

命令行上输入python,再import pygame, 如果没有报错,说明python安装成功。

示例

下面借用网上的例子展示一下效果,给出《飘雪》的动画效果,背景音乐是陈慧娴那首《飘雪》
#!/usr/bin/env python
#coding: utf-8
#description: 制作下雪特效
#refer: https://github.com/crossin/snippet/blob/master/snow/snow.py
#date:2019-01-08
 
 
import pygame
import random
 
 
# 初始化pygame
pygame.init()
 
#可以配上点背景音乐
pygame.mixer.init()
pygame.mixer.music.load(‘飘雪.mp3’)                                                                                                                                     
pygame.mixer.music.play()
 
# 根据背景图片大小,设置屏幕长宽
SIZE = (1364, 569)
 
screen = pygame.display.set_mode(SIZE)
pygame.display.set_caption(“飘雪”)
bg = pygame.image.load(‘snow.jpg’)
 
# 雪花列表
snow_list = []
 
# 初始化雪花:[x坐标, y坐标, x轴速度, y轴速度]
for i in range(200):
    x = random.randrange(0, SIZE[0])
    y = random.randrange(0, SIZE[1])
    sx = random.randint(-1, 1)
    sy = random.randint(3, 6)
    snow_list.append([x, y, sx, sy])
 
clock = pygame.time.Clock()
 
# 游戏主循环
done = False
while not done:
    # 消息事件循环,判断退出
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
 
    # 黑背景/图片背景
    # screen.fill((0, 0, 0))
    screen.blit(bg, (0, 0))
 
    # 雪花列表循环
    for i in range(len(snow_list)):
        # 绘制雪花,颜色位置、大小
        pygame.draw.circle(screen, (255, 255, 255), snow_list[i][:2], snow_list[i][3]-3)
 
        # 移动雪花位置(下一次循环起效)
        snow_list[i][0] += snow_list[i][2]
        snow_list[i][1] += snow_list[i][3]
 
        # 如果雪花落出屏幕,重设位置
        if snow_list[i][1] > SIZE[1]:
            snow_list[i][1] = random.randrange(-50, -10)
            snow_list[i][0] = random.randrange(0, SIZE[0])
 
    # 刷新屏幕
    pygame.display.flip()
    clock.tick(20)
 
# 退出
pygame.quit()

在Ubuntu 18.04 LTS上Python模块pygame安装

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 软件 在Ubuntu 18.04 LTS上Python模块pygame安装 https://www.lizi.tw/soft/13957.html

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

在Ubuntu 18.04 LTS上Python模块pygame安装-海报

分享本文封面