diff options
| author | savask <savask@yandex.ru> | 2011-10-31 03:11:40 (GMT) |
|---|---|---|
| committer | savask <savask@yandex.ru> | 2011-11-01 16:44:02 (GMT) |
| commit | 8e00d07f35394c098da073a86e1f986a1d800705 (patch) | |
| tree | 4400fe8b19baf322a0e85ec58f5dd3ce2233e36e /src/elements | |
| parent | 6de8346cdb7ee92831ab919541553dc33ec57bd0 (diff) | |
| download | powder-8e00d07f35394c098da073a86e1f986a1d800705.zip powder-8e00d07f35394c098da073a86e1f986a1d800705.tar.gz | |
Some works on FIGH's AI.
Diffstat (limited to 'src/elements')
| -rw-r--r-- | src/elements/figh.c | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/elements/figh.c b/src/elements/figh.c index 99f39b1..36cc392 100644 --- a/src/elements/figh.c +++ b/src/elements/figh.c @@ -49,16 +49,28 @@ int update_FIGH(UPDATE_FUNC_ARGS) figh->comm = (int)figh->comm | 0x08; } else - if (tarx<x) + if (tarx<x ) { - figh->comm = 0x01; - if (!eval_move(PT_DUST, figh->legs[4]-4, figh->legs[5]-1, NULL) || !eval_move(PT_DUST, figh->legs[12]-4, figh->legs[13]-1, NULL)) + if(!eval_move(PT_DUST, figh->legs[4]-10, figh->legs[5]+6, NULL)) + figh->comm = 0x01; + else + figh->comm = 0x02; + + if (!eval_move(PT_DUST, figh->legs[4]-4, figh->legs[5]-1, NULL) + || !eval_move(PT_DUST, figh->legs[12]-4, figh->legs[13]-1, NULL) + || eval_move(PT_DUST, 2*figh->legs[4]-figh->legs[6], figh->legs[5]+5, NULL)) figh->comm = (int)figh->comm | 0x04; } else - { - figh->comm = 0x02; - if (!eval_move(PT_DUST, figh->legs[4]+4, figh->legs[5]-1, NULL) || !eval_move(PT_DUST, figh->legs[12]+4, figh->legs[13]-1, NULL)) + { + if (!eval_move(PT_DUST, figh->legs[12]+10, figh->legs[13]+6, NULL)) + figh->comm = 0x02; + else + figh->comm = 0x01; + + if (!eval_move(PT_DUST, figh->legs[4]+4, figh->legs[5]-1, NULL) + || !eval_move(PT_DUST, figh->legs[4]+4, figh->legs[5]-1, NULL) + || eval_move(PT_DUST, 2*figh->legs[12]-figh->legs[14], figh->legs[13]+5, NULL)) figh->comm = (int)figh->comm | 0x04; } break; |
