91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pygame游戲之旅 添加鍵盤按鍵的方法

發布時間:2020-10-23 22:02:56 來源:腳本之家 閱讀:312 作者:觀月執白 欄目:開發技術

本文為大家分享了pygame游戲之旅的第4篇,供大家參考,具體內容如下

按鍵類型用event.type表示,按鍵用event.key表示

KEYDOWN和KEYUP的參數描述如下:

key – 按下或者放開的鍵值,是一個數字,估計地球上很少有人可以記住,所以Pygame中可以使用K_xxx來表示,比如字母a就是K_a,還有K_SPACE和K_RETURN等。
mod – 包含了組合鍵信息,如果mod & KMOD_CTRL是真的話,表示用戶同時按下了Ctrl鍵。類似的還有KMOD_SHIFT,KMOD_ALT。
unicode – 代表了按下鍵的Unicode值,這個有點不好理解,真正說清楚又太麻煩,游戲中也不太常用,說明暫時省略,什么時候需要再講吧。

提前設置需要移動的距離

x_change = 0

并把car的移動到應該的位置

x += x_change

把所有的游戲循環寫入game_loop函數中

代碼:

import pygame
 
pygame.init()
 
white = (255,255,255)
 
car_width = 100
 
display_width = 800
display_height = 600
 
 
gameDisplay = pygame.display.set_mode( (display_width,display_height) )
pygame.display.set_caption('A bit Racey')
clock = pygame.time.Clock()
 
carImg = pygame.image.load('car.png')
 
def car(x, y):
 gameDisplay.blit(carImg, (x,y))
 
def game_loop():
 x = display_width * 0.45
 y = display_height * 0.8
 x_change = 0
 
 gameExit = False
 
 while not gameExit:
  for event in pygame.event.get():
   if event.type == pygame.QUIT:
    gameExit = True
   if event.type == pygame.KEYDOWN:
    if event.key == pygame.K_LEFT:
     x_change = -5
    elif event.key == pygame.K_RIGHT:
     x_change = 5
   if event.type == pygame.KEYUP:
    if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
     x_change = 0
   print(event)
  x += x_change
  gameDisplay.fill(white)
  car(x,y)
  if x > display_width - car_width or x < 0:
   gameExit = True
  pygame.display.update()
  clock.tick(60)
 
game_loop()
pygame.quit()
quit()

效果圖:

pygame游戲之旅 添加鍵盤按鍵的方法pygame游戲之旅 添加鍵盤按鍵的方法pygame游戲之旅 添加鍵盤按鍵的方法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐汇区| 新竹县| 丹寨县| 民和| 毕节市| 剑川县| 全州县| 婺源县| 龙胜| 沛县| 教育| 广水市| 丁青县| 北辰区| 勃利县| 云霄县| 尉氏县| 青阳县| 临清市| 夏津县| 南雄市| 于都县| 岢岚县| 大城县| 加查县| 慈利县| 涡阳县| 房山区| 砚山县| 德州市| 容城县| 桐柏县| 叶城县| 日照市| 东丽区| 鹤峰县| 灵台县| 绥滨县| 慈利县| 达孜县| 和政县|