1、在cmd命令中安装,输入:pipinstallpygame安装成功2、第一个代码示例代码中有注释,大家看得懂。importpygameimportsysimportpygame.localspygame.init()#Initializescreen=pygame.display.set_mode((500,600))#设置屏幕大小pygame.display.set_caption("FirstDemo")#设置名称screenSeashell=255,245,238#setRGBcolorNavyBlue=0,0,128#setRGBcolorwhileTrue:foreventinpygame.event.get():ifevent.type==pygame.locals.QUITor事件.type==pygame.locals.KEYDOWN:#如果你点击关闭按钮,或者按任意键,然后退出程序sys.exit()else:passscreen.fill(Seashell)position=(250,300)pygame.draw.circle(screen,color=NavyBlue,center=position,radius=100,width=50)pygame.display.update()运行结果本例只需要强调一下:1.QUIT表示按下关闭键,KEYDOWN表示按下任意按钮,这两个是pygame自己定义的常量。2.颜色可以用RGB表示。3.画一个矩形importpygameimportpygame.localsimportsyspygame.init()screen=pygame.display.set_mode((600,500))pygame.display.set_caption("DrawingRectangles")#SetnameBlue=0,0,255Purple=160,32,240whileTrue:foreventinpygame.event.get():ifevent.type==pygame.locals.QUITorevent.type==pygame.locals.KEYDOWN:#或者如果你点击关闭按钮,或者按任意键,然后就可以关闭程序了sys.exit()pos=(300,250,100,100)#这里的pos不仅设置位置,而且设置长宽screen.fill(Purple)pygame.draw.rect(screen,Blue,pos,width=10)#width是线的宽度,screen表示使用哪个屏幕显示pygame.display.update()四、绘制矩形框进阶版importpygameimportpygame.localsimportsysimporttimepygame.init()screen=pygame.display.set_mode((600,500))pygame.display.set_caption("绘制移动矩形")color1=139,0,139color2=104,131,139px=200py=300#initializationposition要放在外面,否则会一直在一个地方绘制图形vx=10vy=20#初始化速度也要放在外面,否则会一直在一个地方绘制等速运动whileTrue:foreventinpygame.event.get():ifevent.typein(pygame.locals.QUIT,pygame.locals.KEYDOWN):#如果按下任何键或单击关闭按钮,则退出程序sys.exit()#vx=10#vy=20#px=200#py=300px+=vxpy+=vy如果px<=0或px+100>=600:vx=-vx#else:#px+=vx如果py<=0或py+100>=500:vy=-vy#else:#py+=vyscreen.fill(color1)pygame.draw.rect(screen,color2,(px,py,100,100))time.sleep(0.2)pygame.display.update()这里显示视频不容易,放几张图吧,具体效果自己跑代码后搞定;图一:图二;另外,实际得到的效果是矩形框在不断移动,但不会跑出显示的画面。但是现在视频不好加,直接放几张图。5.画一条直线#画一条线importpygameimportpygame.localsimportsysimporttimecolor1=0,80,0color2=100,255,200pygame.init()#initializescreen=pygame.display.set_mode((600,500))#setdisplayScreenpygame.display.set_caption("DrawingLines")#设置显示框的标题名称whileTrue:foreventinpygame.event.get():ifevent.type==pygame.locals.QUITorevent.type==pygame.locals.KEYDOWN:sys.exit()#和之前一样,如果你按下任意键或者按下关闭按钮,那么我们退出程序screen.fill(color1)pygame.draw.line(screen,color2,(150,150),(450,450),width=10)pygame.display.update()显示运行代码的结果;在这里,我们再次详细介绍一下该行中各个参数的含义:pygame.draw.line(screen,color2,(150,150),(450,450),width=10)1.第一个参数:设置who是显示画面2.第二个参数:设置直线段3.第三个说明:设置起点,即起始位置4.第四个参数:设置终点,即停止位置5.第五个参数:设置线的宽度或粗细最后还有一点,别忘了加一个pygame.display.update()来更新屏幕6.画圆弧首先,我们画圆的一部分,这是真正的弧线:importmathimportpygameimportpygame.localsimportsysimporttimecolor1=144,238,144color2=0,0,139pygame.init()pygame.display.set_caption("DrawingArcs")screen=pygame.display.set_mode((600,500))whileTrue:foreventinpygame.event.get():ifevent.typein(pygame.locals.QUIT,pygame.locals.KEYDOWN):sys.exit()screen.fill(color1)ang1=math.radians(45)#设置起始角位置ang2=math.radians(315)#set结束角位置#设置矩形"""元组;第一个参数,矩形左上角的横坐标,第二个参数,矩形右上角的纵坐标,第三个参数,长度矩形即:平行于x轴方向的长度第四个参数,矩形的宽度为:平行于y轴方向的长度另外,如果矩形的长和宽分别为不相等,画出的圆弧线不是圆的一部分,而是椭圆的一部分"""rect1=100,50,400,400#第一个矩形----花园的一部分rect2=200,200,200,100#第二个矩形框----部分椭圆花园pygame.draw.arc(screen,color2,rect1,ang1,ang2,width=10)#参数含义解释"""第一个参数:屏幕第二个参数:颜色第三个参数:起始角度第四个参数:结束角度第五个参数:线宽"""pygame.display.update()接下来我们绘制一个椭圆的一部分:如上例中的注释说,如果说:这个矩形框长宽不相等,那么,用这个方法会画出一个有比例的椭圆这里只是将前面例子中的rect1替换为rect2,其他部分没有变化;importmathimportpygameimportpygame.localsimportsysimporttimecolor1=144,238,144color2=0,0,139pygame.init()pygame.display.set_caption("DrawingArcs")screen=pygame.display.set_mode((600,500))while真:对于pygame.event.get()中的事件:ifevent.typein(pygame.locals.QUIT,pygame.locals.KEYDOWN):sys.exit()screen.fill(color1)ang1=math.radians(45)#设置起始角点位置ang2=math.radians(315)#设置结束角点位置#设置矩形"""在元组中;第一个参数是矩形左上角的横坐标;第二个参数是矩形右上角的纵坐标;第三个参数是矩形的长度:平行于x轴方向的长度第四个参数,矩形框的宽度是:方向的长度平行于y轴另外,如果矩形框的长宽不相等,则画出的圆弧不是圆的一部分,而是anellipsePartof"""rect1=100,50,400,400#第一个矩形----花园的一部分rect2=200,200,200,100#第二个矩形----花园的一部分ellipsePartofpygame.draw.arc(screen,color2,rect2,ang1,ang2,width=10)#参数含义解释"""第一个参数:屏幕号两个参数:颜色第三个参数:起始角度第四个参数:结束角度第五个参数:线条的宽度"""pygame.display.update()代码运行结果如下图所示;我们可以看到这里确实压缩了垂直方向的宽度,让原来的圆变成了椭圆,同时我们也把圆弧改成了椭圆,综上所述,以上是我的第一篇笔记,后面会更新的,这是第一篇,还没想好后续有多少,总之,我会继续更新,直到我学完pygame,我也会学习一些手游和其他游戏未来的作品,加油!
