or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Python實作課程
第二堂課 : Hangman劊子手
2022 / 4 / 08
Tony
遊戲介紹
Hangman,是一個雙人猜單字遊戲。A想一個字,

B嘗試猜A所想的字中的每一個字母。 要猜的字以一列橫線表示。如果B猜中其中一個字母,A便須於該字母出現的所有位置上寫上該字母。
如果猜的字母沒有於該字中出現,A便會畫吊頸公仔的其中一筆。
用電腦做的話…
所以把畫圖改成生命值
都先秀出目前題目狀況和用過的字母
開始寫Code
模板:點我
一、選擇單字
從一長串單字中抽出一個可行的單字
可行:中間沒有特殊符號(Ex. '-'),沒有空格
二、設定基本遊戲環境
我們總共需要四種不同的資料:
先備工具:set()、string.ascii_uppercase
like this : 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
設定基礎遊戲框架
流程:
重複直到遊戲結束
每次輸入之前要讓玩家知道現在答案的長相 & 猜過哪些字母
'-'.join(['A', 'B', 'C'])
:把該list/set的內容用左邊的東西隔開顯示 → A-B-C遊戲終止條件有兩個:
我們先解決第一項,用迴圈即可
三、引入生命機制
傳統Hangman中,每猜錯一次就會畫一筆
這邊我們不畫圖,改用生命值取代,每猜錯一次扣一點,從6點開始扣
跳出迴圈代表猜完OR沒命了
這時候要判斷情況
完整code
沒寫完先不要看