我是一个小白,我的目标是学好C/C并能完成游戏开发,每天坚持学习,我会一点点进步的,争取加入网易。
如何才能用c语言来做到一个密码验证的登陆窗口呢? 首先我们需要来创建一个密码,这里我们用一个字符串来表示:密码是“123456”。 密码创建好了,现在我们要怎么去判断,我输入的密码和正确的密码一样呢? 这里我们用if语句来判断,因为两个字符串比较相等是不能直接使用的,所以这里我们需要引入一个库函数strcmp,如果我输入的密码和正确的密码“123456”一样,那么密码正确,我们就打印一个登陆成功。又因为我不想让他只能输入一次,所以我们来创建一个for循环,在创建一个整形变量i,让i 循环三次这样一个能输入三次机会的密码窗口就创建好了。 成功了我们跳出循环显示登陆成功,那要是不成功...
首先规划一下我们的需求: 1.电脑会自动生成一个随机数。 2.猜数字。 猜大了,提示猜大了,继续猜。 猜小了,提示猜小了,继续猜。 猜对了,恭喜你猜对了,游戏结束。 3.玩一把感觉还想玩,可以不退出程序继续玩。 需求规划完了现在正式开始,首先玩游戏得有一个开始的游戏界面菜单吧,所以我们第一步创建一个游戏菜单, 创建一个函数menu来做我们的游戏菜单 下一步完善我们的菜单,如果我们选1那么开始游戏,如果我们选0那么结束游戏,如果不小心按错数字了那么我们提示,选择错误继续选择,因为是多条选择分支所以这里我们就用switch语句来表达。为了能够让我们可以重复的选择,这里我们需要一个循环,因为我们的...
这个实现起来很简单,只要把思路理清其实很好做,我觉得很多小白大概和我一样,第一次见到这个问题时,一下子不知道从何做起。现在就让我们一起来理清一下思路。 首先99的乘法表内一定是两个数相乘,那么,啥也不说先创建两个整形变量 下一步,因为两个数要乘多次所以创建一个循环,99的乘法显然是最多就到9的乘法,那么两个数的变量就最多到9,因为是从1开始乘(“0乘任何数都是0”),所以我们将两个变量初始值附为1。最后两个数相乘就行了。 (为了美观加上两个转义字符\...
如何来做一个三子棋游戏呢,首先老规矩先来做一个简易的菜单 下一步让这个菜单能够实现它的功能,选则1就开始游戏,选择0就退出游戏,不是1不是0 那就是选错了提示选择错误。 创建一个变量input 用来存放我们输入的数字,利用do while(因为dowhile 循环最少可以循环一次,比较符合我们打印菜单的需求)循环来完成重复选择的实现,switch多分支语句来进行判断。(建议到这的时候就可以测试一下了哦,可以为后期找BUG节省时间,如果要测试的话把game() 函数换成printf("开始游戏\n"):就可以了) 好了现在我们菜单已经做好了开...
老一套做一个简易的游戏菜单,并且完善他的功能,选一开始游戏,选0退出游戏,超出就重选。 目录做完开始实现游戏内容,先做一个棋盘来放我们的雷和我们排查雷的情况,但是在一个棋盘上既要放雷,又要来存放我们排查的雷,完成起来就很乱,那么我们是不是就可以做两个棋盘,一个来专门放雷,一个专门来放我们排查的雷,这样写起来即简单又方便观察,创建两个字符数组,mine就是专门放布置的雷,show就专门来放排查的雷,我们把mine里头全放‘0’在show里头全放‘’, 虽然我们要创建的棋盘是99的棋盘,但是扫雷游戏规则是:根据一个坐标的周围八个坐标来判断雷,那么问题来了,如果这个坐标从最边缘展开,你就只有5...
如何来完成一个菱形图案的打印呢?首先我们把它简单的看成两个三角组成的图案 ,分为上下两部分,我们先来完成上半部分,首先肯定是一行一行来打印,为了后期维护方便我们用循环来完成,我们输入几行就打印几行。 那一行由什么组成的呢?是用空格和星号来组成的,我们先来第一步打印空格,我们经过发现,这个空格是有规律的我们假设输入了7行那第一行空格是6个第二行是5个第三行4个,那么我们就可以算出,一个公式,每次打印line减1行,为了让他可以继续往下减所以我们根据i的变化来完成,那么就是line减1减i就能得出每行打印几个空格。 下一步打印星号,根据观察我们发现星号也是有规律的,第一个打印一个第二行打印...
大家都知道浮点数是什么,那他在内存中是怎么存储的呢?根据国际标准IEEE754规定中,任意一个二进制浮点数v可以表示成下面的形式: (-1)SM2E (-1)^S表示符号位,当S=0,V为正数;当S=1,V为负数。 M表示有效数字,大于等于1,小于2. 2^E表示指数位。 那怎么来理解这段话呢,我们举个例子来理解,101.1就是5.5的2进制浮点数,在二进制中小数点后面的1就表示0.5 换算成国际公式就是 (-1)01.0112^2 &...