zoukankan      html  css  js  c++  java
  • 第十周-囚徒困境

    此游戏由著名的心理测试“囚徒困境”启发制作。

    游戏规则极其简单。
    初始分数为0分,由玩家与文(电脑)对战。

    得分规则:
    双方都合作 各得3分
    双方都背叛 各得1分

    一方合作一方背叛 背叛的5分 合作的0分


    <span style="font-size:14px;">/*
     *Copyright (c) 2014,烟台大学计算机学院
     *All gight reserved.
     *文件名称:temp.cpp
     *作者:邵帅
     *完成时间:2014年10月16日
     *版本号:v1.0
    */
    #include<iostream>
    #include<ctime>
    #include<stdlib.h>
    #include<conio.h>
    using namespace std;
    int main()
    {
        int scoreA = 0, scoreB = 0, in, out, i = 1, n, j;
        string uA, uB;
        cout << "欢迎来到囚途困境。" << endl << endl;
        cout << "此游戏由著名的“囚徒困境”启发制作。" << endl;
        cout << "游戏规则十分简单。" << endl;
        cout << "玩家初始分数为0分,由玩家与文(电脑)对战。" <<endl << endl;
        cout << "游戏规则:" << endl;
        cout << "双方都合作,各得3分。" << endl;
        cout << "双方都背叛,各得1分。" << endl;
        cout << "一方合作一方背叛,背叛的得5分,合作的得0分。"
             << endl;
        cout << "Creat by Mayuko。" << endl;
        cout << "祝你好运!" << endl;
        system("pause");
        cout << "请输入游戏的局数:";
        cin >> n;
        srand((unsigned)time(0));
        while (i <= n)
        {
            uA = "合作";
            cout << "=========================" << endl;
            cout << "第" << i << "/" << n << "局:" << endl;
            cout << "请选择:1.合作 2.背叛  ";
            cin >> in;
            out = rand() % 11;
            if (in == 1)
            {
    
                if (out >= 0 && out <= 5)
                {
                    j = 1;
                    scoreA += 3;
                    scoreB += 3;
                }
                else if (out >= 6 && out <= 10)
                {
                    j = 2;
                    scoreB += 5;
                }
            }
            else if (in == 2)
            {
                uA = "背叛";
                if (out >= 0 && out <= 5)
                {
                    j = 1;
                    scoreA += 5;
                }
                else if (out >= 6 && out <= 10)
                {
                    j = 2;
                    scoreA += 1;
                    scoreB += 1;
                }
            }
            else if (in > 2)
            {
                cout << "输入格式错误,请重新输入!" << endl;
                continue;
            }
            if (j == 1)
                uB = "合作";
            else if (j == 2)
                uB = "背叛";
            cout << "我" << uA << " 文" << uB << endl;
            cout << "我:" << scoreA << endl;
            cout << "文:" << scoreB << endl;
            i++;
        }
        cout << endl;
        if (scoreA < scoreB)
            cout << "额...你输了." << endl;
        else if (scoreA > scoreB)
            cout << "恭喜,你赢了!" << endl;
        else
            cout << "平局!" << endl;
    }
    </span>





    @ Mayuko




  • 相关阅读:
    软件工程实践2017第一次作业
    第七次作业
    图结构练习——最短路径(floyd算法(弗洛伊德))
    图结构练习——最短路径(dijkstra算法(迪杰斯拉特))
    图结构练习——最小生成树(kruskal算法(克鲁斯卡尔))
    图结构练习——最小生成树(prim算法(普里姆))
    基于邻接矩阵的深度优先搜索遍历
    基于邻接表的深度优先搜索遍历
    数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
    数据结构实验之图论二:基于邻接表的广度优先搜索遍历
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567641.html
Copyright © 2011-2022 走看看