找回密码
 注册

QQ登录

快捷登录

新浪微博登陆

搜索
CDD 法语助手

【求助】继续c语言的问题......

47
回复
1749
查看
[ 复制链接 ]

新浪微博达人勋

对 C 不是很熟悉, 我的感觉是:

affichage 是用来显示棋子
grille 是 7x6 = 42 个格子, 两个人玩的话, 就是每人可以走 21 步, k 就是这个作用。
n 好像是反复可以玩 101次, 应该是楼主同学随手写的数字?
break 应该是退出程序 (exit?), 或者退出一个 boucle。
2007-5-5 23:45:09

使用道具 举报

新浪微博达人勋

8客气,  我说了我对C 不是很熟, 也许误导了楼主

我认为 k 是看 grille 的大小, 这里 grille 是 42, 所以限制 21。

n 的数值是你同学随便设的, 应该可以用一个类似 loop 或者 while(我不知道 C 是不是用这个词汇) 来代替, 就是说, 一旦赢了或者输了的时候, 问玩家是否要继续 (Oui/Non?), 如果non 就退出, 反之就继续玩 (boucle while loop) 好像比较合适?

楼主可以将程序做更改, 然后测试一下, 看是否可行。

ps: 期待着你的测试报告。
2007-5-6 14:59:25

使用道具 举报

新浪微博达人勋

Post by antoinette
所以k=6*7/2?
我没试过是不是能够重新开始
不过好象前面显示的文字都擦不掉

用什么系统 compiler 的? unix 或者 linux 下可能没问题, dos 下加个 ansi.sys 可能正常显示。
windows 下呢。。。俺以前好像一直没解决过这个问题。

显示的文字擦不掉跟你写的程序有关吧, 因为每次的 gotoxy 之前都没刷屏或者擦掉原来输入的数字, 所以显示混乱。

可以在每次输入数字之后, 或者从新显示matrice 的时候刷新页面或者只擦掉输入数字的哪几行。
2007-5-7 18:54:36

使用道具 举报

新浪微博达人勋

都搞定了吗? 用什么compilateur 的? 俺也下载一个来玩玩。
2007-5-7 19:59:20

使用道具 举报

新浪微博达人勋

第一个好象puissance4就是这么玩的


也不对, 因为你的 ligne 只有 6行, 超出了还可以输入就不对头了。
另外用 k 来做 test 也不需要而且不正确, 可以 test matrice 是否还有空格和有没有赢家
输错不对的数据可以用 exceptions 来控制
不知道你们是不是需要搞这么多东西, 还是随随便便就行了。

觉得你同学太多的 gotoxy 只为了画一个grille, 试改了一下
  1. void grille (void)
  2. {
  3.   int i,j;
  4. for(i=0;i<6;i++){
  5.                      printf("+-+-+-+-+-+-+-+\n");
  6.                      printf("| | | | | | | |%d\n",6-i);
  7.                   }
  8.                      printf("+-+-+-+-+-+-+-+\n");
  9.                      printf(" 0 1 2 3 4 5 6 \n");
  10. }
复制代码

好久没碰过C了, 心血来潮的时候再琢磨琢磨。
puissance4.jpg
2007-5-8 12:03:25

使用道具 举报

新浪微博达人勋

ascii 只是字符, 你意思是不是一定要用 printf 的 ("%c") 来显示caractères 画表格?
那就难怪你同学这么写了, 明白liao~
joueur1 & joueur2 每个人只能输入3次 colonne 0 就到顶了, 正常来说再输入 colonne 0 是不许可的, 对不对? 你同学的程序就可以~
2007-5-8 14:29:02

使用道具 举报

新浪微博达人勋

所以俺说 windows dos 窗显示总是有麻烦, 另外你用的是中文系统吗? 更加混乱~

表格清盘了, 但是那个写谁赢的语句没有擦掉:
在 main() 里, 每个affichage(matrice) 之前, 加入 system ("cls");
总共有三个~
还有什么bugs~不知道~
真要说的话就是 k 应该用一个 function 来代替, 监测是否可以再输入棋子, 是否还没赢家
n 改用一个 while 或者类似的来代替~
2007-5-8 14:50:18

使用道具 举报

新浪微博达人勋

试的怎样了~
2007-5-8 15:14:53

使用道具 举报

新浪微博达人勋

ÎÒ¸ñ×Ó»¹Ã»×ßÍê, ÓÎÏ·¾ÍÍêÁË~ÓÀÔ¶joueur1 gagn¨¦~yeah
k ²»ÒªÓÃÁË, д¸öfunction ²âmatrice(x,y)=0 µÄ & ²âÓÐûÈËÓ®ÁË
2007-5-8 15:28:25

使用道具 举报

新浪微博达人勋

我还没玩完所有的格子游戏就结束了, 老是 joueur1 gagné~yeah~
k 不要用了, 写个 function 测是否matrice(x,y)=0 & 还没赢家
2007-5-8 15:32:25

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

本版积分规则

返回顶部