我是靠谱客的博主 丰富期待,最近开发中收集的这篇文章主要介绍python的小游戏---欢乐世界(骰子猜大小游戏),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天写个小游戏,我把源码贴上,欢迎大家尝试(顺带帮我测试一下有没有bug),代码如下:

'''
投骰子

1.欢迎进入xxx游戏
2.输入用户名,默认用户是没有币
3.提示用户充值买币(100块钱30币,充值必须100的倍数,充值不成功可以再次充值)
4.只要玩一局游戏扣除两个币,猜大小(系统用随机数模拟骰子产生值)
5.只要猜对了奖励1个币,可以继续玩(想不想玩,也可以没有金币自动退出)

'''
#引用random模块
import random
#进入游戏
print('*'*30)
print('欢迎进入欢乐大世界')
print('*'*30)
username = input('请输入用户名:')
#默认money=0
money = 0
answer =input('确定进入游戏嘛(y/n)?')

if answer == 'y':
	#判断游戏币是否充足
	while money<2:
		n=int(input('金币不足,请充值(100元30币,充值必须100的倍数):'))
		if n%10 == 0 and n>0:
			money = (n//100)*30
		else:
			print('请再次充值')
			n=int(input('金币不足,请充值(100元30币,充值必须100的倍数):'))
	
	print('当前金币是:{},玩一局游戏扣除两个币'.format(money))
	
	print('进入游戏......')

	while True:

		#模拟骰子 	

		t1 = random.randint(1,6)
		t2 = random.randint(1,6)

		money -= 2

#判断两个骰子的大小
		print('系统洗牌完毕,请猜大小:')
		guess = input('请输入大或者小:')

		if ((t1 + t2) >6 and guess == '大') or ((t1+t2) <= 6 and guess == '小'):
			print('恭喜{}!本局游戏获奖励1个金币!'.format(username))
			money += 1
		else:
			print('很遗憾!本局游戏输了!')


		answer = input('是否继续再来一局游戏,要扣除两个金币?(y/n)')
		if answer =='n':
			print('退出游戏!')
			break   #跳出 while True: 这个循环
		elif answer == 'y' and money <2:
			answer1=input('尊敬的{},您的金币不足,是否继续充值(y/n)'.format(username))
#金币没有以后还想玩就重新充值
			if answer1 == 'y':
				n=int(input('金币不足,请充值(100元30币,充值必须100的倍数):'))
				if n%10 == 0 and n>0:
					money = (n//100)*30
				else:
					print('请再次充值')
					n=int(input('金币不足,请充值(100元30币,充值必须100的倍数):'))

			else:
				print('退出游戏!')
				break   #跳出 while True: 这个循环

今天写代码的时候遇到了这种错误提醒: inconsistent use of tabs and spaces in indentation 。这种错误一般就是因为我们在源程序中看似加了Tab键缩减,但是实际上没有加(可能用了空格缩进),空格缩进和Tab缩进是不一样的,就像这样:
在这里插入图片描述
上面我用了空格缩进,下面用了Tab缩进。我们要用Tab就要一直用Tab用,要不然就会报错

最后

以上就是丰富期待为你收集整理的python的小游戏---欢乐世界(骰子猜大小游戏)的全部内容,希望文章能够帮你解决python的小游戏---欢乐世界(骰子猜大小游戏)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部