刽子手游戏

本文介绍如何使用C语言编写刽子手游戏。游戏规则包括7次猜测机会,玩家需根据游戏编号和计算机设定的数字进行猜测。文章强调了自顶向下编程的方法,并提供了一个简单的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

条件:一共有7次机会猜单词,第一行是游戏编号,输入-1结束,第二行是计算机想得数,第三行是你猜的数。

首先要说明的是我们要自顶向下的编写程序,当然并非所有程序都要如此,比如谷歌几十行的代码,但我们必须熟练的掌握一种,然后才能去学习其他的。


#include<stdio.h>

#include<string.h>
#define maxn 100
int left,chance;
char s[maxn], s2[maxn];
int win, lose;


void guess(char ch)
{
int bad = 1;
for(int i = 0;i < strlen(s);++i)
if(s[i]==ch)
{
left--;s[i]=' ';bad = 0;
}
if(bad) --chance;//注意机会减少的条件
if(!left) win = 1;
if(!chance) lose = 1;



int main()
{
int rnd;
while(scanf("%d%s%s",&rnd,s,s2) == 3&& rnd != -1){
printf("Round %d\n",rnd);
win = lose = 0;
left = strlen(s);
chance = 7;
for(int i = 0;i < strlen(s2);++i){
guess(s2[i]);
if(win || lose)break;
}
if(win) printf("You win.\n");
else if(lose) printf("You lose.\n");
else printf("You chickened out.\n");

}
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值