Pygame (二)列印輸出所有的事件

2021-08-15 22:43:28 字數 1359 閱讀 3684

目標:一般常見的事件有滑鼠操作和鍵盤操作,用程式寫出當前操作的所有事件

程式:

#event demo

#pygame沒法實現顯示文字,需要用font渲染成su***ce物件

import pygame

import sys

size = width, height = 1200, 800

#初始化pygame

pygame.init()

#建立指定大小的視窗su***ce

screen = pygame.display

.set_mode(size)

#設定視窗標題

pygame.display

.set_caption("event demo!")

#背景色,白色

bg = (0, 0, 0)

#用來控制換行

position = 0

#第乙個引數是字型,第二個引數是大小

#可以用pygame.font.get_fonts()獲取可用的所有字型

font = pygame.font

.sysfont("timesnewroman", 20)

#獲取行高

line_height = font.get_linesize()

screen.fill(bg)

while true:

for event in pygame.event

.get():

if event.type == pygame.quit:

sys.exit()

#渲染成乙個su***ce物件。第乙個引數是顯示的內容,第二個引數是否消除鋸齒,第三個引數顏色,此處是綠色

font_file = font.render(str(event),true,(0, 255, 0))

#覆蓋到螢幕上,第二個引數表示位置

screen.blit(font_file, (0, position))

position += line_height

#當螢幕顯示滿了之後,進行清屏操作

if position > height:

position = 0

screen.fill(bg)

pygame.display

.flip()

結果圖:

mousemotion——滑鼠移動(位置,與上一點的偏移,左中右鍵是否按下)

mousebuttondown與up——滑鼠按下與鬆開(位置,鍵)

keydown與up——鍵盤按下

ROS 除錯(三) 列印輸出

ros info 採用類似c語言的形式 ros debug ros debug stream 採用類似c 語言的形式列印 ros debug stream named ros debug stream throttle named n s,name message ros debug stream ...

實戰PyQt5 080 列印輸出

qt為列印提供了廣泛的跨平台支援。使用每個平台上的列印系統,qt應用程式可以列印到連線的印表機,也可以跨網路列印到遠端印表機。qt的列印系統還支援pdf檔案生成。qt提供了一些類來支援印表機的選擇和設定以及列印輸出 在qt中,印表機由qprinter來代表,qprinter是一種繪圖裝置,可以提供特...

面試100題 16 列印二元樹

題目 輸入一顆二元樹,從上往下按層列印樹的每個結點,同一層中按照從左往右的順序列印。輸入 8 6 10 5 7 9 11 輸出 8 6 10 5 7 9 11。title 16.從上到下從左到右列印二元樹 author gocode date 2012 10 17 include include u...