国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

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

資訊內容

用python和pygame游戲編程入門-鼠標設備

極客小將2020-10-28-
在3D游戲中,可以使用鼠標來控制視角。這種時候,我們不使用鼠標的位置,因為鼠標可能會跑到窗口外面,我們使用鼠標現在與上一幀的相對偏移量。

世界上最早的鼠標誕生于1964年,它是由美國人道格·恩格爾巴特(Doug Engelbart)發明的。IEEE協會把鼠標的發明列為計算機誕生50年來最重大的事件之一,可見其對IT歷程的重大影響作用。1983年蘋果公司給自家的電腦安上了鼠標,用戶就開始離不開這個小東西了。而現代游戲,離開了鼠標,99%的都沒法玩!我們自然得好好研究如何使用鼠標來操控我們的游戲。

在3D游戲中,可以使用鼠標來控制視角。這種時候,我們不使用鼠標的位置,因為鼠標可能會跑到窗口外面,我們使用鼠標現在與上一幀的相對偏移量。在下面的例子中,我們演示使用鼠標的左右移動來轉動我們熟悉的小魚


background_image_filename = './img/Underwater.png'
sprite_image_filename = './img/fish-b.png'

import pygame
from pygame.locals import *
from sys import exit
from Vec2d import *
from math import *
 
pygame.init()
 
screen = pygame.display.set_mode((640, 480), 0, 32)
 
background = pygame.image.load(background_image_filename).convert()
sprite = pygame.image.load(sprite_image_filename).convert_alpha()

# 讓pygame完全控制鼠標start
pygame.mouse.set_visible(False)
pygame.event.set_grab(True) 
# 讓pygame完全控制鼠標end

clock = pygame.time.Clock()
sprite_pos = Vec2d(200, 150)
sprite_speed = 300.

sprite_rotation = 0.
sprite_rotation_speed = 360.


while True:
 
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
		#完全控制鼠標,這樣鼠標的光標看不見,也不會跑到pygame窗口外面去所以你得準備一句代碼來退出程序。
		# 按Esc則退出游戲
        if event.type == KEYDOWN:
            if event.key == K_ESCAPE:
                exit()

    pressed_keys = pygame.key.get_pressed()
	# 這里獲取鼠標的按鍵情況
    pressed_mouse = pygame.mouse.get_pressed()

    rotation_direction = 0.
    movement_direction = 0.
 
    # 獲得x方向上的偏移量,計算轉動,除以5是把動作放慢一點
    rotation_direction = pygame.mouse.get_rel()[0]/5.0
 
    if pressed_keys[K_LEFT]:
        rotation_direction = +1.
    if pressed_keys[K_RIGHT]:
        rotation_direction = -1.

    # 多了一個鼠標左鍵按下的判斷
    if pressed_keys[K_UP] or pressed_mouse[0]:
        movement_direction = +1.
    # 多了一個鼠標右鍵按下的判斷
    if pressed_keys[K_DOWN] or pressed_mouse[2]:
        movement_direction = -1.
 
    screen.blit(background, (0,0))
 
    rotated_sprite = pygame.transform.rotate(sprite, sprite_rotation)
    w, h = rotated_sprite.get_size()
    sprite_draw_pos = Vec2d(sprite_pos.x-w/2, sprite_pos.y-h/2)
    screen.blit(rotated_sprite, sprite_draw_pos)
 
    time_passed = clock.tick()
    time_passed_seconds = time_passed / 1000.0
 
    sprite_rotation += rotation_direction * sprite_rotation_speed * time_passed_seconds
 
    heading_y = sin(sprite_rotation*pi/180.)
    heading_x = cos(sprite_rotation*pi/180.)
    heading = Vec2d(heading_x, heading_y)
    heading *= movement_direction
 
    sprite_pos+= heading * sprite_speed * time_passed_seconds
 
    pygame.display.update()


pygame.mouse的函數:

pygame.mouse.get_pressed —— 返回按鍵按下情況,返回的是一元組,分別為(左鍵, 中鍵, 右鍵),如按下則為True

pygame.mouse.get_rel —— 返回相對偏移量,(x方向, y方向)的一元組

pygame.mouse.get_pos —— 返回當前鼠標位置(x, y)

pygame.mouse.set_pos —— 顯而易見,設置鼠標位置

pygame.mouse.set_visible —— 設置鼠標光標是否可見

pygame.mouse.get_focused —— 如果鼠標在pygame窗口內有效,返回True

pygame.mouse.set_cursor —— 設置鼠標的默認光標式樣,是不是感覺我們以前做的事情白費了?哦不會,我們使用的方法有著更好的效果。

pyGame.mouse.get_cursor —— 不再解釋。


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

