竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

用python和pygame游戲編程入門-畫圖實例

極客小將2020-10-28-
上一節中介紹了各種用于畫圖的函數,為了進一步加深印象,我們通過一個實例來把這些功能整合到一起。

用python和pygame游戲編程入門-畫圖實例

上一節中介紹了各種用于畫圖的函數,為了進一步加深印象,我們通過一個實例來把這些功能整合到一起。


#!/usr/bin/env python
import pygame
from pygame.locals import *
from sys import exit
from random import *
from math import pi

pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 32)
points = []
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
        if event.type == KEYDOWN:
            # 按c鍵可以清屏并把點回復到原始狀態
            print(event.key)
            if event.key == K_c:
                points = []
                screen.fill((255,255,255))  
        if event.type == MOUSEBUTTONDOWN:
            screen.fill((255,255,255))
            # 畫隨機矩形
            rc = (randint(0,255), randint(0,255), randint(0,255))
            rp = (randint(0,639), randint(0,479))
            rs = (639-randint(rp[0], 639), 479-randint(rp[1], 479))
            pygame.draw.rect(screen, rc, Rect(rp, rs))
            # 畫隨機圓形
            rc = (randint(0,255), randint(0,255), randint(0,255))
            rp = (randint(0,639), randint(0,479))
            rr = randint(1, 200)
            pygame.draw.circle(screen, rc, rp, rr)
            # 獲得當前鼠標點擊位置
            x, y = pygame.mouse.get_pos()
            points.append((x, y))
            # 根據點擊位置畫弧線
            angle = (x/639.)*pi*2.
            pygame.draw.arc(screen, (0,0,0), (0,0,639,479), 0, angle, 3)
            # 根據點擊位置畫橢圓
            pygame.draw.ellipse(screen, (0, 255, 0), (0, 0, x, y))
            # 從左上和右下畫兩根線連接到點擊位置
            pygame.draw.line(screen, (0, 0, 255), (0, 0), (x, y))
            pygame.draw.line(screen, (255, 0, 0), (640, 480), (x, y))
            # 畫點擊軌跡圖
            if len(points) > 1:
                pygame.draw.lines(screen, (155, 155, 0), False, points, 2)
            for p in points:
                pygame.draw.circle(screen, (155, 155, 155), p, 3)
    pygame.display.update()


運行這個程序,在上面點鼠標就會有圖形出來了;按c鍵可以重新開始。另外這個程序只是各個命令的堆砌,主要是為了讓大家能夠理解和很好的使用各個函數。

下次開始我們學習游戲中的動畫制作。


本站部分內容轉載自網絡,如有侵權請聯系管理員及時刪除。

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 毛片免费观看视频 | 精品国产一区二区三区四区四 | 欧美激情综合五月色丁香小说 | 国产激情美女久久久久久吹潮 | 高清av网站 | 午夜精品视频 | 欧美精品成人一区二区三区四区 | 九色在线播放 | 精品不卡一区 | 欧美视频网 | 91av视频免费观看 | 美日韩av | 日韩视频在线免费观看 | 亚洲国产精品一区二区三区 | 免费在线观看av网站 | 第一福利视频网站 | 亚洲精品久久久久久一区二区 | 在线观看国产小视频 | 美女久久网站 | 三级电影网址 | 久久久久久久综合 | 亚洲精品色综合av网站 | 91精品一区二区三区久久久久久 | 国产视频亚洲精品 | 日韩高清网站 | 日韩欧美视频在线 | 国产在线精品一区 | 国产91免费视频 | 国产成人精品免费视频 | 在线不卡一区二区 | aⅴ一级片| 网曝91综合精品门事件在线 | 日韩在线一区二区三区 | 国产成人久久精品 | 日韩欧美高清视频 | 国产精彩免费视频 | 99re视频在线播放 | 日韩av电影在线免费观看 | 国产在线91在线电影 | 在线亚洲成人 | 免费三级毛片 |