zoukankan      html  css  js  c++  java
  • Python菜鸟快乐游戏编程_pygame(2)

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

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

     

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

    访问anaconda下载地址

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

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

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

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

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

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

    我们来生成第一个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绘制到屏幕上

     下面我们来运行一个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/provider/400000000398149/index.htm?share=2&shareId=400000000398149(博主视频教学主页)

  • 相关阅读:
    Android 数据库SQLite的使用简单Demo
    jQuery插件FullCalendar日程表
    Activiti工作流访问路径资源注册和管理
    电子商务中的数据仓库技术
    打开”我的电脑”慢的解决办法
    数据结构定义中的中(大陆地区)美差异
    Wubi离线安装Ubuntu
    C++如何获得U盘的盘符以及U盘相关属性的代码
    浮动引起的文本重影
    定位相关的怪异问题
  • 原文地址:https://www.cnblogs.com/webRobot/p/9823165.html
Copyright © 2011-2022 走看看