石头剪刀布游戏摇骰子游戏数字炸弹游戏购票模拟游戏二十一点(21点)游戏

本文主要是介绍石头剪刀布游戏摇骰子游戏数字炸弹游戏购票模拟游戏二十一点(21点)游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、石头剪刀布的游戏规矩很简单,首先我们要了解好石头剪刀布是怎么赢和怎么输的,了解这两点我们才可以完成我们的代码和实现功能。(1.石头剪刀布(由电脑随机输出石头剪刀布中其中一个,玩家根据自身选择输入自身判断经过游戏结果)

import random
print("1------剪刀")
print("2------石头")
print("3------布")
a=int(input("请输入您要输入的数字:"))
print("玩家:",a)
b=random.randint(1,3)
print("电脑:",b)
if a==b:print("玩家与电脑平局")
elif (a==1 and b==3)or(a==2 and b==1)or(a==3 and b==2):print("玩家vs电脑")print("玩家胜")
elif (a==1 and b==2)or(a==2 and b==3)or(a==3 and b==1):print("玩家vs电脑")print("电脑胜")
else:print("")

 二、摇骰子相信大家对这个游戏一点都不陌生规则就不多说了直接奔主题(电脑和玩家分别随机生成三个1~6之间的数,分别计算总数和,并对双方的总数和进行判断判断后输出游戏结果)

import random
print("玩家vs电脑")
wa = random.randint(1, 6)
wa1 = random.randint(1, 6)
wa2 = random.randint(1, 6)
wa3 = wa + wa1 + wa2
print("玩家三个筛子数为:", wa, wa1, wa2)
print("总点数为:", wa3)
da = random.randint(1, 6)
da1 = random.randint(1, 6)
da2 = random.randint(1, 6)
da3 = da + da1 + da2
print("电脑三个筛子数为:", da, da1, da2)
print("总点数为:", da3)
if wa3 == da3:print("平局")
elif wa3 > da3:print("玩家胜")
else:print("电脑胜")

 

三、数字炸弹(在1-99之间随机生成一个炸弹,由玩家手动输入想要查看的数字,当输入数字大于或小于炸弹的话,由电脑给出相应提示,当输入数字等于炸弹时引爆炸弹,结束游戏)

import random
x = random.randint(1, 99)
print("炸弹数字小游戏")
start = 1
end = 99
while True:num = int(input("输入{}-{}之间的整数:".format(start, end)))if num > x:end = numprint("你猜大了")elif num == x:print("你输了,游戏结束!")breakelif num < x:start = numprint("你猜小了")computer = random.randint(start, end)print("电脑认为炸弹是:", computer)if computer > x:end = computerprint("电脑认为你猜大了")elif computer == x:print("你赢了")print("游戏结束")breakelif computer < x:start = computerprint("电脑认为你猜小了")

四、购票模拟小游戏 (制作购票模拟器,人数由玩家进行输入,购票规则: 平日票价100元,
周末及节假日票价为平日票价20%,儿童票半价,65岁以上老人免费。购票时由电脑提示玩家输入具体人员情况,并经过计算输出最终价格)

print("------购票规则: 平日票价100元\n------周末及节假日票价为平日票价20%\n------儿童票半价\n------65岁以上老人免费。")
gr = input("今天是否是周六或者周日")
print("请分别输入成人、儿童、65岁老人的数量:")
gw = int(input("成人:"))
gw1 = int(input("儿童:"))
gw2 = int(input("65岁老人:"))
gchengren = 100
gertong = gchengren / 2
if (gr == "是"):print("今日票价超出平日120%")gchengrenjia = gchengren * 1.2 * gwgertongjia = gertong * 1.2 * gw1glaoren = gchengren * 0z = gchengrenjia + gertongjia + glaorenprint("成人单价为:", gchengren * 1.2, "元", "\n成人总价格为:", gchengrenjia, "元")print("儿童单价为:", gertong * 1.2, "元", "\n成人总价格为:", gertongjia, "元")print("本次购票总票价为:", z, "元")
else:gchengrenjia1 = gchengren * gwgertong1 = gertong * gw1glaoren1 = gchengren * 0z1 = gchengrenjia1 + gertong1 + glaoren1print("成人单价为:", gchengren, "元", "\n成人总价格为:", gchengrenjia1, "元")print("儿童单价为:", gertong, "元", "\n成人总价格为:", gertong1, "元")print("本次购票总票价为:", z1, "元")

五、21点(开局由电脑和玩家分别抽取两张牌,包括2、3、4、5、6、7、8、9、10、J(算10)、Q(算10)《(算10)、A(算1或11分两种情况),每次抽牌后,
由电脑计算出手中牌总数,并根据自身需求选择是否继续抽牌。PS:当手中牌点数总和大于21则失败。提示:可给电脑机器人玩家添加条件判断,
当其手中牌总和在某个区间时选择停止抽牌。当双方都停止抽牌时,开牌,并判断双方点数大小,输出最终结果) 

import randomimport timecards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10,11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10,11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10,11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]def player_if_ace(player_cards):if 11 in player_cards:if sum(player_cards) > 21:location = player_cards.index(11)player_cards[location] = 1return player_cardselse:return player_cardselse:return player_cardsdef dealer_control(dealer_cards, player_cards):print('Dealer翻牌了,总和是' + str(sum(dealer_cards)))time.sleep(2)if sum(player_cards) > sum(dealer_cards):while sum(dealer_cards) < 17:dealer_cards.append(random.choice(cards))dealer_cards = player_if_ace(dealer_cards)print('Dealer加牌了,拿到一张' + str(dealer_cards[-1]) + '当前Dealer总和是' + str(sum(dealer_cards)))time.sleep(2)return dealer_cardselse:return dealer_cardsdef add_card(player_cards, dealer_cards):player_choice = input('是否要牌?Y/N')if 'y' in player_choice or 'Y' in player_choice:player_cards.append(random.choice(cards))player_cards = player_if_ace(player_cards)return player_cards, dealer_cards, player_choiceelse:dealer_control(dealer_cards, player_cards)return player_cards, dealer_cards, player_choicedef blackjack(w, l, t):won = wlost = ltie = tplayer_cards = [random.choice(cards), random.choice(cards)]player_cards = player_if_ace(player_cards)dealer_cards = [random.choice(cards), random.choice(cards)]dealer_cards = player_if_ace(dealer_cards)print('******* 游戏开始,你的牌是:' + str(player_cards[0]) + '和'+ str(player_cards[1]) + ' *******\n' + '总和是'+ str(sum(player_cards)) + '\n' + 'Dealer的牌有一张是'+ str(dealer_cards[0]) + '\n')player_cards, dealer_cards, player_choice = add_card(player_cards, dealer_cards)while player_choice == 'y' or player_choice == 'Y':if sum(player_cards) > 21:print('很遗憾,爆牌了,当前总和' + str(sum(player_cards)))lost += 1games_played = int(won) + int(lost) + int(tie)chance = won / games_played * 100time.sleep(2)print('一共进行了' + str(games_played) + '局' + '\n' + '赢的概率是' + str(chance) + '%')return won, lost, tieelse:print('你拿到了一张' + str(player_cards[-1]) + ',当前总和' + str(sum(player_cards)))player_cards, dealer_cards, player_choice = add_card(player_cards, dealer_cards)time.sleep(2)if sum(dealer_cards) > 21:print('Dealer爆牌,恭喜,你赢了')won += 1else:if sum(dealer_cards) > sum(player_cards):print('对不起,你输了')lost += 1elif sum(dealer_cards) == sum(player_cards):print('平局')tie += 1else:print('恭喜,你赢了')won += 1time.sleep(2)games_played = int(won) + int(lost) + int(tie)chance = won / games_played * 100print('一共进行了' + str(games_played) + '局' + '\n' + '赢的概率是' + str(chance) + '%')return won, lost, tiew = 0l = 0t = 0while True:w, l, t = blackjack(w, l, t)
else:print("没有该选项,请重新输入")

 

 

