标题: 一个庸手的无聊自白,顺带肤浅点评
性别:男-离线 ouyangnitian
(欧阳)

★★

Rank: 13Rank: 13Rank: 13Rank: 13
组别 羽林都尉
级别 卫将军
功绩 85
帖子 6486
编号 281681
注册 2008-6-10


发表于 2013-1-15 08:59 资料 个人空间 短消息 看全部作者 QQ
回复 #6 白云苍狗 的帖子

以面向对象的做法,光代码来讲,主要做两个事情,就是给每一个士兵对象(战斗对象)加两个属性,
int isAssassinate = 0;
Soldren killer = null;

每回合开始阶段必定有一个判定阶段,在此处加上代码,对每一个对象扫描一遍

  switch(isAssassinated){
case 0:
        break;  //不被暗杀的正常情况下
case 1:
case 2:
        isAssassinated ++; //已经被暗杀标记了,潜伏期
        break;
case 3:
        if(killer != null && killer.isAlive()) //如果暗杀使用者还活着,当前对象撤退,否则暗杀标记重置0
                die();         
        esle
                isAssassinated = 0;
                 

在soldren对象中加入暗杀方法
          aSsassinate(Soldren killer){
        this.killer = killer;
        isAssassinated = 1;
}

不会做曹操传,仅代码方向分析


顶部
性别:男-离线 ouyangnitian
(欧阳)

★★

Rank: 13Rank: 13Rank: 13Rank: 13
组别 羽林都尉
级别 卫将军
功绩 85
帖子 6486
编号 281681
注册 2008-6-10


发表于 2013-1-15 12:19 资料 个人空间 短消息 看全部作者 QQ
回复 #15 WHITESHIP 的帖子

我这个是JAVA面向对象的作法,C语言的话可能会有点区别,至于汇编,全还给老师了。

如果能拿到光荣的源代码,直接在上面修改那就爽了,一直不明白你们怎么改的。

至于说 推到重做 ,难道新引擎不是推到重做吗?


顶部

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




当前时区 GMT+8, 现在时间是 2025-2-15 13:39
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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