国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

秒會Pygame:鍵盤移動和鼠標點擊移動物體的方法(含完整的代碼)

這篇具有很好參考價值的文章主要介紹了秒會Pygame:鍵盤移動和鼠標點擊移動物體的方法(含完整的代碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

預備知識

鍵盤控制物體移動事件

鼠標點擊控制物體移動事件

鼠標移動的同時畫彩色小球


預備知識

pygame的基本函數(shù)介紹

1.初始化函數(shù),pygame的必備

?pygame.init()??

2.設置屏幕的大小

pygame.display.set_mode(size) //(長,寬)

3. 程序的命名

pygame.display.set_caption("string")

4.屏幕的顏色填充

screen.fill(R,B,G)??

5.圖片的載入

?pygame.image.load(''路徑'')

6.事件的獲取

pygame.event.get()?

7.畫圓

pygame.draw.circle(屏幕,顏色,圓心,半徑)

8.更新事件

?pygame.display.update()?

9.二維向量對象(多用于坐標)

pygame.math.Vector2()

10.返回向量的歐幾里得長度

pygame.math.Vector2.length()

11.規(guī)范化向量

pygame.math.Vector2.normalize_ip()?

12.鍵盤按下的事件

event.type == pygame.KEYDOWN

event.key == pygame.K_UP //向上

event.key == pygame.K_DOWN //向下

event.key == pygame.K_LEFT //向左

event.key == pygame.K_RIGHT? //向右

13. 鼠標的彈起事件

event.type == pygame.MOUSEBUTTONUP

好了,有了以上知識就可以開始施法了:

鍵盤控制物體移動事件

在屏幕上初始化一個外星人,用上、下、左、右鍵控制外星人移動

import sys
import pygame

pygame.init()
size = width, height = 600, 400
screen = pygame.display.set_mode(size)
screen.fill('white')
pygame.display.set_caption('外星人鍵盤移動事件')
img=pygame.image.load('C:/Users/leslie/Desktop/alien.png')
position = img.get_rect()

while True:
    
    site = [0, 0]
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()      
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_UP:
                site[1] -= 10             
            if event.key == pygame.K_DOWN:
                site[1] += 10              
            if event.key == pygame.K_LEFT:
                site[0] -= 10            
            if event.key == pygame.K_RIGHT:
                site[0] += 10          
        if  event.type == pygame.MOUSEBUTTONDOWN:
            xx,yy=event.pos
            site=[xx,yy]
            
    position = position.move(site) 
    screen.fill('white')
    screen.blit(img, position)
    pygame.display.flip()

?

鼠標點擊控制物體移動事件

在屏幕上初始化一個外星人,點擊鼠標使外星人移動到鼠標點擊的地方

import pygame
from pygame import Vector2
import sys
 
pygame.init()  
pygame.display.set_caption('外星人鼠標點擊移動')
size = width, height = 600, 600 
screen = pygame.display.set_mode(size)  
color = (250, 250, 250) 
alien = pygame.image.load('C:/Users/leslie/Desktop/alien.png')  
alienrect = alien.get_rect()
start_position = Vector2(0,0) 
speed = 6
mouse_xy = (0,0)
while True:
    
    for event in pygame.event.get():  
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == pygame.MOUSEBUTTONDOWN:
            mouse_xy = Vector2(event.pos)
    dis = mouse_xy - start_position 
    dis_lenth = dis.length()        
    if dis_lenth < speed: 
        mouse_xy = start_position
    elif dis_lenth != 0:
        dis.normalize_ip() 
        dis = dis*speed 
        start_position += dis       
 
    screen.fill(color)  
    screen.blit(alien, start_position) 
    pygame.display.flip()

秒會Pygame:鍵盤移動和鼠標點擊移動物體的方法(含完整的代碼)

?

鼠標移動的同時畫彩色小球

隨著鼠標的移動,每移動以下,在移動后的位置畫出顏色隨機的小球

import pygame
import sys
from random import randint

pygame.init()
screen = pygame.display.set_mode((500,500))
screen.fill('white')
pygame.display.set_caption("鼠標移動畫圓")

pygame.display.flip()
while True:
    
    event = pygame.event.wait()
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()
    if event.type == pygame.MOUSEBUTTONDOWN:   
        mx,my = event.pos
        pygame.draw.circle(screen,(255,255,0),(mx,my),20)
        pygame.display.update()
    if event.type == pygame.MOUSEBUTTONUP:
        pass
    if event.type == pygame.MOUSEMOTION:
        mx, my = event.pos
        r = randint(0,255)
        g = randint(0,255)
        b = randint(0,255)
        pygame.draw.circle(screen, (r,g,b,),(mx, my),20)
        
        pygame.display.update()

秒會Pygame:鍵盤移動和鼠標點擊移動物體的方法(含完整的代碼)

?

其中的外星人圖片如下:?

秒會Pygame:鍵盤移動和鼠標點擊移動物體的方法(含完整的代碼)

?

當然,我們還可以給程序加上背景,假裝外星人在太空中遨游~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-400626.html

到了這里,關于秒會Pygame:鍵盤移動和鼠標點擊移動物體的方法(含完整的代碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 瓦片地圖編輯器——實現(xiàn)卡馬克卷軸的編輯,鍵盤控制游戲移動和鼠標點擊游戲編輯通過同一個視口實現(xiàn)。

    瓦片地圖編輯器——實現(xiàn)卡馬克卷軸的編輯,鍵盤控制游戲移動和鼠標點擊游戲編輯通過同一個視口實現(xiàn)。

    ? 左邊是游戲地圖編輯區(qū),右邊是地圖緩沖區(qū),解決了地圖緩沖區(qū)拖動bug,成功使得緩沖區(qū)可以更新。 AWSD進行移動 鼠標左右鍵分別是繪制/拖動 按F1健導出為mapv3.txt F2清空數(shù)組 打印的是游戲數(shù)組 easyx開發(fā)devcpp 5.11 easyx20220922版本

    2024年01月25日
    瀏覽(31)
  • Pygame 鼠標點擊和檢測

    快速準確地從用戶那里獲取輸入是任何游戲的重要組成部分。在本 Pygame 教程中,我們將解釋和演示如何檢測鼠標點擊輸入以及許多其他與鼠標相關的功能。 這是我們將在本教程中使用的基本模板代碼。所以我們每次演示新功能的使用時都不再顯示這些基本的代碼。 在上面的

    2024年02月05日
    瀏覽(15)
  • Unity點擊物體后,移動到物體所在位置

    Unity點擊物體后,移動到物體所在位置

    腳本掛在被點擊的物體上 腳本掛在角色控制器上 改進:使用Raycast中的LayerMask 創(chuàng)建“cube”層 將想要被檢測的物體放入該層 3.1、 3D物體事件監(jiān)聽 在相機上掛Physics Raycaster組件 檢查是否有EventSystem 將腳本掛在被點擊的物體上 添加組件Event Trigger組件 3.2、 世界UI世界監(jiān)聽

    2024年02月07日
    瀏覽(22)
  • pygame--圖片隨鼠標移動

    pygame--圖片隨鼠標移動

    練習pygame 以下代碼為:在畫布上繪制一個背景圖,再繪制一個圖片隨著鼠標的移動而移動 效果為:

    2024年02月12日
    瀏覽(25)
  • unity手指、鼠標滑動實現(xiàn)物體360度旋轉、點擊按鈕實現(xiàn)物體旋轉

    unity手指、鼠標滑動實現(xiàn)物體360度旋轉、點擊按鈕實現(xiàn)物體旋轉

    先創(chuàng)建一個ObjectRotation 腳本 之后將該腳本拖動到需要轉動的object上 因為如果每次都真機模擬回很麻煩,所以我加入了讓鼠標代替手指滑動的腳本來代替手指輸入 同樣的也是先創(chuàng)建一個MouseRow 腳本 最后我還需要某筆畫沿著坐標旋轉,代碼如下: 里面有我的其他參數(shù),如果讀

    2024年02月11日
    瀏覽(24)
  • 【Unity】攝像機跟隨鼠標移動以物體為中心旋轉 物體根據(jù)視線方向移動

    【Unity】攝像機跟隨鼠標移動以物體為中心旋轉 物體根據(jù)視線方向移動

    描述 實現(xiàn)攝像機根據(jù)鼠標移動跟隨物體旋轉,以攝像機前物體為中心,攝像機圍繞物體旋轉,并使攝像機時刻指向物體 實現(xiàn)效果 Unity 組件設置 Camera 組件設置 Body 組件設置 實現(xiàn)代碼 CameraRotateMove.cs 攝像機跟隨和旋轉 move_better.cs 物體根據(jù)按鍵移動

    2024年02月08日
    瀏覽(41)
  • 【UE5 C++】鼠標點擊發(fā)射射線獲取物體信息

    UE小白,有錯誤的地方請指出。 本文使用UE5,如在UE4中使用可能需調(diào)整某些API 1.獲取鏡頭控制器,并開啟點擊事件 2.鼠標點擊發(fā)射射線 在Tick中調(diào)用射線發(fā)射邏輯 UE中API看起來沒有分鼠標抬起和鼠標按下API,如有大佬知道可以評論一下。 1.獲取鏡頭控制器,并開啟點擊事件

    2024年02月15日
    瀏覽(126)
  • Unity鼠標控制3D物體的移動、旋轉、縮放

    1.使用協(xié)程 2.鼠標左鍵控制物體移動,鼠標碰到物體,物體顏色改變 1. 控制物體左右旋轉,上下旋轉 2. 控制攝像機以物體為中心旋轉 腳本掛載到攝像機上 1. 基于物體本身的Transform的縮放 2. 基于攝像機的遠近的縮放 腳本掛載到攝像機上

    2024年02月11日
    瀏覽(26)
  • Unity 鼠標實現(xiàn)對物體的移動、縮放、旋轉

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包