小游戏:石头剪刀布

8 分钟

来做石头剪刀布:玩家出一个,电脑随机出一个,比一比谁赢。玩家和电脑各有石头、剪刀、布三种出法,两两组合,一共 3 × 3 = 9 种对局。做这个游戏的核心,就是把“谁赢谁”这几种关系想清楚。

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
    srand(time(0));
    int computer = rand() % 3;   // 0石头 1剪刀 2布
    int player;
    cout << "出拳(0石头/1剪刀/2布):";
    cin >> player;
    cout << "电脑出了 " << computer << endl;
    if (player == computer) cout << "平局\n";
    // 胜负判断下一节讲
    return 0;
}

别忘了先处理平局:两个人出一样时谁也不赢。把三种手势编成 0、1、2 这样的数字,后面判胜负会方便得多。

小纸条

一共有几种可能的对局?

登录 后可看答案

小游戏:石头剪刀布 · C++ 入门 · op599 课程