day12-markdown總結

1.record

1.json數(shù)據(jù):
標準格式:

a.只能是一個數(shù)據(jù)
b.數(shù)據(jù)必須是json支持的數(shù)據(jù)類型
python模塊中的方法:load级历,loads靖秩,dump饿悬,dumps

2.異常捕獲:try-except-finally
3.第三方庫的導入

2.my_pygame

1.初始化游戲模塊
import pygame
pygame.init()
2.創(chuàng)建游戲窗口(set_mode設置窗口打下床嫌,并且返回)慷暂,窗口大小是一個元祖荧飞,元祖中需要兩個值烙无,分別是寬度和高度毫捣。單位:像素
window = pygame.display.set_mode((600, 600))
3.給窗口填充顏色
window .fill((255, 255, 255))
4.讓游戲一直運行详拙,直到點關閉按鈕結束

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()

3.顯示圖片

import pygame
pygame.init()
window = pygame.display.set_mode((600, 600))
window.fill((255, 255, 255))
**獲取圖片,創(chuàng)建圖片對象**
image = pygame.image.load('./images/03.jpg')
**getsize():獲取大小蔓同,返回值是一個元祖饶辙,有兩個元素,分別是寬和高**
image_width, image_higth = image.get_size()
**渲染圖片**
window.blit(image,(0, 0))
**展示內(nèi)容**
pygame.display.flip()
**游戲循環(huán)**
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()

4.形變

**初始化**
import pygame
pygame.init()
**創(chuàng)建窗口填充**
window = pygame.display.set_mode((500, 600))
window.fill((255, 255, 255))
**顯示圖片**
image = pygame.image.load('./images/04.jpg')
**縮放**transform.scale(縮放對象的大小)斑粱,將指定的對象縮放到指定的大小弃揽,返回縮放后的對象
new_image = pygame.transform.scale(image,(400, 600) )
**旋轉縮放**
//rotozoom(SurFcae, angle, scale)
//SurFace;旋轉對象
//angle:旋轉角度
//scale:縮放比例
new_image = pygame.tansform.rotozoom(iamge,(0, 0.5)) //縮小0.5
new_image = pygame.transform.rotozoom(iamge,45,0.5 )//旋轉45度,在縮小0.5
**顯示內(nèi)容**
pygame.display.flip()
**游戲循環(huán)**
while True"
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()

5.顯示循環(huán)

import pygame
pygame.init()
window = pygame.display.set_mode((500, 500))
window.fill((255, 255, 255))
顯示文字

1.創(chuàng)建字體對象
創(chuàng)建系統(tǒng)的字體對象:SysFont(name,size,bold = False, italic = False)
name:字體名
size:字體大小
bold:是否加粗
2.創(chuàng)建自定義的字體對象
Font(字體文件路徑则北,字體大锌笪ⅰ)
字體文件路徑:ttf文件

創(chuàng)建系統(tǒng)字體
font = pygame.font.SysFont('times',30)
創(chuàng)建自定義字體
font = pygame.font.Font('./files/aa.ttf', 30)
根據(jù)字體去創(chuàng)建文字對象
text = font.render('你好,pygame', True, (0, 0, 255),(255, 255, 0) )
渲染文件
window.blit(text, (50, 50))
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()

6.顯示圖形

import pygame
pygame.init()
window = pygame.display.set_mode((500,600))
window.fill((255, 255, 255))

1.畫直線

def line(Surface, color, start_pos, end_pos)
Surface:畫在那
color:線的顏色
start_pos:起點
end_pos:終點
width:線寬

2.畫水平線

pygame.draw.line(window,(255, 0, 0), (50, 100), (300, 100), 2)
 畫錘線
pygame.draw.line(window,(0, 255, 0), (50, 100), (50, 300))

2.畫線段

def lines(Surface, color, closed, pointlist, )
Surface:花在哪
color:顏色
closed: True
pointlist:

3.畫圓

def circle(Surface, color, pos, radius, width)
Surface:畫在那
color:顏色
pos:圓心坐標
radius:半徑
width:線寬

4.畫矩陣

def rect(Surface, color, pos)
pygame.draw.rect(window, (255, 0, 0), (0, 100, 10, 20),)
pygame.draw.circle(window, (255, 255, 0), (200, 200), 150)
pygame.draw.lines(window, (0, 255, 0), True, [(100, 200), (150, 120), (140, 300)])
pygame.display.flip()

while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()

7.事件

