day10-pygame基礎操作學習/2018-07-27
一、pygame的下載和匯入
a.下載步驟如下:
b.Pygame是跨平臺Python模組,專為電子遊戲設計
二、pygame的初始化使用
import pygame
if __name__ == '__main__':
# 1.初始化pygame
pygame.init()
# 2.建立遊戲視窗
# set_mode((寬度, 高度))
screen = pygame.display.set_mode((600, 400))
# 3.遊戲迴圈
while True:
# 檢測事件
for event in pygame.event.get():
pass
# 檢測視窗上的關閉按鈕是否被點選
if event.type == pygame.QUIT:
# 退出遊戲
print('關閉按鈕被點選')
exit()
# 其他操作
三、顯示文字
import pygame
if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((600, 400))
# 設定視窗的背景顏色
screen.fill((255, 255, 255))
# 1.建立字型物件(找一隻筆)
"""
建立系統字型
SysFont(name, size, bold=False, italic=False)
name -> 字型名
size -> 字型大小
bold -> 加粗
italic -> 傾斜
"""
# font = pygame.font.SysFont('宋體', 22)
"""
建立自定義字型
Font(字型檔案路徑,字型大小)
"""
font = pygame.font.Font('./font/HYShangWeiShouShuW.ttf', 22)
# 2.根據字型去建立顯示物件(文字)(找內容)
"""
render(self, text, antialias, color, background=None)
text -> 要顯示的文字內容(str)
antialias -> 是否平滑
color -> 計算機三原色(紅、綠、藍),RGB顏色,值的範圍都是0-255
(255,0,0) -> 紅色
(0,255,0) -> 綠色
(0,0,255) -> 藍色
(0,0,0) -> 黑色
(255,255,255) -> 白色
(X,X,X) -> 灰色
"""
surface = font.render('你好, python', True, (0, 255, 0))
## 3.將內容新增到視窗上(畫到紙上)
"""
blit(需要顯示的物件, 顯示位置)
需要顯示的物件 --> Surface型別的資料
顯示位置 --> 座標(x, y)
"""
screen.blit(surface, (100, 100))
# 4.將視窗上的內容展示出來(將畫有文字的紙貼出來)
pygame.display.flip()
# 遊戲迴圈
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
#四、顯示圖片
import pygame
if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((600, 400))
screen.fill((255, 255, 255))
# 1.獲取圖片物件
image = pygame.image.load('./images/luffy.jpeg')
"""
a.獲取圖片大小
get_size()
"""
image_size = image.get_size()
print(image_size)
"""
b.形變:
transform:形變包含縮放、旋轉和平移
scale(縮放物件,新的大小) --> 返回一個縮放後的新物件
"""
# image = pygame.transform.scale(image, (150, 150))
"""
旋轉
rotate(旋轉物件, 旋轉角度) --- 角度是0-360對應的度數
"""
image = pygame.transform.rotate(image, -90)
"""
def rotozoom(旋轉物件, 旋轉角度, 縮放比例)
"""
image = pygame.transform.rotozoom(image, 90, 0.4)
# 2.將圖片物件渲染到視窗上
screen.blit(image, (0, 0))
# screen.blit(image,(60, 60))
# 3.展示在螢幕上
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
五、動畫原理
import pygame
if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((600, 400))
screen.fill((255, 255, 255))
x = 0
y = 0
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
x += 1
y += 1
screen.fill((255,255,255))
pygame.draw.circle(screen,(255,0,0),(x,y),80)
pygame.display.flip()
相關文章
- Elasticsearch學習系列二(基礎操作)Elasticsearch
- Golang 基礎學習之Go map操作Golang
- 01-Excel基礎操作-學習筆記Excel筆記
- 04-Excel基礎操作-學習筆記Excel筆記
- 05-Excel基礎操作-學習筆記Excel筆記
- Linux入門學習(1基礎操作命令)Linux
- Kali Linux基礎操作學習篇——mkdir命令Linux
- 零基礎學習Alfred(一):入門操作Alfred
- 學習筆記【MySQL基礎操作-第一節:MySQL基本操作】筆記MySql
- postgreSQL學習(二):pgsql的一些基礎操作SQL
- web基礎學習筆記(二十)之jquery動畫操作Web筆記jQuery動畫
- C++中string字串的基礎操作,學習C++字串
- 免殺學習-基礎學習
- Docker 基礎學習Docker
- Flume基礎學習
- Redis 基礎學習Redis
- Pandas基礎學習
- Scala基礎學習
- 【Vue學習】基礎Vue
- jQuery基礎學習jQuery
- HTML基礎學習HTML
- Java基礎學習Java
- JVM基礎學習JVM
- Hashtable基礎學習
- Zookeeper 基礎學習
- kafka基礎學習Kafka
- 深度學習基礎深度學習
- Linux基礎學習——檔案基礎Linux
- 大資料學習之路——MySQL基礎(一)——MySQL的基礎知識與常見操作大資料MySql
- 『現學現忘』Git基礎 — 13、Git的基礎操作Git
- Linux基礎學習系列——Linux檔案目錄操作命令Linux
- redis學習——基礎指令Redis
- Zookeeper學習——基礎框架框架
- YII-基礎學習
- python基礎學習Python
- opencv學習之基礎OpenCV
- Linux基礎學習Linux
- SQL學習___01:基礎SQL