Python菜鸟快乐游戏编程_pygame(2)

时间:2022-06-01 19:43:11

Python菜鸟快乐游戏编程_pygame(博主录制,2K分辨率,超高清)

https://study.163.com/course/courseMain.htm?courseId=1006188025&share=2&shareId=400000000398149

Python菜鸟快乐游戏编程_pygame(2)

实现Python游戏编程第一步要安装Python,Python官网对菜鸟来说是个不错选择。但博主推荐Anaconda,它是一个更强大的Python框架,简单容易操作,性价比很高。

访问anaconda下载地址

https://www.anaconda.com/download/

选择自己电脑的操作系统,分别下载64位和32位的anaconda。

pygame很多脚本是Python2版本写的,很多脚本是Python3写的,因此两个版本下载最好。

Python菜鸟快乐游戏编程_pygame(2)

打开下载后的anaconda的prompt,输入pip install pygame

然后机器会自动安装所有pygame依赖的包

Python菜鸟快乐游戏编程_pygame(2)

最后打开Spyder,输入import pygame,如果没有报错,则搞定了。

Python菜鸟快乐游戏编程_pygame(2)

我们来生成第一个pygame程序,即产生一个游戏界面

import pygame,sys            #导入pygame和sys模块
from pygame.locals import* #导入pygame 局部变量
pygame.init() #pygame所有模块初始化
screen=pygame.display.set_mode((400,300))#设置屏幕长和宽值
while True: #main game loop游戏主循环
for event in pygame.event.get(): #遍历pygame事件列表
if event.type==QUIT: #如果点击关闭按钮(window右上)
pygame.quit() #关闭pygame库
sys.exit() #系统退出
pygame.display.update() #把screen绘制到屏幕上

Python菜鸟快乐游戏编程_pygame(2)

下面我们来运行一个pygame绘图,让大家熟悉颜色参数,屏幕等等

# -*- coding: utf-8 -*-
"""
Created on Sun Oct 7 10:16:24 2018
作者邮件:231469242@qq.com
作者微信公众号:PythonEducation
"""
import pygame, sys
from pygame.locals import * pygame.init()
# set up the window
DISPLAYSURF = pygame.display.set_mode((800, 800), 0, 32)
pygame.display.set_caption('Drawing')
# set up the colors
BLACK = ( 0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = ( 0, 255, 0)
BLUE = ( 0, 0, 255)
# draw on the surface object
DISPLAYSURF.fill(WHITE)
pygame.draw.polygon(DISPLAYSURF, GREEN, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106)))
pygame.draw.line(DISPLAYSURF, BLUE, (60, 60), (120, 60), 4)
pygame.draw.line(DISPLAYSURF, BLUE, (120, 60), (60, 120))
pygame.draw.line(DISPLAYSURF, BLUE, (60, 120), (120, 120), 4)
pygame.draw.circle(DISPLAYSURF, BLUE, (300, 50), 20, 0)
pygame.draw.ellipse(DISPLAYSURF, RED, (300, 200, 40, 80), 1)
pygame.draw.rect(DISPLAYSURF, RED, (200, 150, 100, 50)) pixObj = pygame.PixelArray(DISPLAYSURF)
pixObj[380][280] = BLACK
pixObj[382][282] = BLACK
pixObj[384][284] = BLACK
pixObj[386][286] = BLACK
pixObj[388][288] = BLACK
del pixObj # run the game loop
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()

 见下图,我们绘制了多个图形 

Python菜鸟快乐游戏编程_pygame(2)

https://study.163.com/provider/400000000398149/index.htm?share=2&shareId=400000000398149(博主视频教学主页)

Python菜鸟快乐游戏编程_pygame(2)