标题: 星海、魔獸爭霸系統修改問題。, 這種程式寫的出來嗎?只問可行性而已。
性别:男-离线 00249598
(长风浩浩)

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 左将军
功绩 12
帖子 1222
编号 361894
注册 2010-2-21
来自 龙眠山


发表于 2011-5-6 08:43 资料 文集 短消息 看全部作者
chrome浏览器
这种程式写的出来吗?

  虽然不是曹操传相关问题,却与程式编写有关,想请教(因为这儿有很多恨懂程式语言编写的大大)。
  请问这种程式语言的游戏写地出来吗? 要用那种语言写耶?
  基本要求跟一般即时战略游戏一样(总之就像星海争霸一样):
  1.透过滑鼠圈选我方单位,点击游戏地图上的某一点,即是要求它移动到那儿;如果是点击游戏地图上的某一敌方单位,则会走到它身边攻击。
  2.透过按住滑鼠左键托曳,可用游标拉出一个方框,方框内的我方单位都被圈选住(有一定数量限制),可对它们集体下令,如对敌方单位按右键,之前选好的单位就自然追去砍他;又如果对某一地点按右键,之前选好的单位就自然就往该点移动。

  3.按滑鼠连一某单位两下,自动选取画面中跟它同类的所有单位(有一定数量限制)。
  特殊要求三点(不一定要回答如何写,只问考行性与否):
  1.单位被敌对单位打到会有吃痛反应,延缓行动0.5秒。
  如果单位受攻击,会出现吃痛状态,并延缓动作,让人觉得真地像是被打伤且,增加美工效果,如果单位受攻击有出现有吃痛的模样出现时,看起来将不再是两个看起来不会痛的木乃伊或僵尸,你打我一下,我又打你一下
,看谁的HP(血量)先耗光。
  2.原则上每只单位大小都一样,占画面中一格大小;但有些单位个子特别大,占1*3、2*2三格或四个格大小,无论打它身体范围任一格,都会扣掉它的HP(血量)。
  3.一般来说玩即时战略游戏,点选单位将游标滑向攻击敌方单位黑B(假定红色是我军,黑色是敌军),如图3-1。
  往往出现令人啼笑皆非的情况,我方单位红4及红5,往往会选择绕过敌方单位黑A跟黑C,然后才攻击黑B。
  假设敌对单位在营幕下方(我方单位在上),五只并排往我方冲来。
  那我游标点攻击正中间那只敌方单位,所有被选取单位都会前往攻击中间那只敌方单位,而选择绕路经过左右的其他四只,到正中间那只敌方单位身旁再攻击(当然如果我们不刻意操纵,就会白挨打好几下)。
  然而就像现实打群架,不会所有人专门追着对方老大(甚至冒着被人白打好几拳,也要绕过其他人,殴打目标),而是先扁最靠近自己或先映入眼中的对手。
  所以我想请来是否有可能写出,可以将游标准心自由转成1*1、1*5、3*1,也就是一次可选择三到五个敌方单位为攻击目标(而不是只有一个),例如选择游标为3*1时,会出现三个横向并排的三格游标,点击时,就可以要求我方所有被选取单位攻击那中间那三只敌方单位(前提是它们并排而来),靠左边的我方单位会自动攻击最左边的敌方单位、靠右边的我方单位攻击最右边的敌方单位、靠正中间的打正中间那只,总之就是每个单位各自就近攻击最接近自己的敌方单位(当然是从被我们选中的那几只敌方单位选)。
  具体情形如图1,我方单位红1及红2攻击黑B;我方单位红3攻击黑C;我方单位红4及红5攻击黑D,总之就是我方被选择单位从这三只被点选的攻击目标中,自动追击最靠近自己的那一只的程式。
  除了最初的1*1及3*1外,还可以多设计几个准心游标模式选项,如1*3(图3-2)、5*1(图3-3)、及1*5 ,且可透过键盘热键切换。
图3-1
12345
ABCDE
图3-2
1 A
2 B
3 C
4 D
5 E
图3-3
1234567
8 ABCDE 9


顶部

正在浏览此帖的会员 - 共 2 人在线




当前时区 GMT+8, 现在时间是 2025-9-7 20:07
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.008634 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP