0

我的帖子

个人中心

设置

  发新话题
今天想要把一本python游戏基础书籍解决掉(看完),所以就安装了pygame模块尝试,但万事开头难,谁知道安装pygame还一切顺利,运行却怎么都不对,耗费了大概2个小时,原来是我不该把py的文件名命名为跟模块名称一样!郁闷惨了!大家也要谨记哟,如果你的文件命名为:pygame.py,在导入的时候不会出错,但调用它的方法的时候就会提示找不到,真是急死我啦~!!

一下是今天下午的学习笔记:
'''
1.安装pip
    https://pypi.python.org/pypi/pip
    python setup.py install
2.安装pygame
    http://www.pygame.org/download.shtml
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame
    pip list XXX
    pip install XXX
'''

import pygame, sys
from pygame.locals import *

#初始化
pygame.init()

#定义窗口
w = pygame.display.set_mode((500,400),0,32)

#定义颜色
black = (0,0,0)
white = (244,244,244)
red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)

#填充窗口主体颜色
w.fill(white)

#自定义多边形
pygame.draw.polygon(w,green,((146,0),(291,106),(236,277),(56,277),(0,106)))
#线条
pygame.draw.line(w,blue,(60,60),(120,60),4)
#圆
pygame.draw.circle(w,red,(300,50),20,0)
#椭圆
pygame.draw.ellipse(w,blue,(300,250,40,80),3)
#矩形
pygame.draw.rect(w,red,(100,100,60,80))
#显示文字
basicFont = pygame.font.SysFont(None,48)
text = basicFont.render('hello cc!',True,white,blue)
textRect = text.get_rect()
textRect.centerx = w.get_rect().centerx
textRect.centery = w.get_rect().centery
w.blit(text,textRect)

#像素操作
pixArray = pygame.PixelArray(w)
pixArray[5][5] = black
del pixArray

#更新画布
pygame.display.update()

#响应关闭
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()





然后按一下F5,让代码奔跑起来吧~!



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
不错,PHP搞了再搞PYTHON



赞一个。



不错不错,楼主啥时候开始学python的?现在又在做什么工作呢?



引用:
原帖由 追逐的IT_dream 于 2018-4-5 01:56 发表
不错不错,楼主啥时候开始学python的?现在又在做什么工作呢?
业余的



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
引用:
原帖由 七彩极 于 2018-04-05 09:39 发表
业余的[ciya]
我知道你原先是搞运维的,现在呢,还在搞运维吗,还是要转开发?



引用:
原帖由 追逐的IT_dream 于 2018-4-5 09:42 发表

我知道你原先是搞运维的,现在呢,还在搞运维吗,还是要转开发?
一直都不是搞运维的,现在也是业余开发,哈哈哈~!



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
‹‹ 上一贴:小白怎么学习python   |   下一贴:一个 Python 下发送邮件的库 ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com