📄 game.cpp
字号:
#include<stdio.h>
#include<stdlib.h>
int card[53];
/*
void load( );
void show( );
int game( );
void result( );
*/
int Meum(){
int choice;
puts(" \n\t=========================================================\n");
puts(" 〓〓〓 翻牌游戏 〓〓〓\n ");
puts(" ※ Copyright ☆ XieGang ※ \n ");
puts(" \t=========================================================\n");
printf(" \t\t\t 0-------------翻牌规则\n\n");
printf(" \t\t\t 1-------------手动翻牌\n\n");
printf(" \t\t\t 2-------------自动翻牌\n\n");
printf(" \t\t\t 3-------------查看结果\n\n");
printf(" \t\t\t 5-------------退出系统\n\n");
puts(" \t==========================================================\n");
printf(" \t\t\t请选择: ");
scanf("%d",&choice);
fflush(stdin);
return choice;
}
void SystemInfo(){
FILE *fp;
if(!(fp=fopen("系统信息.txt","r")))
{
puts("说明文件丢失!");
return ;
}
puts("\n\n\n\n");
puts("--------------------------------------------------------------------------------");
puts(" 〓〓〓 系统信息 〓〓〓\n ");
puts("--------------------------------------------------------------------------------");
while(!feof(fp))
putchar(fgetc(fp));
putchar(10);
puts("--------------------------------------------------------------------------------\n");
}
void load( ){
for(int i=1;i<53;i++)
card[i]=1;
}
void show(int count){
printf("\n第%2d次翻牌结果为...\n",count);
for(int i=1;i<53;i++)
{
if(card[i]==1)
printf(" 正");
else if(card[i]==-1)
printf(" 反");
else
printf("×");
if(i%26==0)
printf("\n");
}
}
int beginGame(){
int k;
load();
printf("\n按回车键继续翻牌...");
getchar();
for(int i=2;i<53;i++)
{
k=1;
for(int j=i;j<53;j=i*k)
{
card[j]=-card[j];
k++;
}
show(i-1);
printf("\n按回车键继续翻牌...");
getchar();
}
return 0;
}
int autoGame(){
int k;
load();
printf("\n按回车键开始游戏...");
getchar();
for(int i=2;i<53;i++)
{
k=1;
for(int j=i;j<53;j=i*k)
{
card[j]=-card[j];
k++;
}
show(i-1);
}
return 0;
}
void result(){
int count=0;
printf("\n翻牌结束!此时正面向上牌的编号为:");
for(int i=1;i<53;i++)
if(card[i]==1)
{
printf("%d ",i);
count++;
}
printf(" 共有%d张.\n",count);
}
void Results(){
int k;
load();
for(int i=2;i<53;i++)
{
k=1;
for(int j=i;j<53;j=i*k)
{
card[j]=-card[j];
k++;
}
}
result();
}
void main(){
load();
int flag=1;
while((flag=Meum())<4)
{
switch(flag)
{
case 0:SystemInfo(); break;
case 1:beginGame(); result(); break;
case 2:autoGame(); result(); break;
case 3:Results(); break;
default:exit(0);
}
printf("\n\n\n任意键继续...");
getchar();
printf("\n\n");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -