#ตัวแปรที่ระบุสถานนะ
import random
score=0
lives=3
words=['chae','bank','kaopan','kitda','focus','beam','tontarn']
def update_clue(guess, secret_word, clue):
#guess ไล่ไปทีล่ะตัวอักษรใน secret_word
for i in range(len(secret_word)):
if guess == secret_word:
clue = guess
win=''.join(clue) == secret_word
return win
#ตราบใดที่ยังมีคำให้ทายอยู่ และ ชีวิตที่ยังเหลือ --> เล่นต่อไป
while(len(words)> 0) and (lives > 0):
#สุมคำจา ไนพกห แล้วดึงคำนั้นออกมาจาก list
random.shuffle(words)
secret_word = words.pop()
clue = list('?'*len(secret_word))# จำนวนเท่ากับตัวอังษรของ secret_word
#ตราบใดที่ยังทายคำนี้ไม่เสร็จหรือชีวิตยังไม่หมด
while True:
print(clue)
print('ชีวิตที่เหลือ: ' + str(lives))
guess = input('ทายผิดเกย์่: ')
#check ว่าตัวอักษรที่ทายอยู่ในsecret_word ป่าว?
if guess in secret_word:
win = update_clue(guess, secret_word, clue)
if win:
print('เย้!คุณถอยห่างจากการเป็นเก ' + secret_word)
score = score + 1
print('score: '+ str(score))
break
else:#
print('ผิด! เตรียมโดนเซ็ตย่อได้เลย')
lives = lives-1
if lives == 0:
print('แพ้โดนเซ็ตหย๋อแน่! คำนั้นคือ: '+ secret_word)
break #ทายให้เสร็จ
print ('final score: '+ str(score))
print ('game end! ')อันนี้โค้ดที่ผมเขียน
ผมพึ่งหัดเขียนภาษาpythonได้2-3วันอยากสร้างเกมง่ายๆแต่เจอบัคแบบนี้ต้องแก้ยังไงครับ
import random
score=0
lives=3
words=['chae','bank','kaopan','kitda','focus','beam','tontarn']
def update_clue(guess, secret_word, clue):
#guess ไล่ไปทีล่ะตัวอักษรใน secret_word
for i in range(len(secret_word)):
if guess == secret_word:
clue = guess
win=''.join(clue) == secret_word
return win
#ตราบใดที่ยังมีคำให้ทายอยู่ และ ชีวิตที่ยังเหลือ --> เล่นต่อไป
while(len(words)> 0) and (lives > 0):
#สุมคำจา ไนพกห แล้วดึงคำนั้นออกมาจาก list
random.shuffle(words)
secret_word = words.pop()
clue = list('?'*len(secret_word))# จำนวนเท่ากับตัวอังษรของ secret_word
#ตราบใดที่ยังทายคำนี้ไม่เสร็จหรือชีวิตยังไม่หมด
while True:
print(clue)
print('ชีวิตที่เหลือ: ' + str(lives))
guess = input('ทายผิดเกย์่: ')
#check ว่าตัวอักษรที่ทายอยู่ในsecret_word ป่าว?
if guess in secret_word:
win = update_clue(guess, secret_word, clue)
if win:
print('เย้!คุณถอยห่างจากการเป็นเก ' + secret_word)
score = score + 1
print('score: '+ str(score))
break
else:#
print('ผิด! เตรียมโดนเซ็ตย่อได้เลย')
lives = lives-1
if lives == 0:
print('แพ้โดนเซ็ตหย๋อแน่! คำนั้นคือ: '+ secret_word)
break #ทายให้เสร็จ
print ('final score: '+ str(score))
print ('game end! ')อันนี้โค้ดที่ผมเขียน