【Python】剪刀石头布游戏

Python简易小游戏–石头剪刀布

功能介绍:
1、积分制,初始3分,赢+1,输-1
2、石头剪刀布简易AI对战

用了一些小废话文学,大概思路如下:


    # 玩家输入元素
    gamer = input(">>>>")
    # 获取AI选择元素
    ai = gameai()
    # 输出相互选择结果
    print("玩家:" + gamer + "\t\t\t\t\tAI:" + ai)
    # 进行判断胜负
    if gamer == ai:
        print("哎哟,你居然和我出的一样,不算,重新来!!!")
        jifen = jifen + 0
    elif (gamer == "石头" and ai == "剪刀") or (gamer == "剪刀" and ai == "布") or (gamer == "布" and ai == "石头"):
        print("哇~你赢了???有本事重新来?")
        jifen = jifen + 1
    elif gamer != ("石头" or "剪刀" or "布"):
        print("你输入的不是石头剪刀布哦,你打字怎么垃圾的吗?")
    else:
        print("你输了,小菜鸡,你要被扣分咯!")
        jifen = jifen - 1
        # 返回得分情况
    return jifen

以上就是主要的思路了,下为全码。。。。。

你好奇为什么这么长?嗯~~~因为方便后期扩展…虽然不会这么做…

# 注释:学习文件01
import sys
import random
import time

"""玩家初始配置"""
# 初始积分
jifen = 3


# 开始界面类
def start():
    print("\n\n\n\n\n石头剪刀布游戏1.0")
    print("1、开始游戏")
    print("2、游戏及机制介绍")
    print("3、视频/音频设置")
    print("4、退出游戏(随机输入>=4的数)")
    print("")
    # 玩家输入选择
    select = input("请选择(输入数字):")
    # 将玩家输入转换为int类型
    select = int(select)
    # 判断玩家输入,并制定相应结果
    if select == 0:
        print("你个小卡拉米,我就知道你会输入0,想卡我BUG???,滚吧你!!!")
        # 设定延迟运行1秒
        time.sleep(1)
        print("\n\n发呀的轰,游戏退出!")
        # 关闭程序函数
        sys.exit()
    elif select == 1:
        # 一直循环
        while True:
            print("游戏开启!!!\n")
            # 调用判断函数
            rule()
            # 判断玩家输入,若输入1则继续循环,输入其他跳出循环
            c = input("输入1继续游戏,其他数返回上一层:")
            c = int(c)
            if c == 1:
                print("好的,游戏继续")
            else:
                print("游戏返回!")
                break
    elif select == 2:
        # 游戏规则介绍
        print("游戏规则:")
        print("1、游戏共有三个元素:石头、剪刀、布")
        print("2、每局可出一个元素")
        print("3、游戏AI也会出一个元素和你的做比较,比AI大则赢,反之输")
        print("4、大小判断:石头>剪刀,剪刀>布,布>石头!")
        print("5、初始3分,赢一局加一分,输一局减一分,分数为0输掉游戏,分数无上限")
        print("6、如果你还不明白的话,就去百度吧!")
        input("乱输入返回上一级:")
        print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
    elif select == 3:
        # 待开发功能,可删除
        print("想啥呢?就这游戏还有画面和声音??")
        input("乱输入返回上一级:")
    elif select >= 4:
        # 游戏退出
        print("嗖地嘛赛,正在清理空闲内存!等待5秒钟!")
        # 设定延迟5秒运行
        time.sleep(5)
        print("游戏退出!")
        sys.exit()
    else:
        # 输入其他错误字符提示
        print("歪歪歪!你输入错了")


# 游戏AI类
def gameai():
    # 简易AI,内容选择库
    ware = ["石头", "剪刀", "布"]
    # 随机函数随机选择一个元素
    house = random.choice(ware)
    # 返回选择元素
    return house


# 胜负判断类
def rule():
    # 调用全局变量
    global jifen
    print("你的当前分数为:", jifen)
    print("请输入你的元素[石头/剪刀/布]")
    # 玩家输入元素
    gamer = input(">>>>")
    # 获取AI选择元素
    ai = gameai()
    # 输出相互选择结果
    print("玩家:" + gamer + "\t\t\t\t\tAI:" + ai)
    # 进行判断胜负
    if gamer == ai:
        print("哎哟,你居然和我出的一样,不算,重新来!!!")
        jifen = jifen + 0
    elif (gamer == "石头" and ai == "剪刀") or (gamer == "剪刀" and ai == "布") or (gamer == "布" and ai == "石头"):
        print("哇~你赢了???有本事重新来?")
        jifen = jifen + 1
    elif gamer != ("石头" or "剪刀" or "布"):
        print("你输入的不是石头剪刀布哦,你打字怎么垃圾的吗?")
    else:
        print("你输了,小菜鸡,你要被扣分咯!")
        jifen = jifen - 1
        # 返回得分情况
    return jifen


# 主类
def mian():
    try:
        while True:
            start()
    except:
        print("莫名其妙报错啦,你快九九我")


# 运行程序
mian()

你可能感兴趣的:(python,游戏)