标题:一个很有挑战的小游戏编程,高手都来支招!
只看楼主
liugao
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-11
 问题点数:0 回复次数:3 
一个很有挑战的小游戏编程,高手都来支招!
一种在学生中间比较流行的双方对战游戏。在游戏前双方各准备一张坐标纸,在上面分别制作7×7的方格,如图1所示。在自己的方格中画一架飞机,飞机呈“士”字形,其中上面的一长横占5个格子,下面的短横占3个格子,一竖占4个格子,最上面突出的一个格子代表机头。所画飞机的位置以及机头的指向由游戏者自己决定,游戏结束前双方不能互看对方的坐标纸。游戏时双方交替用“炮弹”打击对方,攻击的一方报告“炮弹”打击的位置,被攻击的一方报告是否命中飞机。例如:被攻击方的飞机画法如图1所示,攻击者报告“炮弹”的打击位置是(4,3),从图中可知,“炮弹”恰好落在飞机所在的红色格子上面,被攻击方报告飞机被击中,接下来刚才的被攻击方变成攻击方进行上面的攻击步骤,双方交替攻击对方,如果某一方被命中机头,游戏结束,被命中机头的一方失败。游戏双方都在通过打击后对方的反馈信息来猜测对方飞机的位置。
游戏比赛采用19局10胜制。
 

要求先由计算机进行攻击,以取胜为目标,给出进行游戏的策略。
搜索更多相关主题的帖子: 小游戏 格子 飞机 炮弹 
2008-04-11 16:13
radcat
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:306
专家分:45
注 册:2006-9-12
得分:0 
好有趣,这个题其实可以简单的用矩阵实现
feiji[7][7];
然后初始化
fieji[0][0] = true;
fieji[0][1] = flase;
..............
游戏时判断
头设是一个标记,如果是头game over

2008-04-12 19:34
muyanqi
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-3-29
得分:0 
计算机决策过程似乎有AI的部分,在开始,第一轮计算机选择时,应该从几个点(这些点是事先计算出来的,飞机一定会经过这些点的其中一个),然后应该用博弈树生成所有可能,当只有一个叶子节点时,直接找到机头,炸掉,或者在有不多叶子节点时,开始炸这些机头。
不知道想法是否合理,望大家指教:〉
2008-04-14 10:56
VanHorn
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2008-1-8
得分:0 
好难啊。自己想了想。如果电脑全以随机的方式来攻击。肯定打不过人,但是人打电脑,又有推理的部分。没想明白。。。望高手指点。关注中。

我用VC++6我怕谁?
2008-04-14 16:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-208433-1-1.html




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

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