import pygame
from random import randint
pygame.init()
windows = pygame.display.set_mode((400, 600))
windows.fill((255, 255, 255))
image = pygame.image.load('./images/04.jpg')
windows.blit(image,(0, 0))
pygame.display.flip()
while True:
//所有的時間處理的入口就是這個for循環(huán)
//for循環(huán)中代碼只有游戲事件發(fā)生后才會執(zhí)行

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
        elif event.type == pygame.MOUSEBUTTONDOWN:
            print('鼠標按下')
            image = pygame.image.load('./images/05.jpg')
            window.blit(image, (0, 0))
            pygame.display.flip()
        elif event.type == pygame.MOUSETTONUP:
            print('鼠標彈起')
            image = pygame.image.load('./images/06.jpg')
            window.blit(image, (0, 0))
            pygame.display.flip()
        elif event.type == pygame.MOUSEMOTION:
            print('鼠標正在移動')

8.動畫原理

import pygame
pygame.init()
window = pygame.display.set_mode((500, 500))
window.fill((255, 255, 0))
x =150
y =150
y_speed = 1
x_speed = 1
while True:
//將之前紙上的內(nèi)容覆蓋
window.fill((255, 255, 0))
pygame.draw.circle(window, (255, 0, 0),(x, y), 10)
x += x_speed
y += y_speed
y +=y_speed
if x >790:
    x_speed *=-1
elif x<10:
    x_speed *= -1
if y<10:
    y_speed *= -1
elif y>790:
    y_speed *= -1
pygame.display.flip()
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()

9.按住不放原理

import pygame
pygame.init()
window = pygame.display.set_mode((800, 800))
window.fill((255, 255, 255))

image = pygame.image.load('./images/04.jpg')
image = pygame.transform.rotozoom(image, 0, 0.5)

window.blit(image, (100, 100))
# 獲取圖片的寬高
image_w, image_h = image.get_size()
pygame.display.flip()
# 用來存儲圖片是否移動
flag = False
# 保存圖片坐標
image_x = 100
image_y = 100
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
        if event.type == pygame.MOUSEBUTTONDOWN:
            m_x, m_y = event.pos
            if image_x<=m_x <=image_x+image_w and image_y<= m_y<=image_y+image_h:
                flag = True
        elif event.type == pygame.MOUSEBUTTONUP:
            flag = False
        #     移動鼠標事件
        # (鼠標在移動并且flag是True)
        if event.type == pygame.MOUSEMOTION and flag:
            # 填充背景色尚揣,覆蓋原來的內(nèi)容
            window.fill((255, 255, 255))
            # 在鼠標移動的位置渲染圖片
            # window.blit(image, event.pos)
            center_x, centet_y = event.pos
            image_x, image_y = center_x - image_w /2, centet_y - image_h /2
            window.blit(image,(center_x - image_w /2, centet_y - image_h /2))
            pygame.display.update()
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涌矢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子快骗,更是在濱河造成了極大的恐慌蒿辙,老刑警劉巖拇泛,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異思灌,居然都是意外死亡俺叭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門泰偿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熄守,“玉大人,你說我怎么就攤上這事耗跛≡U眨” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵调塌,是天一觀的道長晋南。 經(jīng)常有香客問我,道長羔砾,這世上最難降的妖魔是什么负间? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮姜凄,結果婚禮上政溃,老公的妹妹穿的比我還像新娘。我一直安慰自己态秧,他們只是感情好董虱,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著申鱼,像睡著了一般愤诱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捐友,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天淫半,我揣著相機與錄音,去河邊找鬼楚殿。 笑死撮慨,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的脆粥。 我是一名探鬼主播砌溺,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼变隔!你這毒婦竟也來了规伐?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤匣缘,失蹤者是張志新(化名)和其女友劉穎猖闪,沒想到半個月后鲜棠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡培慌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年豁陆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吵护。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡盒音,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出馅而,到底是詐尸還是另有隱情祥诽,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布瓮恭,位于F島的核電站雄坪,受9級特大地震影響,放射性物質發(fā)生泄漏屯蹦。R本人自食惡果不足惜维哈,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颇玷。 院中可真熱鬧笨农,春花似錦就缆、人聲如沸帖渠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽空郊。三九已至,卻和暖如春切揭,著一層夾襖步出監(jiān)牢的瞬間狞甚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工廓旬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留哼审,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓孕豹,卻偏偏與公主長得像涩盾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子励背,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 作業(yè): 02.學生管理系統(tǒng)一部分 2,小結pygame 基本結構 import pygameif name == ...
    Toto_fa49閱讀 320評論 0 4
  • 一春霍、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,813評論 2 16
  • pygame基礎 導入模塊import pygame 初始化游戲模塊pygame.init() 創(chuàng)建游戲窗口win...
    rzlong閱讀 362評論 0 1
  • 就那么一簇夕陽 都似乎無力抵擋 可以直視的青春 正一寸一寸地消亡 和弦在指縫間掙扎 在澎湃的心室里鼓蕩 無論是...
    龍生于海閱讀 167評論 4 12
  • 有這么一個故事址儒,有個村里沒有水芹枷,村長就找到了兩個年輕人,說你們想辦法讓村里用上水吧莲趣,我們給你們錢鸳慈。第一個年輕人,...
    天使Evanna閱讀 993評論 0 3