| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2323 人关注过本帖
标题:一个C语言小游戏
只看楼主 加入收藏
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
 问题点数:0 回复次数:12 
一个C语言小游戏

自己编了一个小游戏,但是不知道怎么过关,晕了!
玩法:输入坐标,会将坐标以及坐标上下左右的点反转(0转为x,x转为0),当所有点为X后,过关
程序:

#include<stdio.h>
#include<string.h>

char pazuru[5][5];

int checkfinished()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(pazuru[i][j]=='0')
return 0;
}
}
return 1;
}
exchange(char *position)
{
int i,j;
j=position[0]-97;
i=position[1]-65;
printf("%d%d\n",i,j);
if(pazuru[i][j]=='0')
pazuru[i][j]='x';
else
pazuru[i][j]='0';
if(i>0)
{
if(pazuru[i-1][j]=='0')
pazuru[i-1][j]='x';
else
pazuru[i-1][j]='0';
}
if(i<4)
{
if(pazuru[i+1][j]=='0')
pazuru[i+1][j]='x';
else
pazuru[i+1][j]='0';
}
if(j>0)
{
if(pazuru[i][j-1]=='0')
pazuru[i][j-1]='x';
else
pazuru[i][j-1]='0';
}
if(j<4)
{
if(pazuru[i][j+1]=='0')
pazuru[i][j+1]='x';
else
pazuru[i][j+1]='0';
}
}
int checkposition(char *position)
{
if(strlen(position)>2)
return 0;
else if(position[0]=='z' && position[1]=='z')
{
printf("Exit!");
exit(0);
}
else if(position[0]>='a' && position[0]<='e' && position[1]>='A' && position[1]<='E')
return 1;
else
return 0;
}
void showpoint()
{
int i,j;
printf("%2s%2s%2s%2s%2s%2s\n","","a","b","c","d","e");
for(i=0;i<5;i++)
{
printf("%2c",i+65);
for(j=0;j<5;j++)
{
printf("%2c",pazuru[i][j]);
}
printf("\n");
}
}
void init()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
pazuru[i][j]='0';
}
}
}
void play()
{
char position[2];
printf(">input:");
gets(position);
if(checkposition(position))
{
exchange(position);
showpoint();
}
else
printf(">Error!\n");
}
main()
{
int gameover=0;
init();
showpoint();
while(!gameover)
{
play();
gameover=checkfinished();
}
printf("Finished!");
}

搜索更多相关主题的帖子: C语言 小游戏 
2007-03-01 13:07
iwfy
Rank: 1
等 级:新手上路
威 望:2
帖 子:888
专家分:0
注 册:2007-2-23
收藏
得分:0 
修改代码加入通关key!

英语不好还想学编程??逆天之路,不由分说!! 数学太差还想学编程??离经叛道,义无返顾!!
2007-03-01 14:08
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
另外做了个javascript版的,玩起来方便
http://bbs.bc-cn.net/viewthread.php?tid=122125

[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2007-03-01 14:58
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
给一个输入的例子来。

该学习了。。。
2007-03-01 15:48
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 
对,我输入光出错

不知道怎么输入
2007-03-01 15:53
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 

玩了你那个javascript的,你这个就是很著名的益智游戏
点灯游戏呀

我以前也用flash做过一个


2007-03-01 15:56
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
c版的输入比如aA,aB...bA等

[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2007-03-01 16:07
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
以下是引用田里兵蜂在2007-3-1 15:56:44的发言:

玩了你那个javascript的,你这个就是很著名的益智游戏
点灯游戏呀

我以前也用flash做过一个



原来叫点灯游戏啊,你怎么全点亮的?说下


[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2007-03-01 16:08
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 
不知道,反正我是没全点亮过!!!!
以前我用flash做好后,让我同学玩
他始终有一个没点亮....

[此贴子已经被作者于2007-3-1 16:18:47编辑过]

2007-03-01 16:18
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
我也是有一个点不亮

[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2007-03-01 16:23
快速回复:一个C语言小游戏
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025406 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved