Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
機率統計期末專題 - 記憶拼圖
Search
Yuni
June 09, 2015
Programming
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
機率統計期末專題 - 記憶拼圖
Yuni
June 09, 2015
Other Decks in Programming
See All in Programming
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
630
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
710
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
450
The Rails Doctrine Decade
koic
2
600
sbt 2.0: takeoff
eed3si9n
0
160
Domain-Driven Transformation
hschwentner
2
2.3k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
JIS keyboard support in Omarchy
lef237
0
130
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
230
Featured
See All Featured
Building Adaptive Systems
keathley
44
3.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Documentation Writing (for coders)
carmenintech
77
5.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
A better future with KSS
kneath
240
18k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
Paper Plane
katiecoart
PRO
5
54k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Facilitating Awesome Meetings
lara
57
7.2k
Transcript
記憶拼圖 資工二 B0229014 李育綾 機率與統計期末專題
大綱 模組介紹 變數宣告與除錯 函式功能介紹 說明主程式
模組介紹 Pygame 所有需要的遊戲功能和理念都(主要是圖像方面)都完 全簡化為遊戲邏輯本身。 Random 可以用來取得任意型態的亂數
可以用來取得任意型態的亂數 在此程式用來洗牌陣列中的元素
開關箱動畫的每秒幀數 遊戲的視窗長寬,留邊 箱子尺寸 間距 變數宣告與除錯
箱子行列數 顏色和形狀 針對遊戲進行除錯 : 遊戲的箱子數(板列*板行)必為偶數才可以配對 顏色與圖案的排列組合必須要多於箱子個數的一半
變數宣告與除錯
變數宣告與除錯
變數宣告與除錯
函式功能介紹
產生箱內數據 回傳一個板列乘以板行大小的陣列 其陣列用來表示箱子的狀況 箱子關上 false
箱子打開 true
隨機取得版面 產生遊戲的圖案版面 並回傳 儲存好每個不同形狀 和顏色的圖案 隨機打亂,在從中取
隨機打亂,在從中取 所需的圖案 圖案數量為箱子數量 的一半,然後乘兩倍 成對
箱子左上角座標 取得箱子左上角的座標值,單位為像素
點擊箱子處 回傳滑鼠點擊的座標在哪一個箱子上
畫圖 圖案繪製 先取得箱子的左上角(x,y) 為了方便讀寫的變數 quarter:箱子尺寸的四分之一
half:箱子尺寸的二分之一 half:箱子尺寸的二分之一
畫圖 利用以下這三個函式畫出所有圖案 pygame.draw.circle(視窗, 顏色,圓心點,半徑) , , ,
pygame.draw.polygon(視窗, 顏色, (點,點......,點)) pygame.draw.polygon(視窗, 顏色, (點,點......,點)) , , , , pygame.draw.line(視窗, 顏色,點,點) 線
取得形狀與顏色 回傳已建立好的版面中 指定箱子中的形狀和顏色
畫箱子 繪製”幾個正在開/關”的箱子和”動態”的蓋子 從箱子底部上色,再來是箱子中的圖案 依覆蓋面多少,畫出蓋子
揭蓋和闔蓋動畫 利用迴圈畫出箱子,和慢慢開關的箱蓋
畫版面 畫出”所有”箱子和”靜態”的蓋子 闔上的箱子就直接畫蓋子 打開的箱子就畫出箱內圖案
畫聚光箱子 在箱子外加上藍色邊框 分割成群 分割成群
分割成群 回傳滑鼠點擊的座標在哪一個箱子上
開始遊戲動畫 製作隨機開啟幾個箱子的動畫
有贏 遊戲勝利動畫 檢查所有箱子內都是否都打開 遊戲勝利動畫
主程式
主程式 -遊戲初始化 設定好畫面長寬,視窗 名稱背景顏色 游標位置初始為(0,0) 隨機取得一個遊戲版
隨機取得一個遊戲版 面且所有箱子都是未 開 接著播放遊戲一開始 揭箱子的動畫
主程式 - 進入遊戲主WHLE迴圈 保持背景上色和遊戲版面都是畫出的樣子 For迴圈 偵測當以下事件則退出程式
當滑鼠移動位置或點下則儲存其座標
主程式 - 進入遊戲主WHLE迴圈 儲存游標位置下方的箱子 依條件進行顯示動作 如果玩家開啟第二個箱子,及判斷是否成對
主程式 - 進入遊戲主WHLE迴圈 判斷是否全部成對(箱子皆開啟) 如果是則播放勝利動畫,重啟新遊戲