问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求个用VC++C语言编写的小游戏

发布网友 发布时间:2022-04-26 10:54

我来回答

2个回答

热心网友 时间:2022-06-27 14:25

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{

int random();
int mopai(int shan);
int yourchusha(int shan);
int i,xingcan=0,temp,choice;
int yoursha=0,yourshan=0;
int itssha=0,itsshan=0;
int yourhp=4,itshp=4;

printf("三国杀简易版:\n");
printf("开始游戏:\n");
srand( (unsigned)time( NULL ) );
for(i=1;i<=4;i++)
{
random();//random() 方法可返回介于 0 ~ 1 之间的一个随机数。
if(!random())
yourshan+=1;
else yoursha+=1;
}
for(i=1;i<=4;i++)
{
random();
if(!random())
itsshan+=1;
else itssha+=1;
}
printf("你的手牌:杀%d张,闪%d张\t",yoursha,yourshan);
printf("计算机的手牌:%d张\n",itssha+itsshan);
printf("你的体力:%d\t",yourhp);
printf("计算机的体力:%d\n",itshp);

while(yourhp&&itshp)
{
printf("\n你的行动开始:\n");
printf("\n摸牌阶段:\n");
temp=mopai(xingcan);
yourshan+=temp;
yoursha+=(2-temp);
xingcan=0;
printf("你的手牌:杀%d张,闪%d张\n",yoursha,yourshan);
printf("\n按任意键继续\n");
getch();
system("cls");
printf("你的手牌:杀%d张,闪%d张\t",yoursha,yourshan);
printf("计算机的手牌:%d张\n",itssha+itsshan);
printf("你的体力:%d\t",yourhp);
printf("计算机的体力:%d\n",itshp);

printf("\n出牌阶段:\n");
printf("请选择:\n");
printf("1.出杀 2.弃牌\n");
while(1)
{
scanf("%d",&choice);
if(choice!=1&&choice!=2)
printf("输入错误,请重新输入\n");
else break;
}
if(choice==1)
{
if(yoursha)
{
yoursha-=1;
if(yourchusha(itsshan))
itsshan-=1;
else
{
itshp-=1;
}
}
else printf("你没有杀,请弃牌\n");
}
if(!itshp)
break;
printf("\n按任意键继续\n");
getch();
system("cls");
printf("你的手牌:杀%d张,闪%d张\t",yoursha,yourshan);
printf("计算机的手牌:%d张\n",itssha+itsshan);
printf("你的体力:%d\t",yourhp);
printf("计算机的体力:%d\n",itshp);

printf("弃牌阶段:\n");
while(yoursha+yourshan-yourhp>0)
{
printf("你需要弃掉%d张卡牌,请逐张弃牌:\n",yoursha+yourshan-yourhp);
printf("1.弃一张杀 2.弃一张闪\n");
while(1)
{
scanf("%d",&choice);
if(choice!=1&&choice!=2)
printf("输入错误,请重新输入\n");
else break;
}
switch(choice)
{
case 1:
{
if(yoursha)
yoursha-=1;
else printf("你没有杀,请重新选择\n");
break;
}
case 2:
{
if(yourshan)
yourshan-=1;
else printf("你没有闪,请重新选择\n");
break;
}
}
}
printf("你的行动结束。\n");
printf("\n按任意键继续\n");
getch();
system("cls");
printf("你的手牌:杀%d张,闪%d张\t",yoursha,yourshan);
printf("计算机的手牌:%d张\n",itssha+itsshan);
printf("你的体力:%d\t",yourhp);
printf("计算机的体力:%d\n",itshp);

printf("计算机的行动开始:\n");
printf("摸牌阶段:\n");
temp=mopai(xingcan);
itsshan+=temp;
itssha+=(2-temp);
xingcan=0;
printf("计算机手牌数:%d张\n",itssha+itsshan);
printf("\n按任意键继续\n");
getch();
system("cls");
printf("你的手牌:杀%d张,闪%d张\t",yoursha,yourshan);
printf("计算机的手牌:%d张\n",itssha+itsshan);
printf("你的体力:%d\t",yourhp);
printf("计算机的体力:%d\n",itshp);

printf("出牌阶段:\n");
if(itssha)
{
itssha-=1;
printf("杀\n");
printf("计算机对你出了一张杀,请出一张闪\n");
printf("1.确定 2.取消\n");
while(1)
{
scanf("%d",&choice);
if(choice!=1&&choice!=2){
printf("输入错误,请重新输入\n");
system("cls");
printf("你的手牌:杀%d张,闪%d张\t",yoursha,yourshan);
printf("计算机的手牌:%d张\n",itssha+itsshan);
printf("你的体力:%d\t",yourhp);
printf("计算机的体力:%d\n",itshp);
}
else break;
}
switch(choice)
{
case 1:
{
if(yourshan)
{
yourshan-=1;
printf("闪\n");
break;
}
else printf("你没有闪\n");
}
case 2:
{
yourhp-=1;
printf("计算机对你造成一点伤害\n");
}
}
}
if(!yourhp)
break;
printf("计算机手牌数:%d张\n",itssha+itsshan);

printf("弃牌阶段:\n");
if(itssha+itsshan-itshp>0)
{
if(itshp>itsshan)
{
printf("计算机弃杀%d张\n",itssha+itsshan-itshp);
itssha-=(itssha+itsshan-itshp);
}
else
{
printf("计算机弃杀%d张,闪%d张\n",itssha,itsshan-itshp);
itssha=0;
itsshan=itshp;
}
}
printf("计算机的行动结束。\n");
printf("\n按任意键继续\n");
getch();
system("cls");
printf("你的手牌:杀%d张,闪%d张\t",yoursha,yourshan);
printf("计算机手牌数:%d张\n",itssha+itsshan);
printf("你的体力:%d\t",yourhp);
printf("计算机的体力:%d\n",itshp);
}

if(!yourhp)
printf("很遗憾,计算机击败了你\n");
else printf("恭喜你,你击败了计算机\n");
printf("游戏结束,欢迎下次再来!\n");
printf("\n按任意键退出。");
getch();
return 0;
}
int random()
{
return rand()%3;
}

