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

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

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

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

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

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


#!/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鍵可以清屏并把點回復到原始狀態(tài)
            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))
            # 根據(jù)點擊位置畫弧線
            angle = (x/639.)*pi*2.
            pygame.draw.arc(screen, (0,0,0), (0,0,639,479), 0, angle, 3)
            # 根據(jù)點擊位置畫橢圓
            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鍵可以重新開始。另外這個程序只是各個命令的堆砌,主要是為了讓大家能夠理解和很好的使用各個函數(shù)。

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


本站部分內(nèi)容轉(zhuǎn)載自網(wǎng)絡,如有侵權(quán)請聯(lián)系管理員及時刪除。

預約試聽課

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

主站蜘蛛池模板: 亚洲成人精品一区二区三区 | 一区二区在线视频 | 国产精品久久国产精品 | 一区欧美 | 欧美aa在线观看 | 成人免费视频播放 | 狠狠操综合 | av看片 | 久久久久久久国产精品视频 | 色婷婷成人在线 | 免费毛片在线 | 麻豆久久久久久 | 中文字幕不卡在线 | 99久久99久久 | 久久最新视频 | 精品999久久久 | 久久天堂网 | 99热一区| 天堂在线精品 | 欧美日韩亚洲不卡 | 一区二区三区免费 | 久久精品欧美 | 久久久久成人免费 | 好av在线| 日韩一区二区三 | 日韩成人小视频 | 成人午夜视频在线观看 | 国产日韩欧美一二三区 | 亚洲国产成人精品久久久国产成人一区 | 99久久网 | 婷婷不卡| 欧美 日本 国产 | 久久久久久国产精品免费免费狐狸 | 久久久免费精品视频 | 成人免费视频播放 | 日韩综合精品 | 精品毛片 | 国产成人高清视频 | 夜夜av | 日本一区二区三区久久 | 亚洲视频在线观看一区 |