首页 微武游戏指南 正文

python简单小游戏代码100行以内,轻松get编程技能!

最近有点迷上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小游戏,还是有点小激动的!

我还打算试试更复杂的游戏,比如飞机大战、贪吃蛇啥的,想想就有点小兴奋!等我搞出来,再来跟大家分享!

本文转载自互联网,如有侵权,联系删除