c语言可以设计那些游戏,语言游戏设计(c语言怎样设计游戏)

如何给10个月的宝宝设计训练语言能力游戏

uf0sfnj2fup.jpg

亲说的训练宝宝的语言能力,是想让宝宝比别的小朋友更厉害一点呢还是想开发宝宝的智力呢?如果是前者,那么需要有育婴专家来做哦,如果是后者,那么亲可以这样做:十个月的宝宝已经对颜色十分敏感了,那么亲可以利用这一特点来做,找出各种各样代表不同颜色的物品,然后不断地与宝宝对话,去买一些颜色鲜艳的带有文字的图片,教宝宝看图认字,其实现在的家长都在做这些的,亲也可以试试看哦

C语言程序设计猜数游戏

g1yvwxhivvw.jpg

我把思路写下来吧。

首先你可以用random()生成个随机数放到int i中。声明计数n,n=0。然后输入一个数input,用while循环来控制,条件是1.循环里面可以去判断if(input>i) 提示:Your answer is HIGH,try again,scanf("%d",&input);n++;continue; if(input7&&n<15) 提示:。。。;else exit(0)}

差不多给你写完了,再不会就没办法了,我这里也没有c运行环境

c语言怎样设计游戏?

2oeihgdnlva.jpg

1. 输出1+1 = ? 输入2,则输出正确,输入其他则显示错误

2. 24点游戏,输出4个数,输入一行表达式,程序内部计算表达式的值(比较费劲),若=24则返回胜利,否则失败

3. 五子棋(无AI,否则难),黑白方轮流输入坐标,每次输入完坐标都重新输出一次棋盘上所有棋子,具体方式就是把存储棋子的矩阵挨个输出,无棋输出空格,黑输出*,白输出o,循环直到判断游戏是否结束的函数返回值为真,即有5子相连才结束。

4. 贪食蛇。这个需要查阅有关**的资料:线程(或计时器),响应键盘按键,随机数等等。蛇每隔单位时间向当前方向前进一步,然后刷新(也就是把画面重新输出一遍),在随机位置产生食物,蛇的尾巴经过食物(即已经消化)后加长一段。按方向键时改变记录当前方向变量的值。加入判断死亡的机制。

这个用控制台(就是和DOS似的,只有press any key to continue之类文字的界面)也可以实现,但是相关资料较少很难找,选择图形编程(windows下常用的软件都是这样,有窗口的)资料更多一些,如果你是在windows上编,就查C语言windows api,刚开始编时不会很方便。由易到难地尝试吧,不必急于用图形编程,控制台也是可以编出好游戏的,这是基础。

c语言设计猜数字游戏

sbuguspb0ex.jpg

基本实现功能,但菜单和计分自己实现!

#include

#include

#include

#include

#define MAXTIMES 10

#define winer 1

#define loser 0

int main()

{

int aid[4],num[4],i,j,times,key,key2,A,B;

char ch;

time_t now;

Initialize:now=time(0);

srand(now);

aid[0]=(rand()+90)%10;/*生成目标数组*/

Sleep(20);

aid[1]=(rand()+90)%10;

Sleep(20);

aid[2]=(rand()+90)%10;

Sleep(20);

aid[3]=(rand()+90)%10;

for(i=0;i<4;i++) /*判断是否产生相同的数字*/

{

for(j=0;j<4;j++)

{

if((i!=j)&&(aid[i]==aid[j]))

goto Initialize;

}

}

printf("\n");

times=1;

while(times<=MAXTIMES) /*程序主体部分*/

{

key=0;

key2=0;

printf("NO.%d:\n\tPlease input 4 different int numbers to play!\n\t",times);

scanf("%d,%d,%d,%d",&num[0],&num[1],&num[2],&num[3]);

for(i=0;i<4;i++) /*判断所输数字是否合法则*/

{

if(!((num[i]<=9)&&(num[i]>=0)))

{

printf("\tError!The numbers you input must be int numbers which from 0 to 9\n");

key=1;

break;

}

}

if(key==1)

continue;

for(i=0;i<4;i++) /*判断是否输入了相同的数字*/

{

for(j=i+1;j<4;j++)

{

if(num[i]==num[j])

{

printf("\tError!The numbers you input must be different!\n");

key2=1;

}

break;

}

}

if(key2==1)

continue;

A=0;

B=0;

for(i=0;i<4;i++) /*比较两组数字*/

{

if(num[i]==aid[i])

A++;

}

for(i=0;i<4;i++)

{

for(j=0;j<4;j++)

{

if(num[i]==aid[j])

B++;

}

}

B=B-A;

printf("\tA%dB%d\n",A,B);

if(A==4) /*游戏成功,提示并返回*/

{

printf("Congratulations!\n");

printf("Press any key to exit.!\n");

getchar();

return(winer);

}

else /*这次不完全对,允许次数内重新猜*/

{

printf("\t\tPress ENTER to continue,or press A to see about answer and exit.\n"); /*选择是否放弃,看答案*/

ch=getchar();

if(ch=='n')

{

continue;

}

if((ch=='a')||(ch=='A'))

{

printf("The four numbers:%d,%d,%d,%d\n",aid[0],aid[1],aid[2],aid[3]);

getchar();

return(loser);

}

}

times++;

}

printf("Sorry!You have lost all the chances!nPress any key to exit!\n");

getchar();

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值