https://study.163.com/course/courseMain.htm?courseId=1006188025&share=2&shareId=400000000398149python
实现Python游戏编程第一步要安装Python,Python官网对菜鸟来讲是个不错选择。但博主推荐Anaconda,它是一个更强大的Python框架,简单容易操做,性价比很高。编程
访问anaconda下载地址微信
https://www.anaconda.com/download/框架
选择本身电脑的操做系统,分别下载64位和32位的anaconda。ide
pygame不少脚本是Python2版本写的,不少脚本是Python3写的,所以两个版本下载最好。oop
打开下载后的anaconda的prompt,输入pip install pygameui
而后机器会自动安装全部pygame依赖的包spa
最后打开Spyder,输入import pygame,若是没有报错,则搞定了。操作系统
咱们来生成第一个pygame程序,即产生一个游戏界面3d
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绘制到屏幕上
下面咱们来运行一个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()
见下图,咱们绘制了多个图形
https://study.163.com/course/courseMain.htm?courseId=1006183019&share=2&shareId=400000000398149