int mopai(int shan)
{
int i;
srand( (unsigned)time( NULL ) );
for(i=1;i<=2;i++)
{
random();
if(!random())
shan+=1;
}
return shan;
}

int yourchusha(int shan)
{
printf("杀 ");
if(shan)
{
printf("闪\n");
return 1;
}
else
{
printf("您对计算机造成一点伤害\n");
return 0;
}
}

热心网友 时间:2022-06-27 14:25

#include <bits/stdc++.h>
#include <Windows.h>
#include <conio.h> 
using namespace std;
long long side[21][42],x=20,y=10,ans,xue=10;char chInput;
int main(){srand((unsigned)time(NULL));
for(int i=1;i<21;i++)
for(int j=1;j<40;j++)side[i][j]=' ';
side[y][x]=side[y][x+1]=side[y][x+2]=side[y][x-1]=side[y][x-2]=side[y-1][x]=side[y-1][x+1]=side[y-1][x+2]=side[y-1][x-1]=side[y-1][x-2]=side[y+1][x]=side[y+1][x+1]=side[y+1][x+2]=side[y+1][x-1]=side[y+1][x-2]='9';
while(xue){
for(int i=1;i<21;i++){
for(int j=1;j<41;j++){
if(side[i][j+1]!='9'){ side[i][j]=side[i][j+1];
if(side[i][j]=='1'&&y-i<2&&y-i>-2&&x-j<3&&x-j>-3){
xue--;side[i][j]=' '; } }
else
side[i][j]=' ';}
side[i][39]=' ';
side[i][40]=' ';
side[i][41]=' ';}
ans++;side[y][x]=side[y][x+1]=side[y][x+2]=side[y][x-1]=side[y][x-2]=side[y-1][x]=side[y-1][x+1]=side[y-1][x+2]=side[y-1][x-1]=side[y-1][x-2]=side[y+1][x]=side[y+1][x+1]=side[y+1][x+2]=side[y+1][x-1]=side[y+1][x-2]='9';
if(rand()%10==5)
side[rand()%20+1][39]='1';
system("cls");
if(y==1)
side[20][x]=side[20][x+1]=side[20][x+2]=side[20][x-1]=side[20][x-2]='9';
if(y==20)
side[1][x]=side[1][x+1]=side[1][x+2]=side[1][x-1]=side[1][x-2]='9';
cout<<"你的血量 "<<xue<<endl;
for(int i=1;i<21;i++){for(int j=1;j<41;j++)
cout<<char(side[i][j]);
cout<<endl;}

if(kbhit()){chInput = getch();
if(chInput == 72){y--;
if(y==0)y=20; }
if(chInput == 80){y++;
if(y==21)y=1;}
if(chInput == 75){x--;
if(x==2)x=3;}
if(chInput == 77) { x++;
if(x==39)x=38;}}}
system("cls");
cout<<"你死了"<<endl;
cout<<"你支持的时间 "<<ans;
Sleep(10000);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路上捡到一只小狗,请各位大侠鉴定下什么品种。好知道她的习性、好喂养... ...请各位大侠说说他是什么品种狗狗,成年后会多大?谢谢! 麻烦各位大侠能帮我看看这狗是什么品种的狗吗?包括生活习性,血统智商... 求鉴定这是什么品种的小狗...谢谢了。前几天刚买的 各位大侠,请问下面这个小狗叫什么名字 家庭用的开关有多少种怎么用 智能开关安装和普通开关安装的区别 美国缔造者,洛克菲勒家族是如何百年不衰的? 亿万富豪,犹太人洛克菲勒:让自己变聪明的人,有3个“愚蠢” 改病句:汽车质量的好坏,也是保证行车安全的一个很重要条件。 网页可以打开但qq登不上是怎么回事 用C语言编一个猜数字的小游戏 为什么连接了宽带能上QQ却打不开网页,重启又可以打开 无线网可以登QQ打不开网页怎么回事 用c语言编写一个剪刀石头布的游戏,简单点最好,不要用太复杂的c语言知识,c语言刚学。 怎样查询护士资格证考试成绩 如何查询2010年护士资格考试准考证号 2017护士资格证考试准考证查询 护士资格证准考证号丢了怎么办 2015年护士资格证准考证打印入口在哪里可以找到? 怎样查询2017年护士资格证考试准考证号 2019护士职业考试准考证号忘了,该这么查分? 护士资格证准考证丢了怎么查成绩 2019护士资格证准考证怎么查询 护士资格证准考证号查询 2021年*资格考试什么时候出成绩?查询入口和查询流程是什么? 电脑开不了机,按开机键亮了一下就灭了,分析一下问题! 事业单位考试内容有什么?都是考的公基行测吗?会考申论吗? 事业单位公基考试内容是什么? 事业单位考试通识和公基有什么区别? 百度安全验证 为什么我家电脑,网络连接着,可以上QQ,就是网页打不开? 为什么QQ登不上去,但可以上网? 网络可以打开但QQ登录不了 可以上网QQ就打不开 电脑连上wife可以登QQ但是打不开网页? 手机连接wifi可以上QQ,但是打不开网页怎么办? 公司的网络能上qq,打不开网页 电脑能连上网 能上qq 但就是打不开任何网页 怎么解决???!!! 网络能上QQ,但是打不开网页,是什么原因? 大学生防范国家安全的问题类型有哪些 当代大学生应该如何维护国家安全? 大学生安全教育考试试卷2 国家安全的核心问题有哪些 作为当代大学生应怎样维护国家安全? 谈谈你对国家安全的认识及作为大学生应 该如何维护国家安全。 300-50... 大学生如何维护国家的安全? 大学生安全试题及答案 作为大学生,如何提升维护国家的安全意识?以高度的思想自觉性,维护*。 联系当前中国国家安全形势,谈谈大学生如何维护国家安全 当代大学生应为国家安全做些什么?