README (6663B)
- libBulletML 0.0.5
- �E�T�v
- �e���L�q���� BulletML ������ c++ ���C�u�����ł��B
- �����p���邱�Ƃɂ���āA�L�x�ȋL�q�͂����� BulletML ���A
- XML��͂̒m�����Ȃ��Ă����p���邱�Ƃ��ł��܂��B
- �O���t�B�b�N�Ȃǂ̃Q�[���̑��̕����Ƃ͊��S�ɐ蕪�����Ă���̂ŁA
- ���S���Ăǂ�ȃ\�t�g�ɂł��g�p���邱�Ƃ��ł��܂��B
- �v���O�����ɖ��ߍ��܂ꂽ�e���L�q�ɔ�ׂ�ƒx���Ǝv���܂����A
- ��͎��ɑS�Ă̗v�f�� enum �����Ă��邽�߁A
- ���s���̕������r�Ȃǂɂ�鑬�x�ቺ�͋N����܂���B
- BulletML �� ABA���f�U�C�������e���L�q����ł��B
- �ڂ����͂�������ǂ����B
- http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/index.html
- �E�g����
- VC �� Borland C++ �� gcc �œ���m�F����Ă��܂��B
- ���̃h�L�������g�͑������������Ȃ̂ŁA�킩��Ȃ����Ƃ�����A
- �ٍ�u�����e������v�����S�Ȏ��p��ƂȂ��Ă��܂��B
- ���ȓG�e�̑��삪 command.cc, command.h �Ƃ���
- �Z���v���O�����Ɏ��܂��Ă���̂��킩�邩�Ǝv���܂��B
- ���ɎQ�l�ɂ���Ɨǂ������ɂ� enemy.cc, enemy.h ������܂��B
- �܂��Ahtml/index.html ���ȒP�� API ���t�@�����X�ɂȂ邩������܂���B
- ���̃��C�u�����͓��ނ̎g�������z�肳��Ă��܂��B
- * ��ځA�C�x���g�쓮�^
- ������̕����ȒP�Ȏg�����ł��B
- �����A�����Z�ʂ������Ȃ�����������̂���_�ł��B
- 0. BulletML �ŋL�q���ꂽ XML �t�@�C����p�ӂ��܂��B
- �n�߂́u�����e������v�� ABA����� XML �t�@�C����p����Ηǂ��ł��傤�B
- �܂��AREADME.bulletml �Ƀ��t�@�����X������܂��B
- 1. �K�v�ȃt�@�C�����C���N���[�h���܂��B
- #include "bulletml/bulletmlparser.h"
- #include "bulletml/bulletmlparser-tinyxml.h"
- #include "bulletml/bulletmlrunner.h"
- 2. BulletMLRunner ���p�������N���X���쐬���܂��B
- class BulletCommand : public BulletMLRunner {
- // ...
- // ���̃N���X�͑��삷�� Bullet �ƂȂ�炩�̎�i�Ŋ֘A�t���邱�ƁB
- Bullet* bullet_;
- }
- 3. bulletmlrunner.h �ɋL�q����Ă��鏃�����z����S�Ď������܂��B
- �Ⴆ�A�ȉ��̂悤�ɂ��܂��B
- virtual void doVanish() {
- bullet->die();
- }
- ���ӂ��ׂ��_�͈�_�����ł��B
- ����� create �Ŏn�܂��̃��\�b�h�̃I�[�o�[���C�h�ɂ��Ăł��B
- libBulletML �ł�<action> �����e�Ǝ����Ȃ��e�̓�ɕ��ނ���܂��B
- <action> �������Ȃ��e�͓����^�����s�������Ȃ̂ŁA
- �V���v���Ɏ����������������ɂȂ邱�Ƃ����҂���邽�߁A
- ���̂悤�ȕ��ނ��s���Ă��܂��B
- �N���C�A���g�R�[�h�ł��A���̓�͋�ʂ��������ǂ��Ǝv���܂��B
- �u�����e������v�ł� Shot �� Enemy �Ƃ�����̃N���X��p���Ă��܂��B
- ���āA<action> �������Ȃ��e���쐬���� <fire> �G�������g�����s����ƁA
- BulletMLRunner �� createSimpleBullet ���Ăяo���܂��B
- ����͊p�x�Ƒ��x���n����Ă���̂ŁA����ɏ]�����e���쐬���܂��B
- <action> �����ꍇ�A����̗�ɉ����āA
- BulletMLState* state �Ƃ����I�u�W�F�N�g���n����܂��B
- ����́ABulletML �̃p�[�X���̏����c�����߂̂��̂ŁA
- �N���C�A���g�R�[�h�ł��̓��e���C�ɂ���K�v�͂���܂���B
- �����A�V�������܂ꂽ�e�� BulletMLRunner �h���N���X��
- ���Ƃ��ɂ����n���K�v������܂��B
- BulletMLRunner �̐����ɂ��Ă͎��̍��Ő������܂��B
- 4. BulletMLRunner �h���N���X�̐���
- libBulletML �ł͒e���͓��ނɕ��ނ���܂��B
- ����́Axml�t�@�C���̃h�L�������g�S�Ă������Đ�������A
- �S�Ă̒e�̌��ƂȂ�ꎟ�e���ƁA
- ���̒e������ <action> ������ <fire> �G�������g�ɂ���č쐬���ꂽ�A
- �O���c�e���ł��B
- ���̈Ⴂ����ABulletMLRunner �h���N���X��
- �Œ��̃R���X�g���N�^��p�ӂ���K�v������܂��B
- �O�҂̃R���X�g���N�^�͗Ⴆ�Έȉ��̂悤�Ɏ������܂��B
- BulletCommand::BulletCommand(BulletMLParser* bp, Bullet* b)
- : BulletMLRunner(bp), bullet_(b)
- ��҂̃R���X�g���N�^�͗Ⴆ�Έȉ��̂悤�Ɏ������܂��B
- BulletCommand::BulletCommand(BulletMLState* bs, Bullet* b)
- : BulletMLRunner(bs), bullet_(b)
- 5. BulletML �h�L�������g�����܂��B
- BulletMLParser* bp = new BulletMLParserTinyXML("hoge.xml");
- bp->build();
- ���̍�Ƃ͎��ۂ̎��s���ɍs���ɂ͏d���̂ŁA
- �v���O�����̊J�n���Ȃǂɂ܂Ƃ߂ēǂ݂��ނ��Ƃ������߂��܂��B
- 6. ����̃h�L�������g��p�����ꎟ�e�������܂��B
- BulletCommand* bc = new BulletCommand(bp)
- 7. �e�^�[���ɑS�Ă� BulletCommand �����s���܂��B
- bc->run();
- ���ꂾ���ŁA��̓C�x���g�쓮���Œe�̏�ԕω����Ăт����Ă���܂��B
- �܂��A������肪�N�������ꍇ�AlibBulletML �� BulletMLError �𓊂��܂��B
- �⑫����ƕ֗��Ȃ��Ƃ�����ł��傤�B
- * ��ځA���͂Ńc���[���
- ������͂��܂�z�肳��Ă��Ȃ��g�����ł����A����Ȃ�̉��b�͂���܂��B
- 1. �K�v�ȃt�@�C���̃C���N���[�h�����܂��B
- #include "bulletml/bulletmlparser.h"
- #include "bulletml/bulletmlparser-tinyxml.h"
- #include "bulletml/bulletmltree.h"
- 2. BulletML �h�L�������g�����܂��B
- BulletMLParser* bp = new BulletMLParserTinyXML("hoge.xml");
- bp->build();
- 3. BulletMLParser ����g�b�v�̃A�N�V�������擾���܂��B
- const std::vector<BulletMLNode*>& nodes = bp->getTopActions();
- 4. ���͂Ńc���[����͂��܂��B
- bulletmltree.h �����Q�l�Ƀc���[����͂��ēG�e�����Ă��������B
- �E���낢��
- ����ȋ@�\���~�����Ƃ�������[�����肢���܂��B
- �C��BSD���C�Z���X�ɏ]���܂��B
- TinyXML�ɂ����b�ɂȂ��Ă��܂��B
- http://www.gibaradunn.srac.org/tiny/index.shtml
- �h�L�������g������ Doxygen ��p���Ă��܂��B
- http://www.stack.nl/~dimitri/doxygen/
- �EToDo
- 1. �d�l�Ƃ̐���
- �E<horizontal><vertical>��attribute
- 2. �Ǝ��̊g�������₷��
- �E���d�l�ɂȂ��^�O��A�g���r���[�g�Ή�
- 3. �G���[���b�Z�[�W�A�G���[�𓊂����ʂ̏[��
- 4. �e�������肵�₷���B
- �E�C��BSD���C�Z���X
- Copyright (c) 2003, shinichiro.h All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above
- copyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials provided
- with the distribution.
- * The name of the author may not be used to endorse or promote
- products derived from this software without specific prior
- written permission.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- shinichiro.h
- s31552@mail.ecc.u-tokyo.ac.jp
- http://user.ecc.u-tokyo.ac.jp/~s31552/wp/