最近有点迷上Python,这玩意儿是真的简单好上手。今天心血来潮,想搞个小游戏玩玩,看看用Python能不能捣鼓出来。
一开始也没啥头绪,就上网瞎搜,看看人家都做些发现挺多人都用Python做小游戏的,什么猜拳、飞机大战、贪吃蛇啥的,五花八门。
我寻思着,先搞个简单的试试水,就决定是你——猜拳小游戏!
开干!
得让电脑能随机出拳才行,不然每次都一样,那还玩个
我记得有个叫 random
的东西,好像能生成随机数,就把它给弄进来:
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
import random
然后,我定义几个变量,用来记录游戏进行的轮数、赢的次数、输的次数:
num = 1
yin_num = 0
shu_num = 0
就是游戏的主体部分。我用一个 while
循环,让游戏可以一直进行下去,直到玩够三轮为止:
while num <= 3:
# 这里是游戏内容
在循环里面,我让电脑随机出一个数字,代表它出的拳(1代表石头,2代表剪刀,3代表布):
computer_choice = *(1, 3)
然后,我让玩家也输入一个数字,代表他出的拳:
player_choice = int(input("请出拳(1-石头,2-剪刀,3-布):"))
就是判断输赢的逻辑。这里有点绕,不过多写几遍就熟悉:
- 如果玩家出石头(1),电脑出剪刀(2),玩家赢;
- 如果玩家出剪刀(2),电脑出布(3),玩家赢;
- 如果玩家出布(3),电脑出石头(1),玩家赢;
- 其他情况,要么电脑赢,要么平局。
我用 if...elif...else
语句来实现这个判断:
if (player_choice == 1 and computer_choice == 2) or \
(player_choice == 2 and computer_choice == 3) or \
(player_choice == 3 and computer_choice == 1):
print("你赢!")
yin_num += 1
elif player_choice == computer_choice:
print("平局!")
else:
print("你输!")
shu_num += 1
每轮结束,我都把轮数加1:
num += 1
等三轮都玩完,我就输出最终的游戏结果:
print(f"你赢 {yin_num} 次,输 {shu_num} 次。")
大功告成!
总共加起来,代码也就几十行,Python是真的简洁!虽然这游戏简单得不能再简单,但好歹是我亲手捣鼓出来的第一个Python小游戏,还是有点小激动的!
我还打算试试更复杂的游戏,比如飞机大战、贪吃蛇啥的,想想就有点小兴奋!等我搞出来,再来跟大家分享!