zoukankan      html  css  js  c++  java
  • pygame 画图

    抽象派大师

     1 #coding=utf8
     2 
     3 import pygame,sys,random
     4 from pygame.color import THECOLORS
     5 
     6 class Draw:
     7     def drawThePic(self):
     8         pygame.init()
     9         screen = pygame.display.set_mode([640,480])
    10         screen.fill([255,255,255])
    11 
    12         for i in range(100):
    13             forRect = []
    14             for j in range(4):
    15                 forRect.append(random.randint(0,250))
    16             pygame.draw.rect(screen,self.chooseColor(),forRect,1)
    17 
    18             forCircle = []
    19             r = random.randint(0,50)
    20             for k in range(2):
    21                 forCircle.append(random.randint(0,600))
    22             pygame.draw.circle(screen,self.chooseColor(),forCircle,r,0)
    23         pygame.display.flip()
    24 
    25         running = True
    26         while running:
    27             for event in pygame.event.get():
    28                 if event.type == pygame.QUIT:
    29                     running = False
    30         pygame.quit()
    31 
    32     def chooseColor(self):
    33         color_name = random.choice(THECOLORS.keys())
    34         color = THECOLORS[color_name]
    35         return color
    36 
    37 drawer = Draw()
    38 drawer.drawThePic()

    正弦

     1 #conding=utf8
     2 
     3 import pygame,sys
     4 import math
     5 
     6 pygame.init()
     7 screen = pygame.display.set_mode([640,480])
     8 screen.fill([255,255,255])
     9 plotPoints = []
    10 for x in range(0,640):
    11     y = int(math.sin(x / 640.0 * 4 * math.pi) * 200 + 240)
    12     plotPoints.append([x, y])
    13 #   pygame.draw.rect(screen,[0,0,0],[x,y,1,1],3)
    14 pygame.draw.lines(screen, [0,0,0], False, plotPoints, 1)
    15 
    16 pygame.display.flip()
    17 
    18 while True:
    19     for event in pygame.event.get():
    20         if event.type == pygame.QUIT:
    21             sys.exit()

    点连成线

     1 #coding=utf8
     2 
     3 import pygame,sys
     4 pygame.init()
     5 
     6 dots = [[221,432],[225,331],[133,342],[141,310],
     7         [51 ,230],[74 ,217],[58 ,153],[114,164],
     8         [123,135],[176,190],[159, 77],[193, 93],
     9         [230, 28],[267, 93],[301, 77],[284,190],
    10         [327,135],[336,164],[402,153],[386,217],
    11         [409,230],[319,310],[327,342],[233,331],
    12         [237,432]]
    13 
    14 screen = pygame.display.set_mode([640,480])
    15 screen.fill([255,255,255])
    16 pygame.draw.lines(screen,[255,0,0],True,dots,2)
    17 pygame.display.flip()
    18 
    19 while True:
    20     for event in pygame.event.get():
    21         if event.type == pygame.QUIT:
    22             sys.exit()

     

    水平位移小球

     1 #coding=utf8
     2 
     3 import pygame,sys
     4 pygame.init()
     5 
     6 screen = pygame.display.set_mode([640,480])
     7 screen.fill([255,255,255])
     8 my_ball = pygame.image.load("beach_ball.png")
     9 x = 50
    10 y = 50
    11 x_speed = 2
    12 
    13 while True:
    14     for event in pygame.event.get():
    15         if event.type == pygame.QUIT:
    16             sys.exit()
    17 
    18     pygame.time.delay(20)
    19     pygame.draw.rect(screen,[255,255,255],[x,y,90,90],0)
    20     x = x + x_speed
    21     if x > screen.get_width() - 90 or x < 0:
    22         x_speed = - x_speed
    23     screen.blit(my_ball,[x,y])
    24     pygame.display.flip()

    水平+垂直运动

     1 #coding=utf8
     2 
     3 import pygame,sys
     4 
     5 pygame.init()
     6 
     7 screen = pygame.display.set_mode([640,480])
     8 screen.fill([255,255,255])
     9 my_ball = pygame.image.load("beach_ball.png")
    10 x = 50
    11 y = 50
    12 x_speed = 10
    13 y_speed = 10
    14 
    15 
    16 while True:
    17     for event in pygame.event.get():
    18         if event.type == pygame.QUIT:
    19             sys.exit()
    20     pygame.time.delay(20)
    21     pygame.draw.rect(screen,[255,255,255],[x,y,90,90],0)
    22     x = x + x_speed
    23     y = y + y_speed
    24     if x > screen.get_width() - 90 or x < 0:
    25         x_speed = - x_speed
    26     if y > screen.get_height() - 90 or y < 0:
    27         y_speed = - y_speed
    28     # if x > screen.get_width():
    29     #     x = -90
    30     #     y = y + 45
    31     # if y > screen.get_height()-45:
    32     #     x = 50
    33     #     y = 50
    34     screen.blit(my_ball,[x,y])
    35 
    36     pygame.display.flip()
  • 相关阅读:
    计算机网络基础知识整理
    计算机操作系统知识整理
    各类编程语言的主要用途
    计算机的基本组成知识整理
    对IT行业的看法和对软件工程的理解
    正规文法转换
    语法树评论
    c语言文法定义
    词法分析
    0909我对编译原理的见解
  • 原文地址:https://www.cnblogs.com/zhuzhuqwa/p/10026229.html
Copyright © 2011-2022 走看看