第一个是我在一本编程书上看到的小游戏,觉得代码太冗余,于是自己编了一个类似的。
#include<bits/stdc++.h>
using namespace std;
int hun=5,bor=5,chc;
void put(){
cout<<"\t\tCritter Caretaker\n\n";
cout<<"0 - Quit\n";
cout<<"1 - Listen to your critter\n";
cout<<"2 - Feed your critter\n";
cout<<"3 - Play with your critter\n\n";
cout<<"Choice:";
}
void pass(){
hun++;
bor++;
}
int mood(){
return (hun+bor);
}
void talk(){
int t=mood();
cout<<"I feel ";
if(t>15)
cout<<"mad.\n";
else if(t>10)
cout<<"frustrated.\n";
else if(t>5)
cout<<"okay.\n";
else
cout<<"happy.\n";
pass();
}
void eat(){
cout<<"Brruppp!\n";
hun-=4;
hun=max(hun,0);
pass();
}
void play(){
cout<<"Wheeee...\n";
bor-=4;
bor=max(bor,0);
pass();
}
int main(){
do{
put();
cin>>chc;
switch(chc){
case 0:cout<<"Good-bye!";break;
case 1:talk();break;
case 2:eat();break;
case 3:play();break;
default:cout<<"'"<<chc<<"' isn't a valid choice.\n";continue;
}
}while(chc);
getchar();
return 0;
}
第二个——X子棋,就是五子棋的升级版吧,X是可以自己定的(两人轮流下子)。
#include<bits/stdc++.h>
#include<windows.h>
#include<unistd.h>
#include<conio.h>
using namespace std;
int n,rc,x,y,chs;
int drx[]={0,-1,1,0,0,-1,-1,1,1},dry[]={0,0,0,-1,1,-1,1,-1,1};
char a[21][21],bw;
bool chk;
void put(){
cout<<"目前状态:\n ";
for(int i=1;i<=rc;i++){
cout<<i<<" ";
if(i<9)
cout<<" ";
}
cout<<endl;
for(int i=1;i<=rc;i++){
cout<<i<<" ";
if(i<10)
cout<<" ";
for(int j=1;j<=rc;j++)
cout<<a[i][j]<<" ";
cout<