前言:
当前朋友们对“python小游戏源码”大约比较关注,各位老铁们都需要剖析一些“python小游戏源码”的相关知识。那么小编也在网摘上收集了一些有关“python小游戏源码””的相关内容,希望看官们能喜欢,大家快快来学习一下吧!注:
1、本源码使用的编辑器为vscode ,
2、python 的版本为python3
3、本源码是在一位前辈的基础上改写的,具体忘记是出自哪里了,顺便给添加了注释,方便学习。
童鞋们可以相互探讨下,
详细源码如下:
import random
#定义一个函数来摇三个骰子
def roll_dice(numbers=3,points=None):
print('<<<<< ROLL THE DICE! >>>>>')
if points is None:
points = []
while numbers > 0:
point = random.randrange(1,7)
points.append(point)
numbers =numbers - 1
return points
#定义一个函数将点数转化为大小,并使用 if 语句来定义什么是“大”,什么是“小”:
def roll_result(total):
isBig = 11 <= total <=18
isSmall = 3 <= total <=10
if isBig:
return 'Big'
elif isSmall:
return 'Small'
#定义游戏主体函数
def start_game():
print('<<<<< GAME STARTS! >>>>>')
#给出用户所要押宝的元素,大或小
choices = ['Big','Small']
#要求用户输入押大还是押小
your_choice = input('Big or Small:')
#比对用户的输入是否在列表中
if your_choice in choices:
#如果用户的输入元素,在列表choices 中,那么就调用摇骰子函数
points = roll_dice()
#计算三个骰子点数之和
total = sum(points)
#通过点数之和total参数 ,来判断用户的的选择是否为True,
youWin = your_choice == roll_result(total)
#如果为真
if youWin:
#打印用户赢了
print('The points are',points,'You Win !')
#如果不为真
else:
#打印用户输了
print('The points are',points,'You lose !')
#用户的输入不在列表中,
else:
print('Invalid Words'+'\n'+'请输入您的押宝筹码,是押大还是押小,如果押大请输入Big,如果押小请输入Small')
start_game()
start_game()
标签: #python小游戏源码