craps.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. """
  2. Craps赌博游戏
  3. 玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜
  4. 如果摇出2点 3点 12点 庄家胜 其他情况游戏继续
  5. 玩家再次要色子 如果摇出7点 庄家胜
  6. 如果摇出第一次摇的点数 玩家胜
  7. 否则游戏继续 玩家继续摇色子
  8. 玩家进入游戏时有1000元的赌注 全部输光游戏结束
  9. Version: 0.1
  10. Author: 骆昊
  11. Date: 2018-03-02
  12. """
  13. from random import randint
  14. money = 1000
  15. while money > 0:
  16. print('你的总资产为:', money)
  17. needs_go_on = False
  18. while True:
  19. debt = int(input('请下注: '))
  20. if 0 < debt <= money:
  21. break
  22. first = randint(1, 6) + randint(1, 6)
  23. print('玩家摇出了%d点' % first)
  24. if first == 7 or first == 11:
  25. print('玩家胜!')
  26. money += debt
  27. elif first == 2 or first == 3 or first == 12:
  28. print('庄家胜!')
  29. money -= debt
  30. else:
  31. needs_go_on = True
  32. while needs_go_on:
  33. current = randint(1, 6) + randint(1, 6)
  34. print('玩家摇出了%d点' % current)
  35. if current == 7:
  36. print('庄家胜')
  37. money -= debt
  38. needs_go_on = False
  39. elif current == first:
  40. print('玩家胜')
  41. money += debt
  42. needs_go_on = False
  43. print('你破产了, 游戏结束!')