預約試聽課

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

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        不卡中文字幕在线| 潘金莲激情呻吟欲求不满视频| av丝袜天堂网| 青青在线视频观看| 福利视频一二区| 成人国产一区二区三区| 午夜一级免费视频| 婷婷激情5月天| 91欧美视频在线| 久久精品影视大全| 亚洲一区二区在线视频观看| 国产女教师bbwbbwbbw| 91视频成人免费| 国产精品va在线观看无码| 免费的一级黄色片| 九色自拍视频在线观看| 干日本少妇首页| 自拍偷拍 国产| 天天综合成人网| 懂色av一区二区三区四区五区| www.精品在线| 国产真人做爰毛片视频直播| 国自产拍偷拍精品啪啪一区二区| 欧美日韩在线视频一区二区三区| 成人性生生活性生交12| 亚洲精品国产久| 国产91在线亚洲| 日韩视频免费在线播放| 在线看免费毛片| 日本一道在线观看| av免费中文字幕| 奇米影音第四色| 亚洲区成人777777精品| 无码 制服 丝袜 国产 另类| 免费在线观看的av网站| 久久久久久久久久毛片| 久久在线中文字幕| 蜜臀av免费观看| 亚洲精品久久久久久久蜜桃臀| 18禁男女爽爽爽午夜网站免费| 91亚洲精品久久久蜜桃借种| 欧美一级黄色录像片| 免费av手机在线观看| 九一精品在线观看| 青青草成人免费在线视频| 日韩在线一区视频| 一本久道综合色婷婷五月| www.夜夜爽| 国产妇女馒头高清泬20p多| 性欧美极品xxxx欧美一区二区| 成人高清在线观看视频| 国产真人无码作爱视频免费| 激情成人在线观看| www.这里只有精品| 亚洲人成无码网站久久99热国产 | 久久精品国产sm调教网站演员| 996这里只有精品| 亚洲综合在线一区二区| 亚洲人成无码www久久久| 欧美成人三级在线视频| 国产麻豆电影在线观看| 99视频精品免费| 你懂的av在线| 精品国偷自产一区二区三区| 91社在线播放| 亚洲三级视频网站| 一本久道中文无码字幕av| 国产一区二区在线视频播放| 久久久天堂国产精品| 婷婷视频在线播放| 手机av在线免费| 中文字幕国产免费| 免费涩涩18网站入口| 丁香婷婷激情网| 久久婷婷国产91天堂综合精品| 91好吊色国产欧美日韩在线| 日韩小视频在线播放| 波多野结衣av一区二区全免费观看| 中文字幕在线综合| 午夜剧场高清版免费观看| 九色porny91| 日本新janpanese乱熟| 午夜激情在线观看视频| 中国黄色片免费看| www.欧美激情.com| 激情 小说 亚洲 图片: 伦| 国产三级三级三级看三级| 小泽玛利亚视频在线观看| 午夜国产福利在线观看| 99精品视频免费版的特色功能| 欧美大片免费播放| 日韩av在线播放不卡| 亚洲77777| 黄色成人免费看| 欧美爱爱视频网站| 国产精品www在线观看| 国产又大又黄又粗的视频| www.色欧美| 岛国大片在线播放| 国产一区二区在线免费播放| 天天成人综合网| 国产成人无码一二三区视频| 五月天男人天堂| 日韩av资源在线| www.五月天色| 欧美又黄又嫩大片a级| 成品人视频ww入口| 182午夜在线观看| 少妇高潮喷水在线观看| 日韩视频在线观看视频| 亚洲精品一二三四五区| 国产女主播av| 在线黄色免费看| 国产精品丝袜久久久久久消防器材| 特黄特黄一级片| 成年丰满熟妇午夜免费视频| 国产伦精品一区二区三区四区视频_ | 日韩人妻一区二区三区蜜桃视频| 欧美亚洲国产成人| 欧美少妇在线观看| 91激情视频在线| 国产aaa一级片| 99精品在线免费视频| 国产成人一区二区三区别| 激情黄色小视频| caoporn超碰97| 国产综合免费视频| 日本免费黄视频| 日本免费不卡一区二区| 福利视频免费在线观看| 国产美女主播在线| 国产成a人亚洲精v品在线观看| 只有这里有精品| www.69av| 欧美高清中文字幕| 日韩精品综合在线| 国产真实老熟女无套内射| 免费cad大片在线观看| 国产91在线亚洲| av无码久久久久久不卡网站| 东北少妇不带套对白| 日产精品久久久久久久蜜臀| 三级黄色片免费看| 亚洲综合在线一区二区| 国产香蕉一区二区三区| 日本免费黄色小视频 | 亚洲 自拍 另类小说综合图区| 黄瓜视频免费观看在线观看www | 国产精品久久久久9999爆乳| 成年人网站免费视频| 男女曰b免费视频| 网站一区二区三区| 999精品视频在线| 奇米影视四色在线| 中国黄色片免费看| 亚洲小视频在线播放| 秋霞无码一区二区| 韩国中文字幕av| www国产免费| 日本成年人网址| 手机看片一级片| 久久人妻无码一区二区| 91免费视频网站在线观看| 91女神在线观看| 国产激情在线看| 韩国视频一区二区三区| 国产精品久久久久久久99| 极品美女扒开粉嫩小泬| 国产一区二区在线免费播放| 欧美另类videos| 日韩欧美xxxx| 91网址在线观看精品| 欧美色图色综合| 天天视频天天爽| 国模无码视频一区二区三区| 免费网站在线观看黄| 噜噜噜久久亚洲精品国产品麻豆| 激情综合网婷婷| 女人色极品影院| www日韩在线观看| 国产va亚洲va在线va| 在线视频观看一区二区| 男人天堂网视频| 天天色天天干天天色| 福利视频免费在线观看| 特黄视频免费观看| 一本久道中文无码字幕av| 97在线国产视频| 蜜桃视频一区二区在线观看| 日本美女高潮视频| 成年人免费观看的视频| 久久黄色片网站| 日韩激情免费视频| 亚洲制服在线观看| 欧美一级特黄a| 日本www在线播放| 一本久道高清无码视频| 久久久久福利视频| 第一区免费在线观看| 午夜肉伦伦影院|