c/c++小游戏

news/2024/11/20 23:18:14/

c++小游戏

和机器猜数字

陆续把以前无聊时写的小游戏发出来,供大家娱乐
文章亮点主要在于随机数的使用以及算法思维的开拓
大家可以自己改进

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{int rand_num,t, i, m, g, j, k, l[4];  /*j:数字正确的位数 k:位置正确的位数,l[4]是指把原数的四位放到一个数组中*/ int c=0;           /*c: 猜数次数计数器*/srand((unsigned)time(NULL));if( (rand()%10000) >= 1000 && (rand()%10000) <= 9999 )rand_num=rand()%10000;  /*计算机想一个随机数*/printf("机器输入四位数****\n");printf("\n");while(1) {printf("请输入你猜的四位数:");scanf("%d", &g); /*人猜的数*/j=0;k=0;l[0]=l[1]=l[2]=l[3]=0;for(i=1; i<5; i++) /*i:原数中的第i位数。个位为第一位,千位为第4位*/{m=1;for(t=1; t<5; t++)  /*人所猜想的数*/{if(rand_num%10 == g%10)  /*若第i位与人猜的第t位相同*/{if(m && t!=l[0] && t!=l[1] && t!=l[2] && t!=l[3]){j++;m=0;l[j-1]=t;  /*若该位置上的数字尚未与其它数字"相同"*/}  /*记录相同数字时,该数字在所猜数字中的位置*/if(i==t)k++; /*若位置也相同,则计数器k加1*/}g/=10;}rand_num/=10;} printf("你猜的结果是");if(k!=4){printf("%dA%dB\n", j, k);c++;}else if(k == 4){c++;printf("%d\n",g);printf("****你赢了*****\n");printf("\n~~********~~\n");break;  /*若位置全部正确,则人猜对了,退出*/}}printf("你总共猜了 %d 次.\n",c);return 0;
}

我也会陆续更新算法专题
加油,一起努力吧。。。


http://www.ppmy.cn/news/140661.html

相关文章

c语言射击类打飞机小游戏感悟

c语言&#xff1a;简单飞机射击小游戏 使用c语言编写一个打飞机小游戏&#xff0c;使用键盘按键来进行游戏&#xff0c;操作方法是“a”“d”“w”或者“←”“↑”“→”来控制攻击、左、右&#xff0c;击中敌机可获得积分&#xff0c;被敌机撞中死亡一次&#xff0c;每次游戏…

几个小游戏(用win-tc可以编译)

地空对决: /*********************************************************************************程序名称:地空对决**程序描述:敌军大批飞机前来空袭&#xff0c;我方高炮奋力反击……**程序作者:宋元瑞**技术指导:31**最后修改:2009-4-4**********************************…

win11系统影响玩游戏吗?适合玩游戏吗?

有用户想要体验win11系统的功能&#xff0c;但是又担心win11性能一般&#xff0c;不知道win11适不适合打游戏。众所周知&#xff0c;微软发布了win11&#xff0c;并带来了 DirectStorage、Auto HDR、DirectX 12 Ultimate 等诸多改进。那么win11加了这么多游戏支持&#xff0c;影…

2783: 【基础】小 X 玩游戏(game)

2783: 【基础】小 X 玩游戏(game) 时间限制: 1 Sec 内存限制: 64 MB 提交: 752 解决: 294 [提交] [状态] [讨论版] [命题人:ghost79] 题目描述 听完了故事&#xff0c;小 X 又想去玩一会儿游戏了。 这是一个很奇特的单机游戏&#xff0c; 游戏规则如下&#xff1a; 游戏中一共…

[CF1221E]Game With String

Game With String 题解 首先&#xff0c;我们可以发现不同的 . . .连续段之间是独立的&#xff0c;也就是说我们可以将原问题等价成多个连续 . . .游戏的 n i m nim nim和。 所以我们可以单独讨论连续段的状况的状况。 首先明确一个事实&#xff0c;由于 a > b a>b a&g…

Scratch编程与游戏之坦克炮弹V3!

注&#xff1a;这个游戏需要用到积木模块&#xff1a;动作、声音、控制、侦测&#xff08;用于判断炮弹伤害是否触及敌方&#xff09;、事件&#xff08;V3多了一个敌方坦克相关通知&#xff09;、变量&#xff08;控制双方血量&#xff09; 游戏要求&#xff1a;我们绘制一辆坦…

Win32游戏制作之---致我们曾经怀念的仙剑一

曾今有一个游戏是一代人的回忆&#xff0c;曾今有一部电视剧让很多人都落下了感动的泪&#xff01; 好久没有写博客了&#xff0c;前段时间准备考试&#xff0c;这段时间又忙着有事&#xff0c;所以博客很久没写了&#xff0c;这两天闲着&#xff0c;因此写一个小小的回…

★「C++游戏」幻影之战 BattleOfPhantom:一款集合多种人机对战以及联机对战的战斗游戏

&#xff08;原创&#xff09; 目前正在不断更新&#xff01; ★ 一款超级有趣的大乱斗游戏&#xff0c;包含多种游戏模式&#xff0c;支持双人联机。 离线情况下也可以与多个&#xff08;或一群&#xff09;机器玩家进行疯狂的对战。 直接上图 使用C with EGE图形库编写 有…