关于运用Python语言编写猜拳小游戏


  • 在编写代码之前,我们先来了解一下for循环,它是编程语言中的一种循环语句,它的一般编写形式为:
 for(int index  = 0 ; index < 10 ;index ++)
 {
     循环;迭代
 }
  • 然后举例一个for循环的算法例子
for index in range(10):
    print('Hello world')
    print(index)

  • 点击运行,就会循环10次print内的内容
Hello world
0
Hello world
1
Hello world
2
Hello world
3
Hello world
4
Hello world
5
Hello world
6
Hello world
7
Hello world
8
Hello world
9

  • 下面我们来编写猜拳小游戏,首先我们先来写出与电脑猜拳中一共可以得出的三种结果,分别为用户胜、电脑胜和平局
from random import randint
user_win = 0
compunter_win = 0
deuce = 0

  • 然后是游戏中三种情况下的运算结果编写
# index 代表标号  value代表值
# for index ,value in enumerate('Hello wolrd'):
for index ,value in enumerate(range(3)):

    user_num = input('请输入数字')
    user_num = int(user_num)
    computer_num = randint(0 , 2)

    if user_num -computer_num == -1 or user_num -computer_num == 2:
        print('第{}局玩家胜'.format(index + 1))
        user_win += 1
    elif user_num - computer_num == 0:
        print('第{}局平局'.format(index + 1))
        deuce += 1
    else :
        print('第{}局电脑胜'.format(index +  1))
        compunter_win += 1
    print('---第{}局结束---'.format(index + 1))

    if compunter_win == 2 :
        print('电脑胜')
        break
    elif user_win == 2:
        print('玩家胜')
        break
    else:
        # 平1局 一胜一负  平两局 赢一局  平三局
        if deuce == 1 and compunter_win - user_win == 0 and index == 2:
            print('平局')
        elif deuce == 3 :
            print('平局')
        elif deuce == 2 and index == 2:
            if compunter_win -user_win == 1:
                print('电脑胜')
            else:
                print('玩家胜')


  • 到这里,猜拳小游戏代码就完成了,然后我们来测试一下几种结果,试一下是否有BUG
    请输入数字2
    第1局玩家胜
    -------------第1局结束--------------
    请输入数字1
    第2局平局
    -------------第2局结束--------------
    请输入数字3
    第3局电脑胜
    -------------第3局结束--------------
    平局
    保险起见,再试一次

    请输入数字3
    第1局电脑胜
    -------------第1局结束--------------
    请输入数字1
    第2局平局
    -------------第2局结束--------------
    请输入数字2
    第3局电脑胜
    -------------第3局结束--------------
    电脑胜
    




  • 总结:运行无误,只是里面的逻辑有点绕,有些细节会疏忽掉,看来编程不止是个技术活,还是个细心活,马虎不得!

                                       

猜你喜欢

转载自blog.csdn.net/qq_42543261/article/details/80834434