开始学习时写的剪刀石头布
虽然是用c++写的
我感觉思想还是面向过程
惭愧惭愧
#include<iostream>
#include<cstdlib>
#include<conio.h>
#include<windows.h>
#include<ctime>
using namespace std;
enum Caiquan{scissors = 1,stone,bu};
class InterFaceT
{
public:
InterFaceT();
};
InterFaceT::InterFaceT()
{
while(!kbhit())
{
Sleep(1500);
for( int i = 0 ; i < 10 ; i ++)
cout << endl;
cout << " 按任意键继续" ;
for(int i = 0 ; i < 5 ; i++)
{
Sleep(500);
cout << ".";
}
system("cls");
Sleep(1500);
}
}
int main()
{
InterFaceT welcome;
int player,computer,win = 0,fail = 0,pin = 0, num = 0;
srand(time(NULL));
cout << "猜拳呗" << endl;
cout << "1.剪刀" << endl;
cout << "2.石头" << endl;
cout << "3.布" << endl << endl;
cout << endl
<< "继续游戏请选择1~3" << endl
<< "若要退出 请按下 ctrl + z 或者输入任何0~9以外的字母" << endl <<endl;
while( cin >> player)
{
cout << "第" << ++num << "局" <<endl;
computer = rand()%3 + 1;
switch((Caiquan)player)
{
case scissors: cout << "你出了 剪刀" << endl;break;
case stone : cout << "你出了 石头" << endl;break;
case bu : cout << "你出了 布" << endl;break;
default:cout << "选错了... 请选择1~3" << endl <<endl;
num--;
continue;
}
switch((Caiquan)computer)
{
case scissors: cout << "电脑出了 剪刀" << endl;break;
case stone : cout << "电脑出了 石头" << endl;break;
case bu : cout << "电脑出了 布" << endl;break;
}
switch(player - computer)
{
case -2: cout << "你赢了" << endl;win++;break;
case -1: cout << "你输了" << endl;fail++;break;
case 0: cout << "平局" << endl;pin++;break;
case 1: cout << "你赢了" << endl;win++;break;
case 2: cout << "你输了" << endl;fail++;break;
}
cout << "战局为 胜" << win << "负" << fail << "平"<< pin <<endl << endl;
}
return 0;
}