这篇关于石头剪刀布游戏摇骰子游戏数字炸弹游戏购票模拟游戏二十一点(21点)游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/362012

相关文章

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大

火柴游戏java版

代码 /*** 火柴游戏* <p>* <li>有24根火柴</li>* <li>组成 A + B = C 等式</li>* <li>总共有多少种适合方式?</li>* <br>* <h>分析:</h>* <li>除去"+"、"="四根,最多可用火柴根数20根。</li>* <li>全部用两根组合成"1",最大数值为1111。使用枚举法,A和B范围在0~1111,C为A+B。判断</li>** @

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同地区不同语言的客服外包解决方案,除了人力,还有软件系统。 软件系统主要是提供了客服跟客人的渠道沟通和工单管理,内部管理跟甲方的合同对接,绩效评估,BI数据透视。 客服跟客人

【JavaScript】LeetCode:21-25

文章目录 21 最大子数组和22 合并区间23 轮转数组24 除自身以外数组的乘积25 缺失的第一个正数 21 最大子数组和 贪心 / 动态规划贪心:连续和(count)< 0时,放弃当前起点的连续和,将下一个数作为新起点,这里提供使用贪心算法解决本题的代码。动态规划:dp[i]:以nums[i]为结尾的最长连续子序列(子数组)和。 dp[i] = max(dp[i - 1]

第四次北漂----挣个独立游戏的素材钱

第四次北漂,在智联招聘上,有个小公司主动和我联系。面试了下,决定入职了,osg/osgearth的。月薪两万一。 大跌眼镜的是,我入职后,第一天的工作内容就是接手他的工作,三天后他就离职了。 我之所以考虑入职,是因为 1,该公司有恒歌科技的freex平台源码,可以学学,对以前不懂的解解惑。 2,挣点素材钱,看看张亮002的视频,他用了6000多,在虚幻商城买的吸血鬼游戏相关的素材,可以玩两年。我

react笔记 8-21 约束性 表单

1、约束性组件和非约束性组件 非约束性组件<input type="text" name="" defaultValue={this.state.msg}></input>这里他的value是用户输入的值 并没有执行操作 只是获取到了msg的值 用户输入不会改变数据非约束性组件需要使用defaultValue获取数据 否则会报错约束性组件<input type="text