Chủ Nhật, 19 tháng 8, 2012

Game Rồng đất bằng Python

Chào các bạn. Hôm nay mình viết 1 cái game tên là game Rồng đất, game này rất đơn giản như sau:
- Bạn lạc vào 1 xử sở của rồng đất. Trước mắt bạn là 2 cái hang, 1 cái hang có con rồng thân thiện sẽ cho bạn kho báu. 1 cái hang có con rồng háu ăn và đang bị đói, nó sẽ ăn thịt bạn. Bạn chọn 1 trong 2 cái hang
- Bạn có thể chơi lại game này.
Trong game này, bạn sẽ học cách sử dụng function, các phép toán logic, cách dùng vòng lặp while trong ngôn ngữ Python. Tức nhiên ngoài ra là các module random (sinh số ngẫu nhiên), và module time. Việc viết đi viết lại code của game này sẽ cho chúng ta sự nhuần nhuyễn code, sẽ thấy viết code tự nhiên như viết tiếng Việt vậy. Nào bắt đầu, và dưới đây là code của game:




#!/usr/bin/python
import random, time
 
def displayIntro():
 print('Ban lac vao xu so cua rong. Truoc mat ban,')
 print('la 2 cai hang. Mot hang co con rong rat than thien,')
 print('no se dua cho ban kho bau. Hang con lai, la 1 con rong ')
 print('rat hau an va dang bi doi, no se an thit ban.')
 print('')
 
def chooseCave():
 cave = ''
 while cave != '1' and cave !='2':
  print('Ban chon hang nao? (1 hay la 2)')
  cave = raw_input()
 return cave
 
def checkCave(chosenCave):
 print('Ban tien gan toi cai hang...')
 time.sleep(2)
 print('Toi den nhu muc va ma quai...')
 time.sleep(2)
 print('Mot con rong to lon nhay ra va ha cai mieng rong lon...')
 time.sleep(2)
 
 friendlyCave = random.randint(1,2)
 if chosenCave == str(friendlyCave):
  print('Dua cho ban kho bau!')
 else:
  print('Nuot song ban!')
 
playAgain = 'yes'
while playAgain == 'yes' or playAgain == 'y':
 displayIntro()
 caveNumber = chooseCave()
 checkCave(caveNumber)
 print('Ban co muon choi lai khong? (yes or no)')
 playAgain = raw_input()

1 nhận xét: