c语言编写数字记忆游戏

c语言编写数字记忆游戏,第1张

我写这类交互式的小程序代码一般都比较丰满,试试看吧XD:

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#define TIME 1

#define N 3

int ws

int num[N]

void clear()

{

while(getchar() != '\n')

}

int weishu()

{

char c

while(1) {

printf("请输入位数(结束Q/q):")

if(scanf("%d", &ws)) {

if(ws >= 1 &&ws <= 5)

break

}

else if((c = getchar()) == 'q' || c == 'C')

return 0

else

printf("输入错误!请重试.\n")

clear()

}

clear()

return 1

}

int play()

{

int i, a, b, n

int in[N]

switch(ws) {

case 1:a = 0, b = 10break

case 2:a = 10, b = 89break

case 3:a = 100, b = 899break

case 4:a = 1000, b = 8999break

case 5:a = 10000, b = 89999break

}

n = 0

for(i = 0i <N++i)

n += printf("%d ", num[i] = rand()%b+a)

clock_t now = clock()

while((clock() - now) / CLOCKS_PER_SEC <TIME)

i = n

while(i--)

putchar('\b')

printf("%*c", n, ' ')

i = n

while(i--)

putchar('\b')

b = N

while(b) {

printf("请输入:")

for(i = 0i <N &&scanf("%d", &in[i])++i)

if(i <N) {

printf("输入有误!请重试.\n")

clear()

continue

}

if(b >0) {

for(i = 0i <N++i)

if(in[i] != num[i]) {

if(b >1)

printf("输入错误, 你还有%d次机会:\n", b-1)

break

}

if(i == N)

return 1

}

b--

}

return 0

}

你所说的记忆功能是什么?是想把源代码保存起来呢,还是想把程序运行中输入的数据保存起来?如果是想把程序运行中输入的数据保存起来,你可以把输入的数据写入到一个文件当中,程序启动时再通过读出文件中的数据就可以了。

对文件的 *** 作,C提供了fopen,fread,fwrite等函数用于 *** 作文件。你可以参考你的手册来了解这些函数的用法。

编写程序。

1、打开迪蒙火花机,结合数控系统规定的指令和程序格式,编写记忆坐标程序。

2、其次可以通过键盘直接输入数控系统,也可以做成控制介质。

3、最后可以将控制介质上的程序输入到数控系统中即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7963143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存